what is orthogonal array testing technique
In deze tutorial wordt uitgelegd wat de orthogonale array-testtechniek is? Leer de terminologie, implementatie, voordelen en beperkingen van OATS in deze gids:
Testteams staan vaak voor voortdurende uitdagingen om een applicatie op de juiste manier te testen binnen de strakke deadlines.
Onder dergelijke omstandigheden blijkt uitputtend testen onpraktisch door het creëren van uitdagingen zoals een groot aantal testscripts om uit te voeren, hoe de scripts prioriteit te geven, menselijke fouten en vermoeidheid in het geval dat er te veel scripts door dezelfde persoon worden uitgevoerd, enz.
Om dergelijke uitdagingen het hoofd te bieden, wordt Applied Statistics gebruikt bij het testen van een applicatie. Dit helpt op zijn beurt om een breder scala aan testscripts uit te voeren zonder de kwaliteit en efficiëntie van de test in gevaar te brengen.
Een van de belangrijkste technieken van toegepaste statistiek is de Orthogonale array-testen techniek die in dit artikel in detail zal worden besproken. Aan het einde van dit artikel heeft de lezer een duidelijk begrip van de implementatie van Orthogonal Array Testing in hun eigen applicatie, samen met de voordelen en applicatietechniek.
Wat je leert:
- Wat is orthogonale array-testen (OATS)?
- Implementatietechniek van OATS
- Voordelen van orthogonale array-testen
- Beperkingen van HAVER
- Gevolgtrekking
Wat is orthogonale array-testen (OATS)?
Orthogonal Array Testing-techniek is een statistische benadering voor het testen van paarsgewijze interacties. De meeste gebreken die ik heb waargenomen, worden veroorzaakt door interactie en integratie.
Deze interactie of integratie kan plaatsvinden binnen verschillende objecten, elementen, opties in een scherm van de applicatie of configuratie-instellingen in een bestand. Zo'n combinatie van objecten en elementen resulteert in het functioneren van de applicatie.
testcases voor webapplicatie bij handmatig testen
Het is duidelijk dat sommige combinaties worden gemist om te testen, wat resulteert in onvoldoende tests. Daarom wordt Orthogonal Array Testing gebruikt om de volledige functionaliteit in de testscope te dekken met het juiste aantal te testen combinaties.
Dit is een combinatietesttechniek die ervoor zorgt dat de volledige functionaliteit van een applicatie wordt getest met een beperkt en evenredig aantal combinaties dat wordt getest zonder afbreuk te doen aan de kwaliteit van het testen.
Het mooie van deze techniek is dat het de dekking maximaliseert door een relatief kleiner aantal testgevallen. De paren parameters die worden geïdentificeerd, moeten onafhankelijk van elkaar zijn. Het is een black box-techniek , net als andere BB-technieken; we hebben geen kennis van de implementatie van het systeem nodig. Het punt hier is om het juiste paar invoerparameters te identificeren.
Er zijn veel technieken van CTD, waarbij de OATS (Orthogonal Array Testing Technique) wordt veel gebruikt.
Terminologieën in orthogonale array-testen
Voordat u de daadwerkelijke implementatie van Orthogonal Array Testing begrijpt, is het essentieel om de terminologieën die ermee verband houden te begrijpen.
Hieronder vindt u de veelgebruikte terminologieën bij orthogonale array-tests:
Termijn | Omschrijving | |||
---|---|---|---|---|
Voer 7 | twee | 0 | 1 | 1 |
Loopt | Het is het aantal rijen dat het aantal uit te voeren testcondities vertegenwoordigt. | |||
Factoren | Het is het aantal kolommen dat het aantal te testen variabele vertegenwoordigt | |||
Niveaus | Het vertegenwoordigt het aantal waarden voor een factor |
- Aangezien de rijen het aantal uit te voeren testcondities (experimenttest) weergeven, is het doel om het aantal rijen zo klein mogelijk te houden.
- Factoren geven het aantal kolommen aan, dat is het aantal variabelen.
- Niveaus vertegenwoordigen het maximale aantal waarden voor een factor (0 - niveaus - 1). Samen worden de waarden in Levels en Factors LRUNS (Levels ** Factors) genoemd.
Lees ook => Testtechniek voor staatstransitie
Implementatietechniek van OATS
De Orthogonal Array Testing-techniek bestaat uit de volgende stappen:
# 1) Bepaal het aantal variabelen dat op interactie wordt getest. Wijs deze variabelen toe aan het factoren van de array.
#twee) Bepaal het maximale aantal waarden dat elke onafhankelijke variabele zal hebben. Wijs deze waarden toe aan het niveaus van de array.
# 3) Zoek een geschikte orthogonale array met het kleinste aantal loopt Het aantal runs is af te leiden van verschillende websites. Een van deze websites wordt vermeld hier
# 4) Breng het factoren en niveaus op de array.
# 5) Vertaal ze naar de geschikte testcases
gratis video-downloaders voor Windows 10
# 6) Let op de overgebleven of speciale testcases (indien van toepassing)
Na het uitvoeren van de bovenstaande stappen, is uw array klaar om te testen met alle mogelijke combinaties gedekt.
voorbeeld 1
Stel dat de pagina's of links op de Help-pagina voor softwaretesten ( www.softwaretestinghelp.com ) hebben drie dynamische frames (secties) die verborgen of zichtbaar kunnen worden gemaakt.
Stap 1: Bepaal het aantal onafhankelijke variabelen. Er zijn drie onafhankelijke variabelen (secties op de pagina) = 3 factoren.
Stap 2: Bepaal het maximale aantal waarden voor elke variabele. Er zijn twee waarden (verborgen en zichtbaar) = 2 niveaus.
Stap 3: Bepaal de orthogonale matrix met 3 factoren en 2 niveaus. Verwijzend naar de koppeling we hebben het aantal benodigde rijen afgeleid, d.w.z. 4 rijen.
Orthogonale array volgt het patroon LLoopt(NiveausFactorenDaarom zal in dit voorbeeld de orthogonale matrix zijn L4 (23
De orthogonale matrix ziet er dus op deze manier uit.
Loopt | Factor 1 | Factor 2 | Factor 3 |
---|---|---|---|
Voer 1 uit | 0 | 0 | 0 |
Voer 2 uit | 0 | 1 | 1 |
Voer 3 | 1 | 0 | 1 |
Voer 4 | 1 | 1 | 0 |
Stap 4: Breng de factoren en niveaus van de gegenereerde array in kaart.
- '0' wordt vervangen door Verborgen.
- '1' wordt vervangen door Zichtbaar.
- 'Factor 1' wordt vervangen door sectie 1.
- 'Factor 2' wordt vervangen door Sectie 2.
- 'Factor 3' wordt vervangen door Sectie 3.
Nadat de factoren en niveaus in kaart zijn gebracht, ziet de orthogonale matrix er als volgt uit:
Loopt | Sectie 1 | Sectie 2 | Sectie 3 |
---|---|---|---|
Voer 1 uit | Verborgen | Verborgen | Verborgen |
Voer 2 uit | Verborgen | Zichtbaar | Zichtbaar |
Voer 3 | Zichtbaar | Verborgen | Zichtbaar |
Voer 4 | Zichtbaar | Zichtbaar | Verborgen |
Stap 5: Elke run in de bovenstaande tabel vertegenwoordigt het testscenario dat tijdens het testen moet worden behandeld. Elke run wordt gewijzigd in een testconditie.
Daarom zal een tester tijdens het uitvoeren van dergelijke testomstandigheden de voorwaarden als volgt stellen:
- Geef de homepage weer en verberg alle secties.
- Toon de homepage en toon alle secties behalve sectie 1.
- Toon de homepage en toon alle secties behalve sectie 2.
- Toon de homepage en toon alle secties behalve sectie 3.
Voorbeeld 2
We verstrekken onze persoonlijke informatie zoals naam, leeftijd, kwalificatie, enz., In verschillende registratieformulieren, zoals de eerste app-installatie of andere overheidswebsites.
Het volgende voorbeeld is van een dergelijk aanvraagformulier. Bedenk dat er in een registratieformulier (webpagina) vier velden zijn die bepaalde subopties bevatten.
Leeftijd veld
- Minder dan 18
- Meer dan 18
- Meer dan 60
Geslacht veld
- Mannetje
- Vrouw
- NA
Hoogste Kwalificatie
- Middelbare school
- Diploma uitreiking
- Post-afstuderen
Moedertaal
- Nee.
- Engels
- Andere
Stap 1: Bepaal het aantal onafhankelijke variabelen. Er zijn vier onafhankelijke variabelen (velden van het registratieformulier) = 4 Factoren.
Stap 2: Bepaal het maximale aantal waarden voor elke variabele. Er zijn drie waarden (er zijn drie subopties onder elk veld) = 3 Niveaus.
Stap 3: Bepaal de orthogonale array met 4 factoren en 3 niveaus. Verwijzend naar de koppeling we hebben het aantal benodigde rijen afgeleid, d.w.z. 9 rijen.
Orthogonale array volgt het patroon LLoopt(NiveausFactorenDaarom zal in dit voorbeeld de orthogonale matrix zijn L9 (34
De orthogonale array ziet er dus uit zoals hieronder weergegeven.
Loopt | Factor 1 | Factor 2 | Factor 3 | Factor 4 |
---|---|---|---|---|
Voer 1 uit | 0 | 0 | 0 | 0 |
Voer 2 uit | 0 | 1 | twee | 1 |
Voer 3 | 0 | twee | 1 | twee |
Voer 4 | 1 | 0 | twee | twee |
Voer 5 uit | 1 | 1 | 1 | 0 |
Voer 6 | 1 | twee | 0 | 1 |
Voer 8 uit | twee | 1 | 0 | twee |
Rennen 9 | twee | twee | twee | 0 |
Stap nr. 4: Breng de factoren en niveaus van de gegenereerde array in kaart.
- 'Factor 1' wordt vervangen door AGE.
- 'Factor 2' wordt vervangen door Geslacht.
- 'Factor 3' wordt vervangen door de hoogste kwalificatie.
- 'Factor 4' wordt vervangen door Mother Tongue.
- 0, 1, 2 worden vervangen door elke suboptie onder hun respectieve factor (veld).
Nadat de factoren en niveaus in kaart zijn gebracht, ziet de orthogonale matrix er als volgt uit:
Loopt | LEEFTIJD | Geslacht | Hoogste Kwalificatie | Moedertaal |
---|---|---|---|---|
Voer 7 | Meer dan 60 | Mannetje | Diploma uitreiking | Engels |
Voer 1 uit | Minder dan 18 | Mannetje | Middelbare school | Nee. |
Voer 2 uit | Minder dan 18 | Vrouw | Post-afstuderen | Engels |
Voer 3 | Minder dan 18 | NA | Diploma uitreiking | Andere |
Voer 4 | Meer dan 18 | Mannetje | Post-afstuderen | Andere |
Voer 5 uit | Meer dan 18 | Vrouw | Diploma uitreiking | Nee. |
Voer 6 | Meer dan 18 | NA | Middelbare school | Engels |
Voer 8 uit | Meer dan 60 | Vrouw | Middelbare school | Andere |
Rennen 9 | Meer dan 60 | NA | Post-afstuderen | Nee. |
Stap nr. 5: Elke run in de bovenstaande tabel vertegenwoordigt het testscenario dat tijdens het testen moet worden behandeld. Elke run wordt gewijzigd in een testconditie.
Voordelen van orthogonale array-testen
Deze techniek is nuttig wanneer we moeten testen met een groot aantal gegevens met veel permutaties en combinaties.
- Minder aantal testcondities waardoor minder implementatietijd nodig is.
- Minder uitvoeringstijd.
- Eenvoudige analyse van testcondities door minder aantal testcondities.
- Hoge dekking van codes.
- Verhoogde algehele productiviteit en zorgt ervoor dat de kwaliteitstest wordt uitgevoerd.
Beperkingen van HAVER
Geen enkele testtechniek biedt een garantie van 100% Dekking Elke techniek heeft zijn eigen manier om de testomstandigheden te selecteren. Op vergelijkbare wijze zijn er enkele beperkingen aan het gebruik van deze techniek:
- Het testen zal mislukken als we de goede paren niet kunnen identificeren.
- Waarschijnlijkheid van het niet identificeren van de belangrijkste combinatie waardoor een defect verloren kan gaan.
- Deze techniek zal mislukken als we de interacties tussen de paren niet kennen.
- Als u alleen deze techniek toepast, is volledige dekking niet gegarandeerd.
- Het kan alleen die defecten vinden die ontstaan door paren, als invoerparameters.
Gevolgtrekking
Orthogonal Array testing is een systematische en statistische manier om paarsgewijze interacties te testen. Het wordt gedaan door kleine sets testcases af te leiden uit een groot aantal scenario's en ook door voorrang te geven aan factoren en niveaus die meerdere keren voorkomen in de combinatorische outputs.
We kunnen Orthogonal Array-testen gebruiken in onze dagelijkse applicatietests door:
soap webservices in java interviewvragen
- Het vormen van systematische, statistische paarsgewijze combinaties van factoren over hun niveaus heen.
- Het creëren van een geoptimaliseerde testsuite met minder testscenario's en het genereren van negatieve testcase-optimalisatie.
- Detectie van alle enkele, dubbele en drievoudige modusdefecten in de gegeven invoercombinaties.
- Het uitvoeren van een beknopte reeks tests en het blootleggen van de meeste bugs.
Nu u een duidelijk begrip heeft van de implementatie van Orthogonal Array-testen, kunt u deze eenvoudig in uw applicatie of webpagina implementeren, die alle aspecten van de functionaliteit van de applicatie in een beperkt aantal testcases zal behandelen.
We hopen dat dit artikel uw kennis van het concept van orthogonale array-testen heeft verrijkt !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Wat is een op defecten gebaseerde testtechniek?
- Wat is mutatietesten: zelfstudie met voorbeelden
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Primer eBook downloaden testen
- Wat is fout raden techniek?
- State Transition Testing Technique en State Transition Diagram met voorbeelden
- Field Validation Table (FVT): een testontwerptechniek voor veldvalidatie
- Laadtests met HP LoadRunner-zelfstudies