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.
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.