pairwise testing all pairs testing tutorial with tools
Vad är parvis testning och hur det är effektiv testteknik för att hitta fel:
I den här artikeln ska vi lära oss mer om en Kombinationstestning ”Teknik som kallas” Parvis testning ' också känd som ' Testning av alla par '.
Smart testning är timens behov. 90% av tidens systemtestteam måste arbeta med strama scheman. Så testdesigntekniker bör vara mycket effektiva för maximal testtäckning och hög defektavkastningshastighet.
Vad du kommer att lära dig:
- Definition: Vad är parvis testning?
- Parvis testexempel
- Parvis testverktyg:
- Slutsats:
- Rekommenderad läsning
Definition: Vad är parvis testning?
Parvis testning är en testdesign teknik som ger hundra procent testtäckning.
ISTQB definierar testning av alla par (eller parvis testning) som En svart-box test design teknik i vilka testfall är utformade för att utföra alla möjliga diskreta kombinationer av varje par ingångsparametrar.
Utdata från en programvara beror på många faktorer, t.ex. ingångsparametrar, tillståndsvariabler och miljökonfigurationer. Tekniker som gränsvärdesanalys och ekvivalenspartitionering kan vara användbart för att identifiera möjliga värden för enskilda faktorer. Men det är opraktiskt att testa alla möjliga kombinationer av värden för alla dessa faktorer. Så istället en delmängd av kombinationer genereras för att tillfredsställa alla faktorer.
All-Pairs-teknik är till stor hjälp för att designa tester för applikationer som omfattar flera parametrar. Tester är utformade så att för varje par ingångsparametrar till ett system finns det alla möjliga diskreta kombinationer av dessa parametrar. Testpaketet täcker alla kombinationer; därför är det inte uttömmande men ändå mycket effektivt i hitta buggar .
Låt oss lära oss att ansöka Testning av alla par genom detta exempel.
Parvis testexempel
Bilbeställningsansökan:
gratis tidsklocka-app för pc
- Bilbeställningsapplikationen möjliggör köp och försäljning av bilar. Det bör stödja handel i Delhi och Mumbai.
- Ansökan ska ha registreringsnummer, kan vara giltig eller ogiltig. Det bör möjliggöra handel med följande bilar: BMW, Audi och Mercedes.
- Två typer av bokningar kan göras: E-bokning och I butik.
- Beställningar kan endast göras under öppettider.
Steg 1: Låt oss lista de variabler som är inblandade.
1) Beställningskategori
a. köpa
b. Sälja
två) Plats
a. Delhi
b. Mumbai
3) Bilmärke
a. BMW
b. Audi
c. Mercedes
4) Registreringsnummer
a. Giltig (5000)
b. Ogiltig
5) Ordertyp
a. E-bokning
b. I lager
6) Beställningstid
a. Arbetstimmar
b. Icke-arbetstid
Om vi vill testa alla möjliga giltiga kombinationer:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Giltiga testfallskombinationer :(
Det finns också ett oändligt antal ogiltiga kombinationer.
Steg 2: Låt oss förenkla
- Använd ett smart representativt prov.
- Använd grupper och gränser, även om data inte är diskreta.
- Minska registreringsnumret till två
- Giltigt registreringsnummer
- Ogiltigt registreringsnummer
Låt oss nu beräkna antalet möjliga kombinationer
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Steg 3: Ordna variabler och värden inblandade.
När vi ordnar variabler och värden inblandade ser det ungefär så ut.
Beställ nu variablerna så att den som har flest värden är först och minst är sist.
Steg 4: Ordna variabler för att skapa en testsvit
Låt oss börja fylla i tabellen kolumn för kolumn. Inledningsvis borde bordet se ut så här. De tre värdena för Produkt (variabel med det högsta antalet värden) bör skrivas två gånger vardera (två är antalet värden för näst högsta variabel d.v.s. Beställningskategori ).
Kolumnen Orderkategori har två värden. Så många gånger behöver vi infoga värdena i den första kolumnen Produkt.
För varje uppsättning värden i kolumn 1 sätter vi båda värdena i kolumn 2. Upprepa samma för kolumn 3.
Vi har ett köp och Delhi, men vänta - det finns inget köp och Mumbai. Vi har en Sälj och Mumbai, men det finns ingen Sälj och Delhi. Låt oss byta runt värdena i den andra uppsättningen i den tredje kolumnen.
Det här ser mycket bättre ut!
Vi upprepar samma steg för kolumn 3 och 4.
När kolumner 3 och 4 jämförs har varje värde i kolumn 3 båda värdena i kolumn 4. Men när du jämför 2ndoch 4thhar vi Köp och giltigt och sälj och ogiltigt. dvs. Köp har inte 'Ogiltigt' och Sälj har inte 'Giltigt'. Därför måste vi byta ut den sista uppsättningen värden i 4thkolumn.
Kolumn 6 (Beställningstid) är problematisk. Vi saknar köp / icke-arbetstid och sälj / arbetstid. Vi kan inte passa våra saknade par genom att byta runt värden eftersom vi redan bytt alla rader om vi byter nu kan vi missa andra möjliga par som redan är sorterade. Så vi lägger till ytterligare två testfall som innehåller dessa par. Därför de tomma raderna!
Nu kommer vi att fylla i de tomma cellerna som vi vill eftersom de andra variabla värdena är rent godtyckliga (eller bryr sig inte ~).
hurra! Alla par i 8 fall, istället för alla kombinationer i 96!
Därför såg vi hur effektiv alla-par teknik för testdesign är. Det finns goda chanser att hitta buggar och det är roligt och kraftfullt.
Den parvisa testtekniken har också vissa begränsningar.
- Det misslyckas när värdena som valts för testning är felaktiga.
- Det misslyckas när mycket troliga kombinationer får för lite uppmärksamhet.
- Det misslyckas när interaktioner mellan variablerna inte förstås väl.
Parvis testverktyg:
Verktyg finns tillgängliga som använder testtekniken för alla par som gör det möjligt för oss att automatisera testprocessens designprocess genom att generera en kompakt uppsättning parametervärden som önskade testfall. Några välkända verktyg från branschen är:
- PICT - ”Pairwise Independent Combinatorial Testing”, tillhandahållen av Microsoft Corp.
- IBM FoCuS - ”Unified Solution Functional Coverage”, tillhandahållen av IBM.
- HANDLINGAR - ”Advanced Combinatorial Testing System”, tillhandahållet av NIST, en byrå för den amerikanska regeringen.
- Hexawise
- Jenny
- Parvis av Inductive AS
- VP-dag gratis testverktyg för alla par
Slutsats:
Den parvisa testtekniken kan dramatiskt minska antalet kombinationer som ska täckas men är fortfarande mycket effektiv när det gäller feldetektering. Det är verkligen en smart testdesignteknik som garanterar en win-win-situation för både testansträngning och testeffektivitet.
Under testplaneringsfasen av programvarutestning bör alltid Pairwise-testtekniken beaktas. Antingen gör vi det manuellt eller använder något verktyg för att generera testfall, det blir en nödvändig komponent i testplanen eftersom den i sin tur påverkar testuppskattningen.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Volymtesthandledning: Exempel och volymtestverktyg
- Funktionell testning mot icke-funktionell testning
- Konfigurationstesthandledning med exempel
- Testing Primer eBook Download
- Fördjupade förmörkningsövningar för nybörjare
- Handledning för destruktiv testning och icke-destruktiv testning
- Black Box Testing: En djupgående handledning med exempel och tekniker