pairwise testing all pairs testing tutorial with tools
Kaj je parno testiranje in kako je učinkovita tehnika načrtovanja preskusov za iskanje napak:
V tem članku bomo izvedeli več o Kombinacijsko testiranje 'Tehnika, imenovana' Parno preskušanje “ poznan tudi kot ' Testiranje vseh parov '.
Pametno testiranje je ura. 90% ekipe za preizkušanje sistema mora delati v tesnem urniku. Torej bi morale biti tehnike načrtovanja preskusov zelo učinkovite za največjo pokritost preskusov in visok izkoristek napak.
Kaj se boste naučili:
- Opredelitev: Kaj je parno testiranje?
- Primer testiranja v parih
- Orodja za testiranje v parih:
- Zaključek:
- Priporočeno branje
Opredelitev: Kaj je parno testiranje?
Preizkušanje v paru je preskusna zasnova tehnika, ki zagotavlja stoodstotno pokritost s preskusi.
ISTQB opredeljuje testiranje vseh parov (ali testiranje v parih) kot Tehnika oblikovanja preizkusa črne škatle v katerem so testni primeri zasnovani za izvajanje vseh možnih diskretnih kombinacij vsakega para vhodnih parametrov.
glasovni izmenjevalec, ki deluje z neskladjem
Izhod programske aplikacije je odvisen od številnih dejavnikov, npr. vhodni parametri, spremenljivke stanja in konfiguracije okolja. Takšne tehnike analiza mejne vrednosti in enakovredna razdelitev je lahko koristno za določitev možnih vrednosti za posamezne dejavnike. Vendar je nepraktično preizkusiti vse možne kombinacije vrednosti za vse te dejavnike. Namesto tega ustvari se podskupina kombinacij da zadovolji vse dejavnike.
Tehnika All-Pairs je zelo koristna za oblikovanje testov za aplikacije, ki vključujejo več parametrov. Preskusi so zasnovani tako, da za vsak par vhodnih parametrov v sistem obstajajo vse možne diskretne kombinacije teh parametrov. Testna zbirka zajema vse kombinacije; zato ni izčrpen, vendar zelo učinkovit pri iskanje hroščev .
Naučimo se, kako se prijaviti Testiranje vseh parov s tem primerom.
Primer testiranja v parih
Prijava za naročanje avtomobila:
- Aplikacija za naročanje avtomobilov omogoča nakup in prodajo avtomobilov. Podpirati mora trgovanje v Delhiju in Mumbaiju.
- Vloga mora imeti registrske številke, lahko je veljavna ali neveljavna. Omogočati mora trgovanje z naslednjimi avtomobili: BMW, Audi in Mercedes.
- Izvedete lahko dve vrsti rezervacij: e-rezervacije in v trgovini.
- Naročila lahko oddate samo v času trgovanja.
Korak 1: Naštejmo vključene spremenljivke.
1) Kategorija naročila
a. Nakup
b. Prodaj
2) Lokacija
a. Delhi
b. Mumbaj
3) Znamka avtomobila
a. BMW
b. Audi
c. Mercedes
4) Registrske številke
a. Velja (5000)
b. Neveljavno
5) Vrsta naročila
a. E-rezervacije
b. V trgovini
6) Čas naročila
a. Delovni čas
b. Delovni čas
Če želimo preizkusiti vse možne veljavne kombinacije:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Veljavne kombinacije testnih primerov :(
vprašanja o intervjuju za oracle pl sql za 5 let izkušenj
Obstaja tudi neskončno število neveljavnih kombinacij.
2. korak: Poenostavimo
- Uporabite pametni reprezentativni vzorec.
- Uporabite skupine in meje, tudi če podatki niso diskretni.
- Zmanjšajte registracijsko številko na dve
- Veljavna registrska številka
- Neveljavna registrska številka
Zdaj izračunajmo število možnih kombinacij
= 2 X 2 X 3 X 2 X 2 X 2
= 96
3. korak: Razporeditev spremenljivk in vrednosti.
Ko uredimo vključene spremenljivke in vrednosti, je to videti nekako takole.
Zdaj spremenljivke razvrstite tako, da je tista z največjim številom vrednosti prva, najmanjša pa zadnja.
4. korak: Razporedite spremenljivke, da ustvarite testni paket
Začnimo izpolnjevati tabelo stolpec za stolpcem. Sprva mora biti tabela videti nekako tako. Tri vrednosti Izdelka (spremenljivko z največjim številom vrednosti) je treba zapisati dvakrat (two je število vrednosti naslednje največje spremenljivke, tj. Kategorija naročila ).
Stolpec Kategorija naročila ima dve vrednosti. Tolikokrat moramo vstaviti vrednosti prvega stolpca, Product.
Za vsak niz vrednosti v stolpcu 1 damo obe vrednosti stolpca 2. Ponovite enako za stolpec 3.
Imamo Buy in Delhi, a počakajte - Buy in Mumbai ni. Imamo Sell in Mumbai, Sell in Delhi pa ni. Zamenjajmo vrednosti v drugem nizu v tretjem stolpcu.
To izgleda veliko bolje!
Ponovili bomo iste korake za stolpca 3 in 4.
Ko primerjate stolpca 3 in 4, ima vsaka vrednost v stolpcu 3 obe vrednosti stolpca 4. Ko pa primerjate stolpca 2ndin 4thv stolpcu imamo Nakup in veljavno & prodaj in neveljavno, tj. Nakup nima 'Neveljavno', Prodaja pa nima 'Veljaven'. Zato moramo zamenjati zadnji niz vrednosti v četrtemthstolpec.
Stolpec 6 (čas naročila) je problematičen. Manjkajo nam nabavni / nedelovni čas in prodaja / delovni čas. Manjkajočih parov ne moremo prilagoditi tako, da zamenjamo vrednosti, saj smo že zamenjali vse vrstice, če zamenjamo zdaj, lahko pogrešamo druge možne pare, ki so že razvrščeni. Torej dodamo še dva testna primera, ki vsebujeta te pare. Torej prazne vrstice!
Zdaj bomo izpolnili prazne celice, kot želimo, ker so druge spremenljivke povsem poljubne (ali Ne skrbi ~).
Hura! Vsi pari v 8 primerih, namesto vseh kombinacij v 96!
Zato smo videli, kako učinkovita je tehnika oblikovanja preskusov z vsemi pari. Obstajajo dobre možnosti za iskanje napak in je zabavno in močno.
Tudi tehnika dvojnega testiranja ima nekaj omejitev.
- Ne uspe, če so vrednosti, izbrane za testiranje, napačne.
- Ne uspe, kadar zelo verjetne kombinacije dobijo premalo pozornosti.
- Ne uspe, kadar interakcije med spremenljivkami niso dobro razumljene.
Orodja za testiranje v parih:
Na voljo so orodja, ki uporabljajo tehniko preizkušanja vseh parov, ki nam omogoča učinkovito avtomatizacijo postopka oblikovanja testnih primerov z ustvarjanjem kompaktnega nabora izbir vrednosti parametrov kot želenih testnih primerov. Nekatera dobro znana orodja iz te panoge so:
kje najdem varnostni ključ za brezžično omrežje
- SLIKA - „Neodvisno kombinacijsko testiranje v parih“, ki ga je zagotovila Microsoft Corp.
- IBM FoCuS - „Unified Solution za funkcionalno pokritost“, ki ga je zagotovil IBM.
- AKTI - „Napredni sistem kombiniranega testiranja“, ki ga je zagotovila agencija NIST, ameriška vlada.
- Hexawise
- Jenny
- V paru avtor Inductive AS
- VP dan brezplačno orodje za testiranje vseh parov
Zaključek:
Tehnika parnega testiranja lahko dramatično zmanjša število kombinacij, ki jih je treba zajeti, vendar ostaja zelo učinkovita v smislu odkrivanja napak. Dejansko je pametna tehnika oblikovanja preizkusov, ki zagotavlja obojestransko korist tako za napor kot za učinkovitost preizkusa.
Med fazo načrtovanja preskusov preizkušanja programske opreme je treba vedno upoštevati tehniko dvojnega testiranja. Bodisi, da to počnemo ročno ali s pomočjo katerega koli orodja za ustvarjanje testnih primerov, postane nujni sestavni del preskusnega načrta, ker to vpliva na oceno testa.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vadnica za preskušanje glasnosti: primeri in orodja za preizkušanje glasnosti
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Vadnica za preizkušanje konfiguracije s primeri
- Preizkus eBook Prenos knjige
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica za destruktivno testiranje in nedestruktivno testiranje
- Testiranje črne škatle: poglobljena vadnica s primeri in tehnikami