Vad är Ortogonal Array Testing? (Exempel)

Ortogonal arraytestning

Ortogonal Array Testing (OAT) är en mjukvarutestteknik som använder ortogonala arrayer för att skapa testfall. Det är ett tillvägagångssätt för statistisk testning särskilt användbart när systemet som ska testas har enorma dataingångar. Ortogonal array-testning hjälper till att maximera testtäckningen genom att para ihop och kombinera ingångarna och testa systemet med ett jämförelsevis färre antal testfall för tidsbesparing.

Till exempel, när en tågbiljett måste verifieras, måste faktorer som – antal passagerare, biljettnummer, platsnummer och tågnummer testas. En efter en testning av varje faktor/ingång är besvärlig. Det är mer effektivt när QA-ingenjören kombinerar fler input tillsammans och gör tester. I sådana fall kan vi använda testmetoden Orthogonal Array.

Denna typ av ihopparning eller kombination av ingångar och testning av systemet för att spara tid kallas för parvis testning. OATS-teknik används för parvisa tester.

Varför OAT (Orthogonal Array Testing)?

I det aktuella scenariot har det blivit en utmaning att leverera en kvalitetsprodukt till kunden på grund av kodens komplexitet.

I den konventionella metoden inkluderar testsviter testfall som har härletts från alla kombinationer av ingångsvärden och förutsättningar. Som ett resultat måste n antal testfall täckas.

Men i ett verkligt scenario kommer testarna inte att ha fritiden att utföra alla testfall för att avslöja defekterna eftersom det finns andra processer som dokumentation, förslag och feedback från kunden som måste beaktas när de är i testfasen.

Därför ville testledarna optimera antalet och kvaliteten på testfallen för att säkerställa maximalt Testtäckning med minimal ansträngning. Denna insats kallas Testfall Optimering.

  1. Systematiskt och statistiskt sätt att testa parvisa interaktioner
  2. Interaktioner och integrationspunkter är en stor källa till defekter.
  3. Utför ett väldefinierat, kortfattat testfall som sannolikt kommer att avslöja de flesta (inte alla) buggar.
  4. Ortogonal metod garanterar parvis täckning av alla variabler.

Hur OAT representeras

Formeln för att beräkna OAT

Representerad OAT

  • Runs (N) – Antal rader i arrayen, vilket översätts till ett antal testfall som kommer att genereras.
  • Faktorer (K) – Antal kolumner i arrayen, vilket översätts till ett maximalt antal variabler som kan hanteras.
  • Nivåer (V) – Maximalt antal värden som kan tas på en enskild faktor.

En enda faktor har 2 till 3 ingångar som ska testas. Det maximala antalet ingångar avgör nivåerna.

Hur man gör Ortogonal Array Testing: Exempel

  1. Identifiera den oberoende variabeln för scenariot.
  2. Hitta den minsta arrayen med antalet körningar.
  3. Kartlägg faktorerna till arrayen.
  4. Välj värden för alla "överblivna" nivåer.
  5. Transkribera körningarna till testfall och lägg till eventuella särskilt misstänkta kombinationer som inte genereras.

Exempelvis 1

En webbsida har tre distinkta sektioner (överst, mitten, botten) som kan visas individuellt eller döljas för en användare

  • Antal faktorer = 3 (överst, mitten, botten)
  • Antal nivåer (synlighet) = 2 (dolda eller visade)
  • Matristyp = L4(23)

(4 är antalet körningar som kommit efter att OAT-matrisen skapats)

Om vi ​​väljer konventionell testteknik behöver vi testfall som 2 X 3 = 6 testfall

Test Cases scenarier Värden som ska testas
Test nr 1 DOLD ★★★★
Test nr 2 VISAD ★★★★
Test nr 3 DOLD Botten
Test nr 4 VISAD Botten
Test nr 5 DOLD Mitten
Test nr 6 VISAD Mitten

Om vi ​​går för OAT-testning behöver vi 4 testfall som visas nedan:

Test Cases TOPP Mitten Botten
Test nr 1 dold dold dold
Test nr 2 dold Synlig Synlig
Test nr 3 Synlig dold Synlig
Test nr 4 Synlig Synlig dold

Exempelvis 2

En mikroprocessors funktionalitet måste testas:

  1. Temperatur: 100C, 150C och 200C.
  2. Tryck: 2 psi, 5 psi och 8 psi
  3. Dopingmängd: 4 %, 6 % och 8 %
  4. Avsättningshastighet: 0.1 mg/s, 0.2 mg/s och 0.3 mg/s

Genom att använda den konventionella metoden behöver vi = 81 testfall för att täcka alla ingångar. Låt oss arbeta med OATS-metoden:

Antal faktorer = 4 (temperatur, tryck, dopningsmängd och avsättningshastighet)

Nivåer = 3 nivåer per faktor (temperaturen har 3 nivåer-100C, 150C och 200C och även andra faktorer har nivåer)

Skapa en array enligt nedan:

1. Kolumner med antalet faktorer

Testfall # Temperatur Tryck Dopingmängd Deponeringshastighet

2. Ange antalet rader är lika med nivåer per faktor. dvs temperaturen har 3 nivåer. Sätt därför in 3 rader för varje nivå för temperatur,

Testfall # Temperatur Tryck Dopingmängd Deponeringshastighet
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Dela nu upp trycket, dopningsmängden och deponeringshastigheterna i kolumnerna.

Till exempel: Ange 2 psi över temperaturerna 100C, 150C och 200C. Ange också dopningsmängden 4% för 100C, 150C och 200C och så vidare.

Testfall # Temperatur Tryck Dopingmängd Deponeringshastighet
1 100C 2 psi 4% 0.1 mg/s
2 100C 5 psi 6% 0.2 mg/s
3 100C 8 psi 8% 0.3 mg/s
4 150C 2 psi 4% 0.1 mg/s
5 150C 5 psi 6% 0.2 mg/s
6 150C 8 psi 8% 0.3 mg/s
7 200C 2 psi 4% 0.1 mg/s
8 200C 5 psi 6% 0.2 mg/s
9 200C 8 psi 8% 0.3 mg/s

Därför behöver vi i OAs 9 testfall att täcka.

OAT fördelar

  • Garanterar testning av de parvisa kombinationerna av alla valda variabler.
  • Minskar antalet testfall
  • Skapar färre testfall som täcker testning av alla kombinationer av alla variabler.
  • En komplex kombination av variablerna kan göras.
  • Är enklare att generera och mindre felbenägen än testset skapade för hand.
  • Det är användbart för Integrationstestning.
  • Det förbättrar produktiviteten på grund av minskade testcykler och testtider.

OAT Nackdelar

  • När datainmatningarna ökar, ökar komplexiteten i testfallet. Som ett resultat ökar den manuella ansträngningen och tidsåtgången. Därför måste testarna gå för Automationstestning.
  • Användbar för integrationstestning av programvarukomponenter.

Misstag eller fel när du utför OAT

  1. Testansträngningen bör inte fokuseras på fel område av applikationen.
  2. Undvik att välja fel parametrar att kombinera
  3. Undvik att använda Ortogonal Array Testing för minimala testinsatser.
  4. Tillämpa Ortogonal Array Testing manuellt
  5. Tillämpa Ortogonal Array Testing för högriskapplikationer

Slutsats

Här har vi sett hur OAT (Orthogonal Array Testing) kan användas för att minska testinsatserna och hur testfallsoptimering kan uppnås.