Vad är ortogonal matrisstestning (OATS)? Verktyg, tekniker & Exempel

Innehållsförteckning:

Anonim

Orthogonal Array Testing

Orthogonal Array Testing (OAT) är programvarutestningsteknik som använder ortogonala matriser för att skapa testfall. Det är en metod för statistisk testning, särskilt användbar när systemet som ska testas har enorma dataingångar. Orthogonal array-testning hjälper till att maximera testtäckningen genom att para ihop och kombinera ingångarna och testa systemet med jämförelsevis mindre antal testfall för att spara tid.

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

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

I den här handledningen lär du dig-

  • Vad är OAT (Orthogonal Array Testing)?
  • Varför OAT (Orthogonal Array Testing)?
  • Hur OAT representeras
  • Hur man gör ortogonala matrisstest: exempel
  • OAT: s fördelar
  • OAT-nackdelar
  • Fel eller fel när du utför OAT

Varför OAT (Orthogonal Array Testing)?

I det nuvarande scenariot har leverans av en kvalitetsprogramvara till kunden blivit en utmaning 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örhandsvillkor. Som ett resultat måste ett antal testfall täckas.

Men i ett verkligt scenario kommer testarna inte att ha möjlighet 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 tas med i beräkningen testfas.

Testcheferna ville därför optimera antalet och kvaliteten på testfallet för att säkerställa maximal testtäckning med minimal ansträngning. Denna insats kallas Optimering av testfall.

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

Hur OAT representeras

Formeln för att beräkna OAT

  • Kör (N) - Antal rader i matrisen, vilket översätts till ett antal testfall som kommer att genereras.
  • Faktorer (K) - Antal kolumner i matrisen, 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 ortogonala matrisstest: exempel

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

Exempel 1

En webbsida har tre olika sektioner (överst, mellersta, nedre) som kan visas eller döljas individuellt för en användare

  • Antal faktorer = 3 (topp, mitt, botten)
  • Antal nivåer (synlighet) = 2 (dold eller visad)
  • Array Type = L4 (23)

(4 är antalet körningar som anlänts efter att OAT-arrayen har skapats)

Om vi ​​går för konventionell testteknik behöver vi testfall som 2 X 3 = 6 testfall

Testfall Scenarier Värden som ska testas
Test nr 1 DOLD Topp
Test nr 2 VISAD Topp
Test nr 3 DOLD Botten
Test # 4 VISAD Botten
Test nr 5 DOLD Mitten
Test nr 6 VISAD Mitten

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

Testfall TOPP Mitten Botten
Test nr 1 Dold Dold Dold
Test nr 2 Dold Synlig Synlig
Test nr 3 Synlig Dold Synlig
Test # 4 Synlig Synlig Dold

Exempel 2:

En mikroprocessors funktionalitet måste testas:

  1. Temperatur: 100C, 150C och 200C.
  2. Tryck: 2 psi, 5psi och 8psi
  3. Dopingbelopp: 4%, 6% och 8%
  4. Deponeringshastighet: 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-100 ° C, 150 ° C och 200 ° C och även andra faktorer har nivåer)

Skapa en matris enligt nedan:

1. Kolumner med antal faktorer

Testfall # Temperatur Tryck Dopingmängd Deponeringsgrad

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

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

3. Dela upp trycket, dopningsbeloppet och deponeringsgraden i kolumnerna.

För t.ex.: Ange 2 psi över temperaturer 100 ° C, 150 ° C och 200 ° C. Ange likaledes dopingmängden 4% för 100 ° C, 150 ° C och 200 ° C och så vidare.

Testfall # Temperatur Tryck Dopingmängd Deponeringsgrad
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, i OA, behöver vi 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 testningen av alla kombinationer av alla variabler.
  • En komplex kombination av variablerna kan göras.
  • Är enklare att generera och mindre felbenägen än testuppsättningar som skapats 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 dataingångarna ökar, ökar komplexiteten i testfallet. Som ett resultat ökar manuell ansträngning och spenderad tid. Därför måste testarna gå till Automation Testing.
  • Användbar för integrationstestning av programvarukomponenter.

Fel eller fel när du utför OAT

  1. Testansträngningen bör inte fokuseras på fel område i applikationen.
  2. Undvik att välja fel parametrar att kombinera
  3. Undvik att använda Orthogonal Array Testing för minimala testinsatser.
  4. Tillämpa Orthogonal Array Testing manuellt
  5. Tillämpa Orthogonal 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 optimering av testfall kan uppnås.

Den här artikeln har bidragit av Madhumitha.