Co jsou testovací techniky: Typy, výhody a nevýhody

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Testing Techniques je metoda použitá k vyhodnocení systému nebo komponenty za účelem zjištění, zda splňuje dané požadavky. Testování systému pomáhá identifikovat mezery, chyby nebo jakýkoli druh chybějících požadavků lišících se od skutečných požadavků. Testovací techniky jsou osvědčené postupy používané organizací testování tým k posouzení vyvinutého softwaru s ohledem na dané požadavky. Tyto techniky zajišťují celkovou kvalitu produktu nebo softwaru včetně výkonu, bezpečnostní , zkušenosti zákazníků atd. Tento článek poskytuje čtenáři základní znalosti testovacích technik, typů testovacích technik, aplikací a výhod a nevýhod.

Co jsou to testovací techniky?

Kniha, kterou napsal Kaner Bach Pettichordon o Testing Techniques, popisuje, že testování je pětinásobný systém pro jakékoli testování, které chce uživatel udělat. Oni jsou




  • Testeři - Uživatelé, kteří provádějí testování
  • Dosah - Jaké komponenty jsou pokryty
  • Potenciální problémy - Důvodem pro testování, je najít chyby?
  • Činnosti - Způsob, jakým testujete nebo jak testujete
  • Hodnocení - Porovnejte výsledky a zjistěte, zda je test úspěšný nebo neúspěšný

Všechny typy testování zahrnují výše uvedených pět dimenzí. Techniky testování umožňují uživateli zaměřit se na jednu nebo více dimenzí k dosažení výsledku.

Druhy testovacích technik

Na základě požadavků softwaru je použita vhodná testovací technika. Každá testovací technika nabízí různé funkce a výhody, které slouží účelu lépe.



I když je k dispozici několik typů testovacích technik, zaměříme se na testování Black Box a White Box.

Testování černé skříňky

Testování černé skříňky je typ testování softwaru, který kontroluje funkčnost softwaru nebo aplikace, aniž by znal design, interní komponenty nebo strukturu testované aplikace. Označuje se také jako testování založené na specifikacích.


Metoda testování černé skříňky se používá hlavně k nalezení chybějících funkcí, chyb výkonu, chyb inicializace a chyb při přístupu k externí databázi.

Testovací techniky testování černé skříňky zahrnují

Rozdělení ekvivalence - V rozdělení ekvivalence jsou vstupní data aplikace, která má být testována, do stejných oddílů. Tato technika zajišťuje pokrytí každého oddílu alespoň jednou.

Analýza hraničních hodnot - V analýze hraničních hodnot se používá technika, při které se testování aplikace provádí pomocí hraničních hodnot.

Příčina-účinek Graf - V tomto typu testovací techniky jsou příčiny vstupy programu a účinky jako výstupy programu. Zde se používá grafické znázornění, které ukazuje vztah mezi vstupem a výstupem a faktory, které ovlivňují výsledek

Hádání chyb - Metoda testování hádání chyb využívá dovednosti a zkušenosti testeru k detekci chyb, když nástroje selžou.

Testování všech párů - V tomto přístupu je software testován pomocí kombinatorické metody k testování všech možných diskrétních kombinací příslušných parametrů.

Testování bílé skříňky

White box testing je metoda testování softwaru, která testuje interní programovací struktury aplikace. Tento typ testovací techniky je znám jako testování průhledného boxu, testování otevřeného boxu, strukturální testování a testování transparentního boxu. Jeho provoz je opačný k testování černé skříňky a používá se na úrovni jednotky, integrace a systému procesu testování.

Testovací techniky testování bílé skříňky zahrnují:

  • Pokrytí prohlášení - V této technice se všechny programovací příkazy používají s minimálním počtem testů.
  • Pokrytí pobočky - U tohoto typu techniky musí být všechny větve testovány spuštěním sledu testů.
  • Pokrytí cesty - Pomocí této techniky jsou testovány všechny cesty včetně příkazů a větví.

Typy technik testování softwaru

Testování softwaru je metoda používaná k zajištění testování softwarové aplikace na chyby softwaru a také ke kontrole, zda vyvinutý software splňuje specifické požadavky na výrobu kvalitního produktu. Techniky testování softwaru jsou klasifikovány podle obrázku níže.

Testování typů softwaru

typy testování softwaru

Funkční testování

Funkční testování je přístup, který se používá k ověření všech funkcí softwaru a každá funkce splňuje daný požadavek. Funkční testování je rozděleno do čtyř typů:

Testování jednotek

Při testování jednotky se testuje každá součást nebo jednotlivé jednotky softwaru. Cílem testování jednotky je zkontrolovat vnitřní datové struktury, logiku, okrajové podmínky pro vstupní a výstupní data podle návrhu.

Testování integrace

Při testování integrace jsou jednotlivé jednotky integrovány a testovány, aby bylo možné pochopit, zda integrované komponenty fungují efektivně.

Testování systému

Účelem testování systému je ověřit, že jsou testovány všechny prvky systému a jeho celková funkce a výkon odpovídají specifickým požadavkům. V tomto přístupu jsou hardwarové a softwarové komponenty systému integrovány a testovány jako celek.

Přijímací zkoušky

Je vyvinutý software připraven k dodání? Tento typ testování pomáhá zjistit, zda je aplikace připravena k dodání a splňuje obchodní požadavky. Alfa testování a beta testování jsou dva typy akceptačního testování.

Nefunkční testování

Nefunkční atributy softwaru, jako je výkon, použitelnost, zabezpečení, spolehlivost a kvalita, jsou testovány v nefunkčních typech testování. Kvalitu a výkon softwaru lze zvýšit nefunkčním testováním. Mezi různé typy nefunkčních testů patří:

Testování výkonu

Provádí se testování výkonu, aby se zajistilo, že softwarové aplikace by měly být schopné dobře zvládat pracovní zátěž se zvýšeným výkonem. Existují čtyři druhy testování výkonu, které zahrnují testování zátěže, zátěžové testování, testování odolnosti, testování Spike.

Testování zabezpečení

Bezpečnostní experti používají úroveň zabezpečení testování k zajištění ochrany systému a aplikace před všemi typy mezer. Toto testování poskytuje zabezpečení aplikace a chrání ztrátu informací.

Testování použitelnosti

Testování použitelnosti kontroluje použitelnost a uživatelskou přívětivost softwaru. Tento test se provádí k určení, zda je software bezproblémový k použití jakýmkoli uživatelem.

Testování kompatibility

Na této úrovni testování se testuje kompatibilita softwaru na různé úrovně operační systémy , internetové prohlížeče atd. Je například zaškrtnuta aplikace pro Android, pokud je kompatibilní s různými verzemi OS Android.

Výhody a nevýhody testovacích technik

Testování softwaru je vynikajícím nástrojem a hraje významnou roli v dnešním podnikání. Mezi hlavní výhody patří

  • Vysoce efektivní
  • Kvalitní
  • Uspokojuje zákazníka
  • Dobrý produkt, dobrý příjem
  • Uživatelská zkušenost
  • Obchodní optimalizace

Některé z nevýhod jsou:

  • Vhodná komunikace a koordinace s testerem
  • Konkurence mezi podobnými poskytovateli služeb
  • Nedostatek zkušených profesionálů
  • Nalezení správného poskytovatele služeb

Časté dotazy

1). Pokrytí prohlášení a pokrytí pobočky jsou jaké typy testovacích technik?

White-box testování

2). Co je testování jednotky?

Při testování jednotky se testuje každá součást nebo jednotlivé jednotky softwaru

3). Ve kterém typu testování lze nalézt analýzu hraničních hodnot?

Testování černé skříňky

4). Jaký typ testování se jednotlivé jednotky kombinují a testují?

Testování integrace

5). Testování atributů, jako je výkon, použitelnost, zabezpečení, spolehlivost a kvalita, se provádí v jakém typu testování?

Nefunkční typ testování

6). Co je beta testování?

Beta testování provádí zákazník, což se také označuje jako externí akceptační testování

7). Zátěžové testování je druh testovací techniky?

Testování výkonu

8). Co je testování systému?

V tomto typu testování jsou hardwarové a softwarové komponenty systému integrovány a testovány jako celek.

V tomto článku tedy bylo vysvětleno, že hlavním cílem testovací techniky v softwarové společnosti je vydat bezchybný a bezchybný produkt, který přináší dobré výsledky. Tento článek pojednává o typech technik používaných k vývoji kvalitního produktu, který zahrnuje černé pole, bílé pole a testování softwaru typy. Cenné informace o testovacích technikách pomáhají čtenářům důkladně porozumět řadě testovacích technik.