Forskjell mellom konvensjonell testing og objektorientert testing
Konvensjonell testing mot objektorientert testing
Programvare testing er et av de viktigste trinnene i programvareutviklingsprosessen. Programvare testing sikrer at den utviklede programvaren tilfredsstiller alle kundens krav og utfører uten feil. Siden programvareutviklingsparadismer og -teknikker har skiftet fra den første fossen programvareutvikling til OOD / Agile og andre nyere konsepter, har testingen også skiftet fra konvensjonell (tradisjonell) testing mot Object Oriented Testing (OOT). Men fordi fossenutvikling fortsatt er i bruk, brukes konvensjonell testing fortsatt av testerne.
Hva er konvensjonell testing?
Konvensjonell testprosess foregår hovedsakelig når fossenes livssyklus brukes til å utvikle programvare hos organisasjoner. Konvensjonell testing foregår alltid i testfasen av livssyklusen, som vanligvis følger utviklingsfasen og fortsetter gjennomføringsfasen. I løpet av denne testfasen vil hovedsakelig tre typer testing bli gjennomført. Systemtesting vil sørge for at systemfunksjonene tilfredsstiller kundenes krav som er dokumentert i SRS (Programvare Kravspesifikasjon), som vanligvis tar en svart boks tilnærming. Integrasjonstest tester det foreløpige designet ved å ta en funksjonell og dekomponering tilnærming. Integrasjonstesting er basert på konstruksjonens struktur ved hjelp av enten en top-down eller en bottom-up tilnærming. Endelig skal enhetstester sørge for at detaljert design er riktig.
Hva er objektorientert testing?
Ved hjelp av Objektorientert (OO) analyse og design sammen med Agile og andre nyere programvareutviklingsmetoder fører det til objektorientert testing. OO-utvikling er vanligvis fokusert på atferden. Testing er gjort med vekt på sammensetning. Det betyr at design er laget stykke for stykke og komponert sammen for å fullføre hele systemet. Fordi hurtig prototyping og noen form for inkrementell tilnærming brukes til OO-utvikling i dag, er de tre konvensjonelle testnivåene (system, integrasjon og enhetstesting) ikke tydelig synlige i OO-design (men de eksisterer mesteparten av tiden). Systemtesting (under OO testing) vil ta mye av samme (svart boks) tilnærming som konvensjonell testing og vil kontrollere kravspesifikasjonen (fordi kravene må verifiseres uavhengig av utviklingsprosessen). Enhetstesting under objektorientert testing ligner på konvensjonell enhetstesting, men den grunnleggende forskjellen er definisjonen av enheten som brukes. Aktuelt aksepterte enheter som brukes til enhetstesting er klasser og metoder.
Hva er forskjellen mellom konvensjonell testing og objektorientert testing?
Konvensjonell testing er den tradisjonelle tilnærmingen til testing mest foretatt når vannfallets livssyklus brukes til utvikling, mens objektorientert testing brukes når objektorientert analyse og design brukes til å utvikle bedriftsprogramvare. Konvensjonell testing fokuserer mer på dekomponering og funksjonelle tilnærminger i motsetning til objektorientert testing, som bruker sammensetning. De tre testnivåene (system, integrasjon, enhet) som brukes i konvensjonell testing, er ikke klart definert når det gjelder objektorientert testing. Hovedårsaken til dette er at OO-utviklingen bruker inkrementell tilnærming, mens tradisjonell utvikling følger en sekvensiell tilnærming. Når det gjelder enhetstesting, ser objektorientert testing på mye mindre enheter sammenlignet med konvensjonell testing.