co je vyčerpávající testování?

vyčerpávající testování, které je také známé jako úplné testování, nastane, když jsou vyčerpáni všichni testeři ve vašem týmu a když byly provedeny všechny plánované testy. Jedná se o testovací techniku zajištění kvality, ve které jsou všechny scénáře nebo data testována pro testování. Srozumitelnějším způsobem vyčerpávající testování znamená zajistit, aby na konci zkušební fáze nedošlo k neobjeveným poruchám. Testování všeho (všech kombinací vstupů a předpokladů) není možné s výjimkou triviálních případů. Jako testeři často říkáme „no, nikdy nemám dost času na testování“. Dokonce i když jste měli po celou dobu v tomto světě, stále byste neměli dostatek času na testování všech možných vstupních kombinací a výstupních kombinací.

proč je vyčerpávající testování nepraktické a nemožné?

není možné provést úplné testování nebo vyčerpávající testování. Pro většinu systémů, je to téměř nemožné z následujících důvodů:

  • doména možných vstupů programu je příliš velká na to, aby mohla být zcela použita při testování systému. Existují platné vstupy i neplatné vstupy.
  • program může mít velký počet stavů. Na vstupech mohou existovat časová omezení, to znamená, že vstup může být platný v určitém čase a jindy neplatný. Vstupní hodnota, která je platná, ale není správně načasována, se nazývá nevhodný vstup.
  • vstupní doména systému může být velmi velká, aby mohla být zcela použita při testování programu.
  • problémy s návrhem mohou být příliš složité na úplné testování. Návrh mohl zahrnovat implicitní rozhodnutí o návrhu a předpoklady. Programátor může například použít globální proměnnou nebo statickou proměnnou k řízení provádění programu.
  • nemusí být možné vytvořit všechna možná prováděcí prostředí systému. To se stává významnějším, když chování softwarového systému závisí na skutečném vnějším světě, jako je počasí, teplota, Nadmořská výška, tlak atd.

Vyčerpávající Příklady Testování

Příklad 1:

vyčerpávající testování možností IE příklad
nástroje IE > okno pokročilých možností

53 binární podmínky
1 podmínka se 3 možnostmi
1 podmínka se 4 možnostmi
2^53 = 9,007,199,254,740,992
x 12
= 108,086,391,056,891,904 možné kombinace podmínek

za jednu sekundu na provedení testu:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 hodin (12,509,998,964,918. 04 dnů nebo 34,273,969,766. 9 let) otestovat všechny možné kombinace.

příklad 2:

Vezměme si web elektronického obchodování, který má následující funkce:

  • přihlášení
  • Vyberte produkt
    • filtrujte produkt s barvou
    • filtrujte produkt s cenou.
  • koupit produkt (platební portál)

na základě parametrů identifikace rizika mohou uživatelé vytvořit matici, která bude zahrnuta do testovacího plánu. Každý parametr může mít skóre, abychom mohli správně identifikovat vysoce rizikové oblasti.

  • Dopad na podnikání: 1-10
  • pravděpodobnost selhání: 1-10
  • regrese: 1-5
  • Obnova: 1-5

vytvořme matici pro výše uvedený příklad:

funkčnost Dopad na podnikání pravděpodobnost selhání regrese zotavení
přihlášení 10 3 1 1=15
Vyberte produkt s barevným filtrem 5 5 2 2=14
Vyberte si produkt s cenovým filtrem 8 5 2 2=17
přidat do košíku 10 8 3 4=25
koupit výrobek 10 7 2 2=21

takže podle skóre máme funkci“ Přidat do košíku „jako předního uchazeče o “ oblast s nejvyšším rizikem“, takže nyní můžeme upřednostnit testování. Můžeme také určit, pro které funkce QA tým potřebuje provést téměř vyčerpávající testování.
QA tým může zefektivnit plán zmírňování rizik při pohledu na jejich skóre

  • skóre 1-5: – testování jednotek a recenze.
  • skóre 5-10:- Testování jednotek + testování černé skříňky (regrese a oblasti s vysokým dopadem na podnikání)
  • skóre 10-15: – typické typy testů s omezenou hloubkou.
  • skóre 15-25: – typické typy testů s hloubkou v určitých typech testů.
  • skóre 25-30: – vysoce rizikové oblasti. Kompletní pokrytí a hloubkové testování pro všechny typy testů.

podle výše uvedené metody by měly být oblasti se skóre nad 25 považovány za oblast s extrémně vysokým rizikem a je třeba provést téměř vyčerpávající testování.Takže pro výše uvedený příklad „přidat do košíku“ by mělo být provedeno hloubkové testování pro všechny typy testů a mělo by být provedeno vyčerpávající testování.