Forskellen Mellem Konventionel Test Og Objektorienteret Test

Forskellen Mellem Konventionel Test Og Objektorienteret Test
Forskellen Mellem Konventionel Test Og Objektorienteret Test

Video: Forskellen Mellem Konventionel Test Og Objektorienteret Test

Video: Forskellen Mellem Konventionel Test Og Objektorienteret Test
Video: Как использовать отладчик общего доступа Facebook для предварительного просмотра ссылок | Учебное пособие по развитию Интернета 2024, April
Anonim

Konventionel test vs objektorienteret test

Software Testing er et af de vigtigste trin i softwareudviklingsprocessen. Softwaretest sørger for, at den udviklede software opfylder alle kundekrav og udføres uden fejl. Da softwareudviklingsparadigmer og teknikker er skiftet fra den oprindelige udvikling af vandfaldssoftware til OOD / Agile og andre nyere koncepter, er test også skiftet fra konventionel (traditionel) test mod Objektorienteret testning (OOT). Men fordi udviklingen af vandfald stadig er i brug, bruges testere stadig konventionel test.

Hvad er konventionel testning?

Konventionel testproces finder hovedsagelig sted, når vandfaldets livscyklus bruges til at udvikle software i organisationer. Konventionel test finder altid sted under testfasen af livscyklussen, som normalt følger udviklingsfasen og fortsætter implementeringsfasen. I løbet af denne testfase gennemføres hovedsageligt tre slags test. Systemtest sørger for, at systemfunktionerne opfylder kundekravene, der er dokumenteret i SRS (Software Requirements Specification), normalt ved at bruge en sort boks-tilgang. Integrationstest tester det foreløbige design ved at tage en funktionel og nedbrydningstilgang. Integrationstestning er baseret på strukturen i designet ved hjælp af enten en top-down eller en bottom-up tilgang. Endelig sikrer enhedstest, at det detaljerede design er korrekt.

Hvad er objektorienteret test?

Brug af objektorienteret (OO) analyse og design sammen med Agile og andre nylige softwareudviklingsmetoder fører til objektorienteret test. OO-udvikling er normalt fokuseret på adfærd. Test udføres med vægt på komposition. Det betyder, at design oprettes stykke for stykke og sammensættes sammen for at fuldføre hele systemet. Da hurtig prototyping og en eller anden form for inkrementel tilgang bruges til OO-udvikling i dag, er de tre konventionelle testniveauer (system, integration og enhedstest) ikke tydeligt synlige i OO-design (men de findes de fleste gange). Systemtestning (under OO-testning) tager meget af den samme (sorte boks) tilgang som konventionel testning og kontrollerer kravspecifikationen (fordi kravene skal verificeres uanset udviklingsprocessen). Enhedstest under objektorienteret test svarer til konventionel enhedstest, men den grundlæggende forskel er definitionen af den anvendte enhed. Aktuelt accepterede enheder, der bruges til enhedstest, er klasser og metoder.

Hvad er forskellen mellem konventionel testning og objektorienteret testning?

Konventionel test er den traditionelle tilgang til test, der hovedsagelig udføres, når vandfaldets livscyklus bruges til udvikling, mens objektorienteret test bruges, når objektorienteret analyse og design bruges til at udvikle virksomhedssoftware. Konventionel test fokuserer mere på nedbrydning og funktionelle tilgange i modsætning til objektorienteret test, der bruger komposition. De tre testniveauer (system, integration, enhed), der anvendes i konventionel test, er ikke klart defineret, når det kommer til objektorienteret test. Hovedårsagen til dette er, at OO-udvikling bruger trinvis tilgang, mens traditionel udvikling følger en sekventiel tilgang. Med hensyn til enhedstest ser objektorienteret test på meget mindre enheder sammenlignet med konventionel test.

Anbefalet: