Forskel mellem konventionel test og objektorienteret test

Anonim

Konventionel test vs objektorienteret test

Software Testing er et af de vigtigste trin i softwareudviklingsprocessen. Software test sikrer, at den udviklede software opfylder alle kundens krav og udfører uden fejl. Da softwareudviklingsparadigmerne og teknikkerne er flyttet fra den første software til udvikling af vandfald til OOD / Agile og andre nyere koncepter, har testningen også skiftet fra konventionel (traditionel) testning mod objektorienteret testning (OOT). Men fordi udviklingen af ​​vandfald stadig er i brug, bruges konventionelle testning stadig af testerne.

Hvad er konventionelt test?

Konventionelle testprocesser foregår hovedsagelig, når vandfaldets livscyklus bruges til at udvikle software hos organisationer. Konventionel test finder altid sted i testfasen af ​​livscyklusen, som normalt følger udviklingsfasen og fortsætter implementeringsfasen. I løbet af denne testfase vil der primært foretages tre typer af test. Systemtestning sikrer, at systemfunktionerne opfylder kundens krav dokumenteret i SRS (Software Requirements Specification), som normalt tager en sort box tilgang. Integrationstest tester det indledende design ved at tage en funktionel og nedbrydningstilgang. Integrationstest er baseret på konstruktionen af ​​konstruktionen med enten en top-down eller en bottom-up tilgang. Endelig sikrer enhedstest, at det detaljerede design er korrekt.

Hvad er objektorienteret test?

Ved hjælp af objektorienteret (OO) analyse og design sammen med Agile og andre nyere softwareudviklingsmetoder fører til objektorienteret testning. OO-udvikling er normalt fokuseret på adfærd. Testning er færdig med vægt på sammensætning. Det betyder, at design er oprettet stykke for stykke og sammensat sammen for at fuldføre hele systemet. Fordi hurtig prototyping og en form for trinvis tilgang anvendes til OO-udvikling i dag, er de tre konventionelle testniveauer (system, integration og enhedsprøvning) ikke tydeligt synlige i OO-design (men de eksisterer mest af tiderne). Systemtest (under OO-test) vil tage meget af den samme (sorte boks) tilgang som konventionel test og vil kontrollere kravspecifikationen (fordi kravene skal verificeres uanset udviklingsprocessen). Enhedstest under objektorienteret test svarer til konventionel enhedsprøvning, men den grundlæggende forskel er definitionen af ​​den anvendte enhed. Aktuelt accepterede enheder, der anvendes til enhedstestning, er klasser og metoder.

Hvad er forskellen mellem konventionel test og objektorienteret test?

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