Verschil tussen conventionele testen en objectgerichte testen

Anonim

Conventionele testen tegen objectgerichte testen

Software Testing is een van de belangrijkste stappen in het softwareontwikkelingsproces. Software testen zorgt ervoor dat de ontwikkelde software voldoet aan alle eisen van de klant en zonder fouten wordt uitgevoerd. Aangezien de software ontwikkelingen paradigma's en technieken zijn verschoven van de initiële waterval software ontwikkeling naar OOD / Agile en andere nieuwere concepten, is het testen ook verschoven van conventioneel (traditioneel) testen naar Object Oriented Testing (OOT). Maar omdat de ontwikkeling van watervallen nog steeds in gebruik is, wordt conventionele testen nog steeds gebruikt door de testers.

Wat is conventionele testen?

Conventioneel testproces vindt meestal plaats wanneer de levenscyclus van de waterval gebruikt wordt voor het ontwikkelen van software bij organisaties. Conventioneel testen vindt altijd plaats in de testfase van de levenscyclus, die gewoonlijk de ontwikkelingsfase volgt en de implementatie fase voortzetten. Gedurende deze testfase worden voornamelijk drie soorten tests uitgevoerd. Systeemtests zullen ervoor zorgen dat de systeemfuncties voldoen aan de vereisten van de klant die zijn gedocumenteerd in de SRS (Software Requirements Specification), meestal een black box approach. Integratietests testen het voorontwerp door een functionele en ontbindingsbenadering te nemen. Integratie testen zijn gebaseerd op de structuur van het ontwerp met behulp van een top-down of bottom-up benadering. Tenslotte testen de unit tests dat het gedetailleerde ontwerp correct is.

Wat is Object Oriented Testing?

Met behulp van Object Oriented (OO) analyse en -ontwerp, samen met Agile en andere recente software ontwikkelingsmethoden leiden tot Object Oriented Testing. OO-ontwikkeling is meestal gericht op het gedrag. Testing is gedaan met de nadruk op compositie. Dat betekent dat het ontwerp stuk voor stuk wordt gecreëerd en samengesteld om het volledige systeem te voltooien. Aangezien snelle prototyping en een vorm van incrementele aanpak worden gebruikt voor OO-ontwikkeling vandaag, zijn de drie conventionele testniveaus (systeem, integratie en unit testing) niet duidelijk zichtbaar in OO-ontwerp (maar ze bestaan ​​meestal van de tijden). Systeem testen (onder OO testen) zullen veel van dezelfde (zwarte doos) benadering gebruiken als conventionele testen en zullen de vereiste specificatie controleren (omdat eisen moeten worden gecontroleerd ongeacht het ontwikkelingsproces). Eenheidstesten onder objectgeoriënteerd testen lijken op conventionele unit testen, maar het basisverschil is de definitie van het gebruikte apparaat. Momenteel aanvaarde units die gebruikt worden voor het testen van eenheden zijn klassen en methoden.

Wat is het verschil tussen Conventionele Testing en Object Oriented Testing?

Conventioneel testen is de traditionele aanpak van het testen, meestal gedaan wanneer de levenscyclus van de levenscyclus wordt gebruikt voor ontwikkeling, terwijl objectgericht onderzoek wordt gebruikt wanneer objectgericht analyse en ontwerp wordt gebruikt voor het ontwikkelen van enterprise software. Conventioneel testen richten zich meer op ontbinding en functionele benaderingen in tegenstelling tot object georiënteerd testen, dat gebruik maakt van compositie. De drie testniveaus (systeem, integratie, eenheid) die bij conventionele testen worden gebruikt, is niet duidelijk gedefinieerd wanneer het gaat om objectgericht onderzoek. De belangrijkste reden hiervoor is dat OO-ontwikkeling een incrementele aanpak gebruikt, terwijl traditionele ontwikkeling een opeenvolgende aanpak volgt. Met betrekking tot het testen van het apparaat kijkt objectgericht onderzoek naar veel kleinere eenheden in vergelijking met conventionele testen.