pairwise testing all pairs testing tutorial with tools
Čo je to párové testovanie a aká je efektívna technika návrhu testu na zistenie chýb:
V tomto článku sa dozvieme o ‘ Kombinatorické testovanie ‘Technika zvaná‘ Párové testovanie “ taktiež známy ako ' Testovanie všetkých párov '.
Inteligentné testovanie je potreba hodiny. 90% tímu pre testovanie systému musí pracovať s časovo prísnymi harmonogramami. Techniky navrhovania testov by teda mali byť veľmi účinné pri maximálnom pokrytí testu a vysokej miere výťažnosti defektov.
stromová dátová štruktúra c ++
Čo sa dozviete:
- Definícia: Čo je to párové testovanie?
- Príklad párového testovania
- Nástroje na párové testovanie:
- Záver:
- Odporúčané čítanie
Definícia: Čo je to párové testovanie?
Párové testovanie je a návrh skúšky technika, ktorá poskytuje stopercentné pokrytie testom.
ISTQB definuje testovanie všetkých párov (alebo párové testovanie) ako Dizajnová technika testu čiernej skrinky v ktorých sú testovacie prípady určené na vykonávanie všetkých možných diskrétnych kombinácií každej dvojice vstupných parametrov.
Výstup softvérovej aplikácie závisí od mnohých faktorov, napr. vstupné parametre, stavové premenné a konfigurácie prostredia. Techniky ako analýza hraničných hodnôt a rozdelenie ekvivalencie môžu byť užitočné na identifikáciu možných hodnôt pre jednotlivé faktory. Ale je nepraktické testovať všetky možné kombinácie hodnôt pre všetky tieto faktory. Takže namiesto toho vygeneruje sa podmnožina kombinácií uspokojiť všetky faktory.
Technika všetkých párov je veľmi užitočná pri navrhovaní testov pre aplikácie zahŕňajúce viac parametrov. Testy sú navrhnuté tak, aby pre každú dvojicu vstupných parametrov do systému existovali všetky možné diskrétne kombinácie týchto parametrov. Sada testov pokrýva všetky kombinácie; preto nie je vyčerpávajúci, ale veľmi efektívny v hľadanie chýb .
Poďme sa naučiť, ako sa prihlásiť Testovanie všetkých párov týmto príkladom.
Príklad párového testovania
Aplikácia na objednávanie automobilov:
- Aplikácia na objednávanie automobilov umožňuje nákup a predaj automobilov. Mal by podporovať obchodovanie v Dillí a Bombaji.
- Aplikácia by mala mať registračné čísla, ktoré môžu byť platné alebo neplatné. Malo by to umožniť obchod s nasledujúcimi automobilmi: BMW, Audi a Mercedes.
- Možno vykonať dva typy rezervácie: elektronická rezervácia a v obchode.
- Objednávky je možné zadávať iba počas obchodných hodín.
Krok 1: Vymenujme príslušné premenné.
1) Objednávková kategória
a. Kúpiť
b. Predať
dva) Poloha
a. Dillí
b. Bombaj
3) Značka auta
a. BMW
b. Audi
c. Mercedes
4) Registračné čísla
a. Platné (5 000)
b. Neplatné
5) Typ objednávky
a. Elektronická rezervácia
b. V obchode
6) Čas objednávky
a. Pracovný čas
b. Nepracovna doba
Ak chceme otestovať všetky možné platné kombinácie:
= 2 X 2 X 3 X 5 000 X 2 X 2
= 240000 Platné kombinácie testovacích prípadov :(
Existuje tiež nekonečné množstvo neplatných kombinácií.
Krok 2: Zjednodušíme to
- Použite inteligentnú reprezentatívnu vzorku.
- Používajte skupiny a hranice, aj keď sú údaje diskrétne.
- Znížte registračné číslo na dve
- Platné registračné číslo
- Neplatné registračné číslo
Teraz vypočítajme počet možných kombinácií
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Krok č: Usporiadanie použitých premenných a hodnôt.
Keď usporiadame príslušné premenné a hodnoty, vyzerá to asi takto.
Teraz usporiadajte premenné tak, aby tá s najväčším počtom hodnôt bola prvá a najmenej bola posledná.
zadarmo DVD Ripper pre Windows 7
Krok č: Usporiadaním premenných vytvorte testovaciu sadu
Začnime vyplňovať tabuľku po stĺpcoch. Tabuľka by mala spočiatku vyzerať asi takto. Tri hodnoty Výrobok (premenná s najvyšším počtom hodnôt) by sa mala zapisovať dvakrát (každá predstavuje počet hodnôt nasledujúcej najvyššej premennej, t. j. Objednávková kategória ).
Stĺpec Kategória objednávky má dve hodnoty. Toľkokrát musíme vložiť hodnoty prvého stĺpca Produkt.
Pre každú množinu hodnôt v stĺpci 1 vložíme obe hodnoty stĺpca 2. To isté opakujeme pre stĺpec 3.
Máme Buy and Delhi, ale počkajte - neexistujú Buy a Mumbai. Máme Sell a Mumbai, ale neexistujú žiadne Sell a Delhi. Zameníme si hodnoty v druhej skupine v treťom stĺpci.
Toto vyzerá oveľa lepšie!
Rovnaké kroky zopakujeme aj pre stĺpec 3 a 4.
Keď sa porovnávajú stĺpce 3 a 4, každá hodnota v stĺpci 3 má obidve hodnoty zo stĺpca 4. Ale pri porovnaní dvochnda 4thv stĺpci máme Nákup a platný a predaj a neplatné. tj. Buy nemá ‘Invalid’ a Sell nemá ‘Valid’. Preto musíme zameniť poslednú množinu hodnôt v 4thstĺpec.
Stĺpec 6 (Čas objednávky) je problematický. Chýba nám nákupná / nepracovná doba a predajná / pracovná doba. Chýbajúce páry nemôžeme zmestiť zamenením hodnôt, pretože už sme vymenili všetky riadky, ak teraz zamieňame všetky nové páry, ktoré už sú zoradené. Pridáme teda ďalšie dva testovacie prípady, ktoré obsahujú tieto páry. Preto prázdne riadky!
Teraz vyplníme prázdne bunky podľa nášho želania, pretože ostatné hodnoty premenných sú čisto ľubovoľné (alebo Don’t Cares ~).
Hurá! Všetky páry v 8 prípadoch, namiesto všetkých kombinácií v 96!
Preto sme videli, aká efektívna je metóda testovania všetkých párov. Existuje veľká šanca nájsť chyby a je to zábavné a silné.
Technika párového testovania má tiež určité obmedzenia.
- Zlyhá, keď sú hodnoty vybrané na testovanie nesprávne.
- Zlyhá, keď sa vysoko pravdepodobným kombináciám venuje príliš malá pozornosť.
- Zlyhá, ak nie sú dobre pochopené interakcie medzi premennými.
Nástroje na párové testovanie:
K dispozícii sú nástroje, ktoré používajú techniku testovania všetkých párov, ktorá nám umožňuje efektívne automatizovať proces návrhu testovacích prípadov generovaním kompaktnej sady možností výberu hodnoty parametra ako požadovaných testovacích prípadov. Medzi známe nástroje z tohto odvetvia patria:
- OBRÁZOK - „Pairwise Independent Combinatorial Testing“, poskytované spoločnosťou Microsoft Corp.
- IBM FoCuS - „Zjednotené riešenie Functional Coverage Unified Solution“ poskytované spoločnosťou IBM.
- AKTY - „Pokročilý kombinátorový testovací systém“, ktorý poskytuje NIST, agentúra vlády USA.
- Hexawise
- Jenny
- Po pároch spoločnosť Inductive AS
- VP deň bezplatný nástroj na testovanie všetkých párov
Záver:
Technika párového testovania môže dramaticky znížiť počet kombinácií, ktoré sa majú pokryť, ale zostáva veľmi efektívna, pokiaľ ide o detekciu poruchy. Je to skutočne inteligentná technika navrhovania testov, ktorá zaručuje obojstranne výhodnú situáciu pre úsilie aj efektivitu testu.
Počas fázy plánovania testovania testovania softvéru by sa mala vždy brať do úvahy technika testovania Pairwise. Buď to robíme manuálne, alebo pomocou ľubovoľného nástroja na generovanie testovacích prípadov sa stáva nevyhnutnou súčasťou testovacieho plánu, pretože to zase ovplyvňuje odhad Testu.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukový program na testovanie objemu: Príklady a nástroje na testovanie objemu
- Funkčné testovanie vs. Nefunkčné testovanie
- Výukový program na testovanie konfigurácie s príkladmi
- Stiahnutie e-knihy Testing Primer
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program pre deštruktívne testovanie a nedeštruktívne testovanie
- Testovanie čiernej skrinky: Podrobný návod s príkladmi a technikami