Forskjellen mellom konvensjonell testing og objektorientert testing

Forskjellen mellom konvensjonell testing og objektorientert testing
Forskjellen mellom konvensjonell testing og objektorientert testing

Video: Forskjellen mellom konvensjonell testing og objektorientert testing

Video: Forskjellen mellom konvensjonell testing og objektorientert testing
Video: 01-F-37 Forelesning IBE110 (3. nov. 2014) 2024, Juli
Anonim

Konvensjonell testing vs objektorientert testing

Programvaretesting er et av de viktigste trinnene i programvareutviklingsprosessen. Programvaretesting sørger for at den utviklede programvaren tilfredsstiller alle kundekrav og utføres uten feil. Ettersom programvareutviklingens paradigmer og teknikker har skiftet fra den første fosseprogramvareutviklingen til OOD/Agile og andre nyere konsepter, har testing også skiftet fra konvensjonell (tradisjonell) testing mot Object Oriented Testing (OOT). Men fordi fossefallsutvikling fortsatt er i bruk, brukes konvensjonell testing fortsatt av testerne.

Hva er konvensjonell testing?

Konvensjonell testprosess foregår hovedsakelig når fossens livssyklus brukes til å utvikle programvare i organisasjoner. Konvensjonell testing finner alltid sted i testfasen av livssyklusen, som vanligvis følger utviklingsfasen og fortsetter implementeringsfasen. I løpet av denne testfasen vil hovedsakelig tre typer testing bli utført. Systemtesting vil sørge for at systemfunksjonene tilfredsstiller kundens krav som er dokumentert i SRS (Software Requirements Specification), vanligvis med en svart boks-tilnærming. Integrasjonstesting tester det foreløpige designet ved å ta en funksjonell og dekomponeringstilnærming. Integrasjonstesting er basert på strukturen til designet ved å bruke enten en ovenfra-ned- eller en nedenfra-opp-tilnærming. Til slutt sørger enhetstester for at den detaljerte designen er riktig.

Hva er objektorientert testing?

Using Object Oriented (OO) analyse og design sammen med Agile og andre nyere programvareutviklingsmetoder fører til Objektorientert testing. OO-utvikling er vanligvis fokusert på atferden. Testing utføres med vekt på sammensetning. Det betyr at design lages del for del og komponeres sammen for å fullføre hele systemet. Fordi rask prototyping og en eller annen 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 de fleste ganger). Systemtesting (under OO-testing) vil ta mye av den samme (black box) tilnærmingen som konvensjonell testing og vil sjekke kravspesifikasjonen (fordi krav må verifiseres uavhengig av utviklingsprosessen). Enhetstesting under objektorientert testing ligner på konvensjonell enhetstesting, men den grunnleggende forskjellen er definisjonen av enheten som brukes. For øyeblikket 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 som hovedsakelig gjøres når vannfalls 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 komposisjon. De tre testnivåene (system, integrasjon, enhet) som brukes i konvensjonell testing er ikke klart definert når det kommer til objektorientert testing. Hovedårsaken til dette er at OO-utvikling 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.

Anbefalt: