Konventionell testning mot objektorienterad testning
Software Testing är ett av de viktigaste stegen i mjukvaruutvecklingsprocessen. Programvarutestning säkerställer att den utvecklade programvaran uppfyller alla kundkrav och körs utan fel. Eftersom programvaruutvecklingsparadigmerna och teknikerna har flyttat från den ursprungliga vattenfallsprogramutvecklingen till OOD / Agile och andra nyare koncept har testningen också skiftats från konventionell (traditionell) testning mot Objektorienterad testning (OOT). Men eftersom vattenfallets utveckling fortfarande används, används konventionell testning fortfarande av testarna.
Vad är konventionell testning?
Konventionell testprocess sker främst när vattenlevnadscykeln används för att utveckla programvara hos organisationer. Konventionell provning sker alltid under testfasen av livscykeln, som vanligtvis följer utvecklingsfasen och fortsätter implementeringsfasen. Under denna testfas kommer huvudsakligen tre typer av testning att utföras. Systemtestning kommer att se till att systemfunktionerna uppfyller kundkraven som dokumenterats i SRS (specifikation för programvarukrav), vanligtvis med en svart boxning. Integrationstest tester den preliminära konstruktionen genom att ta en funktionell och sönderdelningsstrategi. Integrationstestning bygger på konstruktionen av strukturen med antingen en top-down eller en bottom-up approach. Slutligen försäkrar enhetsprovningarna att den detaljerade konstruktionen är korrekt.
Vad är objektorienterad testning?
Genom att använda Objektorienterad (OO) -analys och -design tillsammans med Agile och andra senaste mjukvaruutvecklingsmetoder leder det till objektorienterad testning. OO-utveckling är vanligtvis fokuserad på beteendet. Testning görs med betoning på komposition. Det betyder att design skapas stycke för bit och komponeras tillsammans för att slutföra hela systemet. Eftersom snabb prototypning och någon form av stegvis tillvägagångssätt används för OO-utveckling idag är de tre konventionella testnivåerna (system, integrering och enhetstestning) inte tydligt synliga i OO-designen (men de existerar oftast). Systemtestning (under OO-testning) kommer att ta mycket av samma (svart box) -metod som konventionell testning och kommer att kontrollera kravspecifikationen (eftersom krav måste verifieras oberoende av utvecklingsprocessen). Enhetstestning vid objektorienterad testning liknar konventionell enhetstestning, men den grundläggande skillnaden är definitionen av den använda enheten. För närvarande accepterade enheter som används för enhetstestning är klasser och metoder.
Vad är skillnaden mellan konventionell testning och objektorienterad testning?
Konventionell testning är det traditionella sättet att testa mestadels gjort när vattenfallets livscykel används för utveckling, medan objektorienterad testning används när objektorienterad analys och design används för att utveckla företagsprogramvara. Konventionell provning fokuserar mer på sönderdelning och funktionella metoder i motsats till objektorienterad testning, som använder komposition. De tre testnivåerna (system, integration, enhet) som används vid konventionell testning är inte tydligt definierade när det gäller objektorienterad testning. Den främsta orsaken till detta är att OO-utveckling använder inkrementell tillvägagångssätt, medan traditionell utveckling följer en sekventiell tillvägagångssätt. När det gäller enhetstestning ser objektorienterad test på mycket mindre enheter jämfört med konventionell testning.