Verschil tussen conventioneel testen en objectgericht testen

Verschil tussen conventioneel testen en objectgericht testen
Verschil tussen conventioneel testen en objectgericht testen

Video: Verschil tussen conventioneel testen en objectgericht testen

Video: Verschil tussen conventioneel testen en objectgericht testen
Video: 5 XML Schema 2024, November
Anonim

Conventioneel testen versus objectgericht testen

Softwaretesten is een van de belangrijkste stappen in het softwareontwikkelingsproces. Softwaretesten zorgen ervoor dat de ontwikkelde software aan alle eisen van de klant voldoet en foutloos wordt uitgevoerd. Aangezien de paradigma's en technieken van softwareontwikkeling zijn verschoven van de initiële watervalsoftwareontwikkeling naar OOD/Agile en andere nieuwere concepten, is het testen ook verschoven van conventioneel (traditioneel) testen naar Object Oriented Testing (OOT). Maar omdat watervalontwikkeling nog steeds in gebruik is, worden nog steeds conventionele tests door de testers gebruikt.

Wat is conventioneel testen?

Conventioneel testproces vindt meestal plaats wanneer de watervallevenscyclus wordt gebruikt voor het ontwikkelen van software bij organisaties. Conventioneel testen vindt altijd plaats tijdens de testfase van de levenscyclus, die meestal volgt op de ontwikkelfase en de implementatiefase. Tijdens deze testfase zullen hoofdzakelijk drie soorten testen worden uitgevoerd. Systeemtests zorgen ervoor dat de systeemfuncties voldoen aan de klantvereisten die zijn gedocumenteerd in de SRS (Software Requirements Specification), waarbij meestal een black box-benadering wordt gevolgd. Integratietesten testen het voorlopige ontwerp door een functionele en decompositiebenadering te volgen. Integratietesten zijn gebaseerd op de structuur van het ontwerp met behulp van een top-down of een bottom-up benadering. Ten slotte zorgen unit-tests ervoor dat het gedetailleerde ontwerp correct is.

Wat is objectgeoriënteerd testen?

Het gebruik van objectgeoriënteerde (OO) analyse en ontwerp samen met Agile en andere recente softwareontwikkelingsmethodologieën leiden tot objectgeoriënteerd testen. OO-ontwikkeling is meestal gericht op het gedrag. Er wordt getest met de nadruk op compositie. Dat betekent dat het ontwerp stuk voor stuk wordt gemaakt en samen wordt samengesteld om het volledige systeem te voltooien. Omdat rapid prototyping en een of andere vorm van incrementele benadering tegenwoordig worden gebruikt voor OO-ontwikkeling, zijn de drie conventionele testniveaus (systeem-, integratie- en unit-testing) niet duidelijk zichtbaar in OO-ontwerp (maar ze bestaan meestal wel). Systeemtesten (onder OO-testen) zullen grotendeels dezelfde (black-box)benadering volgen als conventionele tests en zullen de specificatie van de vereisten controleren (omdat vereisten moeten worden geverifieerd, ongeacht het ontwikkelingsproces). Unit testing onder objectgeoriënteerd testen is vergelijkbaar met conventionele unit testing, maar het fundamentele verschil is de definitie van de gebruikte eenheid. Momenteel geaccepteerde eenheden die worden gebruikt voor het testen van eenheden zijn klassen en methoden.

Wat is het verschil tussen conventioneel testen en objectgericht testen?

Conventioneel testen is de traditionele benadering van testen die meestal wordt gedaan wanneer de levenscyclus van watervallen wordt gebruikt voor ontwikkeling, terwijl objectgeoriënteerd testen wordt gebruikt wanneer objectgeoriënteerde analyse en ontwerp wordt gebruikt voor het ontwikkelen van bedrijfssoftware. Conventioneel testen richt zich meer op decompositie en functionele benaderingen in tegenstelling tot objectgeoriënteerd testen, waarbij compositie wordt gebruikt. De drie testniveaus (systeem, integratie, eenheid) die bij conventioneel testen worden gebruikt, zijn niet duidelijk gedefinieerd als het gaat om objectgeoriënteerd testen. De belangrijkste reden hiervoor is dat OO-ontwikkeling een incrementele benadering gebruikt, terwijl traditionele ontwikkeling een sequentiële benadering volgt. Bij het testen van eenheden wordt bij objectgeoriënteerd testen gekeken naar veel kleinere eenheden in vergelijking met conventioneel testen.

Aanbevolen: