pairwise testing all pairs testing tutorial with tools
Hvad er parvis testning, og hvordan det er effektiv testdesignteknik til at finde fejl:
I denne artikel vil vi lære om en Kombinationstest 'Teknik kaldet' Parvis testning ' også kendt som ' Test af alle par '.
Smart test er timens behov. 90% af tidens systemtestteam skal arbejde med stramme tidsplaner. Så testdesignteknikker bør være meget effektive til maksimal testdækning og høj udbytterate.
Hvad du vil lære:
- Definition: Hvad er parvis test?
- Parvis testeksempel
- Parvise testværktøjer:
- Konklusion:
- Anbefalet læsning
Definition: Hvad er parvis test?
Parvis test er en test design teknik, der leverer hundrede procent testdækning.
ISTQB definerer test af alle par (eller parvis test) som En sort-boks test design teknik hvor testcases er designet til at udføre alle mulige diskrete kombinationer af hvert par inputparametre.
Outputtet fra en softwareapplikation afhænger af mange faktorer, f.eks. inputparametre, tilstandsvariabler og miljøkonfigurationer. Teknikker som grænseværdianalyse og ækvivalenspartitionering kan være nyttige til at identificere de mulige værdier for individuelle faktorer. Men det er upraktisk at teste alle mulige kombinationer af værdier for alle disse faktorer. Så i stedet der genereres et undersæt af kombinationer for at tilfredsstille alle faktorer.
All-Pairs-teknik er meget nyttig til at designe tests til applikationer, der involverer flere parametre. Test er designet således, at der for hvert par inputparametre til et system er alle mulige diskrete kombinationer af disse parametre. Testpakken dækker alle kombinationer; derfor er det ikke udtømmende, men alligevel meget effektivt i at finde bugs .
Lad os lære at ansøge Test af alle par ved dette eksempel.
Parvis testeksempel
Bilbestillingsansøgning:
hvor kan jeg streame anime gratis
- Bilbestillingsapplikationen giver mulighed for køb og salg af biler. Det skal støtte handel i Delhi og Mumbai.
- Ansøgningen skal have registreringsnumre, kan være gyldig eller ugyldig. Det skulle tillade handel med følgende biler: BMW, Audi og Mercedes.
- To typer reservation kan foretages: E-booking og In Store.
- Ordrer kan kun placeres i åbningstiden.
Trin 1: Lad os liste ned de involverede variabler.
1) Ordrekategori
en. Købe
b. Sælge
to) Beliggenhed
en. Delhi
b. Mumbai
3) Bilmærke
en. BMW
b. Audi
c. Mercedes
4) Registreringsnumre
en. Gyldig (5000)
b. Ugyldig
5) Ordretype
en. E-reservation
b. På lager
6) Bestil tid
en. Arbejdstimer
b. Ikke-arbejdstid
Hvis vi vil teste alle mulige gyldige kombinationer:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Gyldige testtilfælde kombinationer :(
Der er også et uendeligt antal ugyldige kombinationer.
Trin 2: Lad os forenkle
- Brug en smart repræsentativ prøve.
- Brug grupper og grænser, selv når data ikke er diskrete.
- Reducer registreringsnummeret til to
- Gyldigt registreringsnummer
- Ugyldigt registreringsnummer
Lad os nu beregne antallet af mulige kombinationer
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Trin # 3: Arrangering af involverede variabler og værdier.
Når vi arrangerer involverede variabler og værdier, ser det sådan ud.
Bestil nu variablerne, så den med flest antal værdier er først og den mindste er sidste.
Trin # 4: Arranger variabler for at oprette en testpakke
Lad os begynde at udfylde tabellen kolonne for kolonne. Oprindeligt skulle bordet se sådan ud. De tre værdier af Produkt (variabel med det højeste antal værdier) skal skrives to gange hver (to er antallet af værdier for den næsthøjeste variabel, dvs. Ordrekategori ).
Kolonnen Ordrekategori har to værdier. Det er, hvor mange gange vi har brug for at indsætte værdierne i den første kolonne, Produkt.
For hvert sæt værdier i kolonne 1 anbringer vi begge værdier i kolonne 2. Gentag det samme for kolonne 3.
Vi har et køb og Delhi, men vent - der er ingen køb og Mumbai. Vi har en Sælg og Mumbai, men der er ingen Sælg og Delhi. Lad os bytte rundt om værdierne i det andet sæt i den tredje kolonne.
Dette ser meget bedre ud!
Vi gentager de samme trin for kolonne 3 og 4.
Når kolonne 3 og 4 sammenlignes, har hver værdi i kolonne 3 begge værdierne i kolonne 4. Men når du sammenligner 2ndog 4thkolonne, vi har Køb og Gyldig & Sælg og Ugyldig. dvs. Køb har ikke 'Ugyldig', og Sælg har ikke 'Gyldig'. Derfor er vi nødt til at udveksle det sidste sæt værdier i 4thkolonne.
Kolonne 6 (Bestillingstid) er problematisk. Vi mangler Køb / Ikke-arbejdstid og Sælg / Arbejdstid. Vi kan ikke passe til vores manglende par ved at bytte rundt på værdier, da vi allerede byttede alle rækkerne, hvis vi bytter nu, kan vi gå glip af andre mulige par, der allerede er sorteret. Så vi tilføjer yderligere to testsager, der indeholder disse par. Derfor er de tomme rækker!
Nu udfylder vi de tomme celler, som vi ønsker, fordi de andre variable værdier er rent vilkårlige (eller er ligeglad ~).
Hurra! Alle par i 8 tilfælde i stedet for alle kombinationer i 96!
Derfor så vi, hvor effektiv All-pair-teknikken til testdesign er. Der er en god chance for at finde bugs, og det er sjovt og kraftfuldt.
Den parvise testteknik har også nogle begrænsninger.
- Det mislykkes, når de valgte værdier til test er forkerte.
- Det mislykkes, når meget sandsynlige kombinationer får for lidt opmærksomhed.
- Det mislykkes, når interaktioner mellem variablerne ikke forstås godt.
Parvise testværktøjer:
Der er værktøjer til rådighed, der anvender testteknikken for alle par, der gør det muligt for os effektivt at automatisere Test Case Design-processen ved at generere et kompakt sæt parameterværdivalg som de ønskede Test Cases. Nogle kendte værktøjer fra branchen er:
- BILLEDE - 'Pairwise Independent Combinatorial Testing', leveret af Microsoft Corp.
- IBM FoCuS - 'Unified Solution Functional Coverage', leveret af IBM.
- HANDLINGER - 'Advanced Combinatorial Testing System', leveret af NIST, et agentur fra den amerikanske regering.
- Hexawise
- Jenny
- Parvis af Inductive AS
- VP-dag gratis testværktøj til alle par
Konklusion:
Den parvise testteknik kan dramatisk reducere antallet af kombinationer, der skal dækkes, men forbliver meget effektiv med hensyn til fejldetektering. Det er faktisk en smart testdesignteknik, der garanterer en win-win-situation for både testindsats og testeffektivitet.
Under testplanlægningsfasen af softwaretest skal der altid tages hensyn til Pairwise-testteknikken. Enten gør vi det manuelt eller bruger et hvilket som helst værktøj til at generere testsager, det bliver en nødvendig komponent i testplanen, fordi det igen påvirker testestimering.
Anbefalet læsning
- Bedste softwaretestværktøjer 2021 [QA Test Automation Tools]
- Volume Testing Tutorial: Eksempler og Volume Testing Tools
- Funktionel testning mod ikke-funktionel testning
- Konfigurationstestvejledning med eksempler
- Test af Primer eBook Download
- Dybdegående formørkelsesvejledninger til begyndere
- Destruktiv test og ikke-destruktiv testvejledning
- Black Box Testing: En grundig tutorial med eksempler og teknikker