pairwise testing all pairs testing tutorial with tools
Hva er parvis testing og hvordan det er effektiv testdesignteknikk for å finne feil:
I denne artikkelen skal vi lære om en Kombinatorisk testing 'Teknikk kalt' Parvis testing ' også kjent som ' Testing av alle par '.
Smart testing er timens behov. 90% av tidens systemtestteam må jobbe med stramme tidsplaner. Så testdesignteknikker bør være veldig effektive for maksimal testdekning og høy feilytelse.
Hva du vil lære:
- Definisjon: Hva er parvis testing?
- Parvis testeksempel
- Parvise testverktøy:
- Konklusjon:
- Anbefalt lesing
Definisjon: Hva er parvis testing?
Parvis testing er en testdesign teknikk som leverer hundre prosent testdekning.
ISTQB definerer test for alle par (eller parvis testing) som En black-box test design teknikk hvor testtilfeller er utformet for å utføre alle mulige diskrete kombinasjoner av hvert par inngangsparametere.
Produksjonen til et program er avhengig av mange faktorer, f.eks. inngangsparametere, tilstandsvariabler og miljøkonfigurasjoner. Teknikker som grenseverdianalyse og ekvivalenspartisjonering kan være nyttig for å identifisere mulige verdier for individuelle faktorer. Men det er upraktisk å teste alle mulige verdikombinasjoner for alle disse faktorene. Så istedenfor et delsett av kombinasjoner genereres for å tilfredsstille alle faktorer.
All-Pairs teknikk er veldig nyttig for å designe tester for applikasjoner som involverer flere parametere. Testene er utformet slik at det for hvert par inngangsparametere til et system er alle mulige diskrete kombinasjoner av disse parameterne. Testpakken dekker alle kombinasjoner; derfor er det ikke uttømmende, men veldig effektivt i finne feil .
La oss lære å søke Testing av alle par av dette eksemplet.
Parvis testeksempel
Bilbestillingsapplikasjon:
mest populære verktøy for analyse av store data
- Bilbestillingsprogrammet tillater kjøp og salg av biler. Det skal støtte handel i Delhi og Mumbai.
- Søknaden skal ha registreringsnummer, kan være gyldig eller ugyldig. Det bør tillate handel med følgende biler: BMW, Audi og Mercedes.
- To typer bestillinger kan gjøres: E-booking og In Store.
- Bestillinger kan bare legges i åpningstidene.
Trinn 1: La oss liste opp variablene som er involvert.
1) Ordrekategori
en. Kjøpe
b. Selge
to) plassering
en. Delhi
b. Mumbai
3) Bilmerke
en. BMW
b. Audi
c. Mercedes
4) Registreringsnumre
en. Gyldig (5000)
b. Ugyldig
5) Bestillingstype
en. E-booking
b. I butikken
6) Bestill tid
en. Arbeidstid
b. Ikke-arbeidstid
Hvis vi vil teste alle mulige gyldige kombinasjoner:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Gyldige testtilfeller kombinasjoner :(
Det er også et uendelig antall ugyldige kombinasjoner.
Steg 2: La oss forenkle
- Bruk et smart representativt utvalg.
- Bruk grupper og grenser, selv når data ikke er diskrete.
- Reduser registreringsnummeret til to
- Gyldig registreringsnummer
- Ugyldig registreringsnummer
La oss nå beregne antall mulige kombinasjoner
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Trinn 3: Ordne involverte variabler og verdier.
Når vi ordner variabler og verdier som er involvert, ser det ut som dette.
Bestill nå variablene slik at den med flest verdier er først og minst er sist.
Trinn 4: Ordne variabler for å lage en testpakke
La oss begynne å fylle ut tabellen kolonne for kolonne. I utgangspunktet skal bordet se ut som dette. De tre verdiene av Produkt (variabel med høyest antall verdier) skal skrives to ganger hver (to er antall verdier for neste høyeste variabel, dvs. Ordrekategori ).
Kolonnen Ordrekategori har to verdier. Det er hvor mange ganger vi trenger å sette inn verdiene til den første kolonnen, Produkt.
For hvert verdisett i kolonne 1 setter vi begge verdiene i kolonne 2. Gjenta det samme for kolonne 3.
Vi har et kjøp og Delhi, men vent - det er ingen kjøp og Mumbai. Vi har en Selg og Mumbai, men det er ingen Selg og Delhi. La oss bytte rundt verdiene i det andre settet i den tredje kolonnen.
Dette ser mye bedre ut!
Vi gjentar de samme trinnene for kolonne 3 og 4.
Når kolonnene 3 og 4 sammenlignes, har hver verdi i kolonne 3 begge verdiene til kolonne 4. Men når du sammenligner 2ndog 4thkolonne, har vi Kjøp og Gyldig & Selg og Ugyldig. dvs. Kjøp har ikke 'Ugyldig' og Selg har ikke 'Gyldig'. Derfor må vi bytte ut det siste verdisettet i 4thkolonne.
Kolonne 6 (Bestillingstid) er problematisk. Vi mangler kjøp / ikke-arbeidstid og salg / arbeidstid. Vi kan ikke passe våre manglende par ved å bytte rundt verdier, ettersom vi allerede byttet alle radene hvis vi bytter nå, kan vi savne andre mulige par som allerede er sortert. Så vi legger til to testtilfeller som inneholder disse parene. Derfor er de tomme radene!
Nå vil vi fylle ut de tomme cellene som vi ønsker, fordi de andre variable verdiene er rent vilkårlige (eller Don't Cares ~).
Hurra! Alle par i 8 tilfeller, i stedet for alle kombinasjoner i 96!
Derfor så vi hvor effektiv All-pair-teknikk for testdesign er. Det er en god sjanse for å finne insekter, og det er morsomt og kraftig.
Den parvise testteknikken har også noen begrensninger.
- Det mislykkes når verdiene som er valgt for testing, er feil.
- Det mislykkes når svært sannsynlige kombinasjoner får for lite oppmerksomhet.
- Det mislykkes når interaksjoner mellom variablene ikke blir forstått godt.
Parvise testverktøy:
Verktøy er tilgjengelige som bruker testteknikken for alle par som gjør det mulig for oss å automatisere testprosessdesignprosessen effektivt ved å generere et kompakt sett med parameterverdivalg som ønsket testtilfelle. Noen kjente verktøy fra bransjen er:
- PICT - ‘Pairwise Independent Combinatorial Testing’, levert av Microsoft Corp.
- IBM FoCuS - ‘Funksjonell dekning enhetlig løsning’, levert av IBM.
- HANDLINGER - ‘Advanced Combinatorial Testing System’, levert av NIST, et byrå for den amerikanske regjeringen.
- Hexawise
- Jenny
- Parvis av Inductive AS
- VP-dag gratis test-verktøy for alle par
Konklusjon:
Den parvise testteknikken kan dramatisk redusere antall kombinasjoner som skal dekkes, men er fortsatt veldig effektiv når det gjelder feildeteksjon. Det er virkelig en smart testdesignteknikk som garanterer en vinn-vinn-situasjon for både testinnsats og testeffektivitet.
I løpet av testplanleggingsfasen av programvaretesting, bør Pairwise testteknikk alltid tas i betraktning. Enten vi gjør det manuelt eller bruker et hvilket som helst verktøy for å generere testsaker, blir det en nødvendig komponent i testplanen fordi den igjen påvirker testestimering.
Anbefalt lesing
- Beste verktøy for testing av programvare 2021 [QA Test Automation Tools]
- Volumtestopplæring: Eksempler og volumtestverktøy
- Funksjonstesting mot ikke-funksjonell testing
- Konfigurasjonstestveiledning med eksempler
- Testing Primer eBook Download
- In-Depth Eclipse Tutorials For Beginners
- Destruktiv testing og ikke-destruktiv testing
- Black Box Testing: En grundig opplæring med eksempler og teknikker