Konventionell testning jämfört med objektorienterad testning
Programvarutestning är ett av de viktigaste stegen i programvaruutvecklingsprocessen. Programvarutestning ser till att den utvecklade programvaran uppfyller alla kundkrav och körs utan fel. Eftersom programvaruutvecklingens paradigmer och tekniker har flyttats från den ursprungliga programvaruutvecklingen för vattenfall till OOD / Agile och andra nyare koncept, har testning också skiftat från konventionell (traditionell) testning till Object Oriented Testing (OOT). Men eftersom vattenfallet fortfarande används, används fortfarande testning av testarna.
Vad är konventionell testning?
Konventionell testningsprocess sker mestadels när vattenfallets livscykel används för att utveckla programvara i organisationer. Konventionell testning sker alltid under testfasen av livscykeln, som vanligtvis följer utvecklingsfasen och fortsätter implementeringsfasen. Under denna testfas kommer huvudsakligen tre typer av test att genomföras. Systemtestning kommer att säkerställa att systemfunktionerna uppfyller kundkraven som dokumenteras i SRS (Software Requirements Specification), vanligtvis med en svart rutan. Integrationstester testar den preliminära designen genom att använda en funktionell och sönderfallande metod. Integrationstestning baseras på konstruktionen av designen med antingen ett uppifrån- eller nedifrån-upp-tillvägagångssätt. Slutligen ser enhetstester till att den detaljerade designen är korrekt.
Vad är objektorienterad testning?
Användning av objektorienterad (OO) analys och design tillsammans med Agile och andra senaste programvaruutvecklingsmetoder leder till objektorienterad testning. OO-utveckling är vanligtvis fokuserad på beteendet. Testning görs med tonvikt på komposition. Det betyder att design skapas bit för bit och komponeras tillsammans för att komplettera hela systemet. Eftersom snabb prototypning och någon form av inkrementell metod används för OO-utveckling idag, är de tre konventionella testnivåerna (system, integration och enhetstestning) inte tydligt synliga i OO-design (men de finns för det mesta). Systemtestning (under OO-testning) kommer att ta mycket av samma (svarta rutan) tillvägagångssätt som konventionell testning och kommer att kontrollera kravspecifikationen (eftersom kraven måste verifieras oavsett utvecklingsprocessen). Enhetstestning under objektorienterad testning liknar konventionell enhetstestning, men den grundläggande skillnaden är definitionen av den enhet som används. 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 tillvägagångssättet för testning som oftast görs 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 testning fokuserar mer på nedbrytning och funktionella tillvägagångssätt i motsats till objektorienterad testning, som använder komposition. De tre testnivåerna (system, integration, enhet) som används vid konventionell testning är inte klart definierade när det gäller objektorienterad testning. Den främsta anledningen till detta är att OO-utveckling använder sig av stegvis tillvägagångssätt, medan traditionell utveckling följer en sekventiell strategi. När det gäller enhetstestning ser objektorienterad testning på mycket mindre enheter jämfört med konventionell testning.