Nefunkční testování
Co je to nefunkční testování?
Nefunkční testování je definován jako typ testování softwaru pro kontrolu nefunkčních aspektů (výkon, použitelnost, spolehlivost atd.) softwarové aplikace. Je navržen tak, aby testoval připravenost systému podle nefunkčních parametrů, které nejsou nikdy řešeny funkčním testováním.
Vynikajícím příkladem nefunkčního testu by bylo zjistit, kolik lidí se může současně přihlásit do softwaru.
Nefunkční testování je stejně důležité jako funkční testování a ovlivňuje spokojenost klientů.
Cíle nefunkčního testování
- Nefunkční testování by mělo zvýšit použitelnost, efektivitu, udržovatelnost a přenositelnost produktu.
- Pomáhá snižovat výrobní riziko a náklady spojené s nefunkčními aspekty produktu.
- Optimalizujte způsob instalace, nastavení, spouštění, správy a monitorování produktu.
- Shromažďujte a vytvářejte měření a metriky pro interní výzkum a vývoj.
- Zlepšit a rozšířit znalosti o chování produktu a používaných technologiích.
Charakteristika nefunkčního testování
- Nefunkční testování by mělo být měřitelné, takže zde není místo pro subjektivní charakterizaci typu dobrý, lepší, nejlepší atd.
- Přesná čísla pravděpodobně nebudou známa na začátku procesu požadavku
- Důležité je upřednostnit požadavky
- Ujistěte se, že atributy kvality jsou správně identifikovány v Softwarové inženýrství.
Nefunkční testování Parametry
1) Zabezpečení:
Parametr definuje, jak je systém zabezpečen proti záměrným a náhlým útokům z vnitřních a vnějších zdrojů. Toto je testováno přes Testování bezpečnosti.
2) Spolehlivost:
Rozsah, ve kterém jakýkoli softwarový systém nepřetržitě bez selhání vykonává stanovené funkce. Toto je testováno podle Testování spolehlivosti
3) Přežití:
Parametr kontroluje, zda softwarový systém nadále funguje a v případě selhání systému se obnoví. Toto kontroluje Testování zotavení
4) Dostupnost:
Parametr určuje, do jaké míry může uživatel záviset na systému během jeho provozu. Toto kontroluje Testování stability.
5) Použitelnost:
Snadnost, s jakou se uživatel může učit, ovládat, připravovat vstupy a výstupy prostřednictvím interakce se systémem. Toto kontroluje Testování použitelnosti
6) Škálovatelnost:
Termín odkazuje na míru, ve které může jakákoli softwarová aplikace rozšířit svou zpracovatelskou kapacitu, aby uspokojila rostoucí poptávku. Toto je testováno podle Testování škálovatelnosti
7) Interoperabilita:
Tento nefunkční parametr kontroluje rozhraní softwarového systému s jinými softwarovými systémy. Toto kontroluje Testování interoperability
8) Účinnost:
Míra, do jaké může jakýkoli softwarový systém zvládnout kapacitu, množství a dobu odezvy.
9) Flexibilita:
Termín odkazuje na snadnost, s jakou může aplikace pracovat v různých hardwarových a softwarových konfiguracích. Stejně jako minimální RAM, požadavky na CPU.
10) Přenositelnost:
Flexibilita softwaru pro přenos z jeho aktuálního hardwarového nebo softwarového prostředí.
11) Opakovaná použitelnost:
Označuje část softwarového systému, kterou lze převést pro použití v jiné aplikaci.
Typ testování softwaru
Obecně existují tři typy testování
- Funkční
- Nefunkční
- Údržba
V rámci těchto typů testování máte několik úrovní TESTOVÁNÍ, ale obvykle je lidé nazývají jako Typy testování. Určitý rozdíl ve výše uvedené klasifikaci můžete najít v různých knihách a referenčních materiálech.
Výše uvedený seznam není úplný více než 100 typů testovánía počítání. Nemusíte se bát, budete je sbírat, jak stárnete v testovacím průmyslu. Pamatujte také, že ne všechny typy testování se vztahují na všechny projekty, ale závisí na povaze a rozsahu projektu. Více o tom v pozdějším tutoriálu.
Typy nefunkčního testování
Následující jsou nejběžnější Typy nefunkčního testování :
- Testování výkonu
- Testování zatížení
- Testování při selhání
- Testování kompatibility
- Testování použitelnosti
- Stresové testování
- Testování udržitelnosti
- Testování škálovatelnosti
- Objemové testování
- Testování bezpečnosti
- Testování zotavení po havárii
- Testování shody
- Testování přenosnosti
- Testování účinnosti
- Testování spolehlivosti
- Základní testování
- Testování odolnosti
- Testování dokumentace
- Testování zotavení
- Testování internacionalizace
Příklad testovacích případů Nefunkční testování
Níže jsou uvedeny příklady nefunkčního testování
Modelový případ # | Testovací případ | Doména |
---|---|---|
1 | Doba načítání aplikace by neměla být delší než 5 sekund až do 1000 uživatelů, kteří k ní přistupují současně | Testování výkonu |
2 | Software by měl být instalovatelný na všechny verze Windows a Mac | Testování kompatibility |
3 | Všechny webové obrázky by měly mít alt tagy | Testování přístupnosti. |