Forskjellen Mellom Vanlig Test Og Objektorientert Testing

Forskjellen Mellom Vanlig Test Og Objektorientert Testing
Forskjellen Mellom Vanlig Test Og Objektorientert Testing

Video: Forskjellen Mellom Vanlig Test Og Objektorientert Testing

Video: Forskjellen Mellom Vanlig Test Og Objektorientert Testing
Video: Word Press Open Graph Meta Tags Tutorial 2024, November
Anonim

Konvensjonell testing vs objektorientert testing

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

Hva er konvensjonell testing?

Konvensjonell testprosess foregår hovedsakelig når livssyklusen for fossefall brukes til å utvikle programvare i organisasjoner. Konvensjonell testing foregår alltid i løpet av testfasen i livssyklusen, som vanligvis følger utviklingsfasen og fortsetter implementeringsfasen. I løpet av denne testfasen vil hovedsakelig tre typer testing gjennomføres. Systemtesting vil sørge for at systemfunksjonene tilfredsstiller kundekravene som er dokumentert i SRS (Software Requirements Specification), og bruker vanligvis en svart boks. Integrasjonstesting tester den foreløpige utformingen ved å ta en funksjonell og nedbrytningstilnærming. Integrasjonstesting er basert på strukturen i designet ved hjelp av en ovenfra og ned eller en nedenfra og opp-tilnærming. Til slutt sørger enhetstester for at den detaljerte utformingen er riktig.

Hva er objektorientert testing?

Å bruke objektorientert (OO) analyse og design sammen med Agile og andre nyere programvareutviklingsmetoder fører til objektorientert testing. OO-utvikling er vanligvis fokusert på atferden. Testing gjøres med vekt på komposisjon. Det betyr at design blir laget stykke for stykke og komponert sammen for å fullføre hele systemet. Fordi rask prototyping og en eller annen form for inkrementell tilnærming brukes for 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 kravene må verifiseres uavhengig av utviklingsprosessen). Enhetstesting under objektorientert testing er lik konvensjonell enhetstesting, men den grunnleggende forskjellen er definisjonen av enheten som brukes. For tiden 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, hovedsakelig 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å nedbrytning 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 gjelder 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: