what is orthogonal array testing technique
Denne vejledning forklarer, hvad der er ortogonal matrixtestteknik? Lær terminologi, implementering, fordele og begrænsninger ved OATS i denne vejledning:
Testhold står ofte over for løbende udfordringer med, hvordan man tester en ansøgning korrekt inden for de stramme frister.
Under sådanne omstændigheder viser det sig, at udtømmende test er upraktisk ved at skabe udfordringer som et stort antal testscript, der skal udføres, hvordan man prioriterer scripts, menneskelige fejl og træthed i tilfælde af for mange scripts, der udføres af den samme person osv.
For at imødegå sådanne udfordringer bruges anvendt statistik således i processen med at teste en applikation. Dette hjælper igen til at udføre en bredere vifte af testskripter uden at gå på kompromis med kvaliteten og effektiviteten af testen.
En af de vigtigste anvendte statistiske teknikker er Ortogonal Array Testing teknik, som vil blive diskuteret detaljeret i denne artikel. I slutningen af denne artikel vil læseren have en klar forståelse af implementeringen af Orthogonal Array Testing i deres egen applikation sammen med fordelene og anvendelsesteknikken.
Hvad du vil lære:
- Hvad er ortogonal array test (OATS)?
- Implementeringsteknik for OATS
- Fordele ved ortogonal matrixtest
- Begrænsninger af OATS
- Konklusion
Hvad er ortogonal array test (OATS)?
Orthogonal Array Testing-teknik er en statistisk tilgang til test af parvise interaktioner. De fleste af de defekter, som jeg har observeret, skyldes interaktion og integration.
Denne interaktion eller integration kan være inden for forskellige objekter, elementer, valgmuligheder på en applikationsskærm eller konfigurationsindstilling i en fil. En sådan kombination af objekter og elementer resulterer i, at applikationen fungerer.
hvordan man bruger torrentfiler efter download
Det er indlysende, at nogle af kombinationerne går glip af at teste, hvilket derved resulterer i utilstrækkelige tests. Derfor anvendes Orthogonal Array Testing for at dække hele funktionaliteten i testomfanget med den korrekte mængde kombinationer, der skal testes.
Dette er en kombinationstestteknik, der sikrer, at en applikations komplette funktionalitet testes med en begrænset og forholdsmæssig mængde kombinationer under test uden at gå på kompromis med testkvaliteten.
Skønheden ved denne teknik er, at den maksimerer dækningen med et forholdsvis mindre antal testsager. De parametre, der identificeres, skal være uafhængige af hinanden. Det er en sort boks teknik , ligesom andre BB-teknikker; vi behøver ikke at have implementeringsviden om systemet. Pointen her er at identificere det korrekte par inputparametre.
Der er mange teknikker til CTD, hvor OATS (Orthogonal Array Testing Technique) er meget brugt.
Terminologier i Ortogonal Array Testing
Før du forstår den faktiske implementering af Orthogonal Array Testing, er det vigtigt at forstå de terminologier, der er relateret til den.
Nedenfor er de bredt anvendte terminologier i Orthogonal Array Testing:
Semester | Beskrivelse | |||
---|---|---|---|---|
Kør 7 | to | 0 | 1 | 1 |
Kører | Det er antallet af rækker, der repræsenterer antallet af testbetingelser, der skal udføres. | |||
Faktorer | Det er antallet af kolonner, der repræsenterer i antallet af variabler, der skal testes | |||
Niveauer | Det repræsenterer antallet af værdier for en faktor |
- Da rækkerne repræsenterer antallet af testbetingelser (eksperimenttest), der skal udføres, er målet at minimere antallet af rækker så meget som muligt.
- Faktorer angiver antallet af kolonner, som er antallet af variabler.
- Niveauer repræsenterer det maksimale antal værdier for en faktor (0 - niveauer - 1). Sammen kaldes værdierne i Niveauer og faktorer LRUNS (Niveauer ** Faktorer).
Læs også => State Transition Testing Technique
Implementeringsteknik for OATS
Orthogonal Array Testing-teknikken har følgende trin:
# 1) Beslut antallet af variabler, der skal testes for interaktion. Kortlæg disse variabler til faktorer af arrayet.
#to) Beslut det maksimale antal værdier, som hver uafhængige variabel skal have. Kortlæg disse værdier til niveauer af arrayet.
# 3) Find et passende vinkelret array med det mindste antal kører . Antallet af kørsler kan afledes fra forskellige hjemmesider. Et sådant websted er angivet her .
# 4) Kortlæg faktorer og niveauer på arrayet.
# 5) Oversæt dem til de passende testtilfælde
# 6) Hold øje med de resterende eller specielle testtilfælde (hvis nogen)
Efter at have udført ovenstående trin, vil din Array være klar til test med alle mulige kombinationer dækket.
Eksempel 1
Lad os sige, at siderne eller linkene på Hjælpesiden til softwaretest ( www.softwaretestinghelp.com ) har tre dynamiske rammer (sektioner), der kan gøres skjulte eller synlige.
Trin 1: Bestem antallet af uafhængige variabler. Der er tre uafhængige variabler (sektioner på siden) = 3 faktorer.
Trin 2: Bestem det maksimale antal værdier for hver variabel. Der er to værdier (skjult og synlig) = 2 niveauer.
Trin 3: Bestem den ortogonale matrix med 3 faktorer og 2 niveauer. Med henvisning til link vi har afledt antallet af krævede rækker, dvs. 4 rækker.
Ortogonal array følger mønsteret LKører(NiveauerFaktorer). Derfor i dette eksempel vil den ortogonale matrix være L4 (23).
Således vil den ortogonale matrix se sådan ud.
Kører | Faktor 1 | Faktor 2 | Faktor 3 |
---|---|---|---|
Kør 1 | 0 | 0 | 0 |
Kør 2 | 0 | 1 | 1 |
Kør 3 | 1 | 0 | 1 |
Kør 4 | 1 | 1 | 0 |
Trin 4: Kortlæg faktorerne og niveauerne i den genererede matrix.
- “0” erstattes af Skjult.
- “1” erstattes af Synlig.
- “Faktor 1” erstattes af afsnit 1.
- “Faktor 2” erstattes af afsnit 2.
- “Faktor 3” erstattes af afsnit 3.
Efter kortlægning af faktorer og niveauer vil den ortogonale matrix se ud som vist nedenfor:
Kører | Afsnit 1 | Afsnit 2 | Afsnit 3 |
---|---|---|---|
Kør 1 | Skjult | Skjult | Skjult |
Kør 2 | Skjult | Synlig | Synlig |
Kør 3 | Synlig | Skjult | Synlig |
Kør 4 | Synlig | Synlig | Skjult |
Trin 5: Hver kørsel i ovenstående tabel repræsenterer testscenariet, der skal dækkes ved testning. Hver kørsel ændres til en testtilstand.
Derfor udfører en tester under udførelsen af sådanne testbetingelser betingelserne som følger:
hvad er den bedste adblock til krom
- Vis startside, og skjul alle sektioner.
- Vis startside og vis alle sektioner undtagen sektion 1.
- Vis startside og vis alle sektioner undtagen sektion 2.
- Vis startside og vis alle sektioner undtagen sektion 3.
Eksempel 2
Vi leverer vores personlige oplysninger som navn, alder, kvalifikation osv. I forskellige registreringsformularer som første gangs appinstallation eller andre offentlige websteder.
Det følgende eksempel er fra en sådan form for ansøgningsskema. Overvej, at der er fire felter i en registreringsformular (webside), der har visse underindstillinger.
Aldersfelt
- Mindre end 18
- Mere end 18
- Mere end 60
Køn felt
- Han
- Kvinde
- NA
højeste kvalifikation
- Gymnasium
- Graduering
- Efter eksamen
Modersmål
hvordan man åbner bin-filer på Windows 8
- Ingen.
- engelsk
- Andet
Trin 1: Bestem antallet af uafhængige variabler. Der er fire uafhængige variabler (Felter i registreringsformularen) = 4 Faktorer.
Trin 2: Bestem det maksimale antal værdier for hver variabel. Der er tre værdier (der er tre underindstillinger under hvert felt) = 3 Niveauer.
Trin 3: Bestem den ortogonale matrix med 4 faktorer og 3 niveauer. Med henvisning til link vi har afledt antallet af krævede rækker, dvs. 9 rækker.
Ortogonal array følger mønsteret LKører(NiveauerFaktorer). Derfor i dette eksempel vil den ortogonale matrix være L9 (34).
Den ortogonale matrix vil således se ud som angivet nedenfor.
Kører | Faktor 1 | Faktor 2 | Faktor 3 | Faktor 4 |
---|---|---|---|---|
Kør 1 | 0 | 0 | 0 | 0 |
Kør 2 | 0 | 1 | to | 1 |
Kør 3 | 0 | to | 1 | to |
Kør 4 | 1 | 0 | to | to |
Kør 5 | 1 | 1 | 1 | 0 |
Kør 6 | 1 | to | 0 | 1 |
Kør 8 | to | 1 | 0 | to |
Kør 9 | to | to | to | 0 |
Trin nr. 4: Kortlæg faktorerne og niveauerne i den genererede matrix.
- “Faktor 1” erstattes af AGE.
- “Faktor 2” erstattes af køn.
- “Faktor 3” erstattes af højeste kvalifikation.
- “Faktor 4” erstattes af modersmål.
- 0, 1, 2 erstattes af hver underindstilling under deres respektive faktor (felt).
Efter kortlægning af faktorer og niveauer vil den ortogonale matrix se ud som vist nedenfor:
Kører | ALDER | Køn | højeste kvalifikation | Modersmål |
---|---|---|---|---|
Kør 7 | Mere end 60 | Han | Graduering | engelsk |
Kør 1 | Mindre end 18 | Han | Gymnasium | Ingen. |
Kør 2 | Mindre end 18 | Kvinde | Efter eksamen | engelsk |
Kør 3 | Mindre end 18 | NA | Graduering | Andet |
Kør 4 | Mere end 18 | Han | Efter eksamen | Andet |
Kør 5 | Mere end 18 | Kvinde | Graduering | Ingen. |
Kør 6 | Mere end 18 | NA | Gymnasium | engelsk |
Kør 8 | Mere end 60 | Kvinde | Gymnasium | Andet |
Kør 9 | Mere end 60 | NA | Efter eksamen | Ingen. |
Trin nr. 5: Hver kørsel i ovenstående tabel repræsenterer testscenariet, der skal dækkes ved testning. Hver kørsel ændres til en testtilstand.
Fordele ved ortogonal matrixtest
Denne teknik er gavnlig, når vi skal teste med et stort antal data, der har mange permutationer og kombinationer.
- Mindre antal testbetingelser, der kræver mindre implementeringstid.
- Mindre udførelsestid.
- Nem analyse af testtilstand på grund af færre antal testbetingelser.
- Høj dækning af koder.
- Øget samlet produktivitet og sikrer, at kvalitetstesten udføres.
Begrænsninger af OATS
Ingen af testteknikkerne giver en garanti på 100% dækning . Hver teknik har sin måde at vælge testbetingelser på. På lignende linjer er der nogle begrænsninger for at bruge denne teknik:
- Test mislykkes, hvis vi ikke identificerer de gode par.
- Sandsynligheden for ikke at identificere den vigtigste kombination, der kan resultere i at miste en defekt.
- Denne teknik vil mislykkes, hvis vi ikke kender interaktionerne mellem parene.
- Anvendelse af kun denne teknik vil ikke sikre fuld dækning.
- Det kan kun finde de defekter, der opstår på grund af par, som inputparametre.
Konklusion
Orthogonal Array-test er en systematisk og statistisk måde at teste parvise interaktioner på. Det gøres ved at udlede små sæt testsager fra et stort antal scenarier og også ved at prioritere faktorer og niveauer, der vises flere gange i de kombinerede output.
Vi kan bruge Orthogonal Array-test i vores daglige applikationstest af:
- Danner systematiske, statistiske parvise kombinationer af faktorer på tværs af deres niveauer.
- Oprettelse af en optimeret testpakke med færre testscenarier og generering af negativ test case optimering.
- Registrering af alle defekter i enkelt-, dobbelt- og tredobbelt tilstand i de givne inputkombinationer.
- Udførelse af et kortfattet sæt tests og afdækning af de fleste fejl.
Nu da du har en klar forståelse af implementeringen af Orthogonal Array-test, kan du nemt implementere den i din applikation eller webside, der dækker alle aspekterne af applikationens funktionalitet i et begrænset antal testsager.
Vi håber, at denne artikel beriget din viden om begrebet Orthogonal Array Testing !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Hvad er defektbaseret testteknik?
- Hvad er mutationstest: Vejledning med eksempler
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Test af Primer eBook Download
- Hvad er gætteteknik for fejl?
- State Transition Testing Technique og State Transition Diagram med eksempler
- Field Validation Table (FVT): En testdesignteknik til feltvalidering
- Load Testing med HP LoadRunner-vejledninger