Co je nefunkční testování?
NEFUNKČNÍ TESTOVÁNÍ je definováno jako typ testování softwaru pro kontrolu nefunkčních aspektů (výkon, použitelnost, spolehlivost atd.) Softwarové aplikace. Je navržen tak, aby otestoval připravenost systému podle nefunkčních parametrů, které funkční testování nikdy neřeší.
Vynikajícím příkladem nefunkčního testu by bylo zkontrolovat, 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ů.
V tomto tutoriálu se naučíme
- Cíle nefunkčního testování
- Charakteristika nefunkčního testování
- Nefunkční parametry testování
- Typ testování softwaru
- Nefunkční typy testování
- Ukázkové testovací případy Nefunkční testování
Cíle nefunkčního testování
- Nefunkční testování by mělo zvýšit použitelnost, účinnost, 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, instalace, spouštění, správy a monitorování produktu.
- Sbírejte a vytvářejte měření a metriky pro interní výzkum a vývoj.
- Zlepšit a zlepš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 jako dobrý, lepší, nejlepší atd.
- Přesná čísla pravděpodobně nebudou známa na začátku procesu požadavku
- Je důležité upřednostnit požadavky
- Zajistěte, aby byly atributy kvality v softwarovém inženýrství správně identifikovány.
Nefunkční parametry testování
1) Zabezpečení:
Parametr definuje, jak je systém zabezpečen proti záměrným a náhlým útokům z interních a externích zdrojů. To se testuje pomocí Testování zabezpečení.
2) Spolehlivost:
Rozsah, v jakém libovolný softwarový systém nepřetržitě vykonává stanovené funkce bez selhání. To je testováno testem spolehlivosti
3) Přežití:
Parametr kontroluje, zda softwarový systém nadále funguje, a obnovuje se v případě selhání systému. Toto je zkontrolováno Testováním obnovy
4) Dostupnost:
Parametr určuje míru, do jaké může uživatel záviset na systému během jeho provozu. Toto je kontrolováno Testováním stability.
5) Použitelnost:
Snadnost, s jakou se uživatel může učit, obsluhovat, připravovat vstupy a výstupy prostřednictvím interakce se systémem. Toto je kontrolováno Testováním použitelnosti
6) Škálovatelnost:
Termín označuje míru, v jaké může jakákoli softwarová aplikace rozšířit svoji kapacitu zpracování, aby uspokojila nárůst poptávky. To je testováno pomocí Scalability Testing
7) Interoperabilita:
Tento nefunkční parametr kontroluje rozhraní softwarového systému s jinými softwarovými systémy. To je kontrolováno Testováním interoperability
8) Účinnost:
Rozsah, v jakém jakýkoli softwarový systém dokáže zpracovat kapacitu, množství a dobu odezvy.
9) Flexibilita:
Termín označuje snadnost, s jakou může aplikace pracovat v různých konfiguracích hardwaru a softwaru. Stejně jako minimální RAM, požadavky na CPU.
10) Přenositelnost:
Flexibilita softwaru pro přenos ze současného hardwarového nebo softwarového prostředí.
11) Opakovaná použitelnost:
Odkazuje na čá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í Testovací typy. Ve výše uvedené klasifikaci můžete najít určité rozdíly v různých knihách a referenčních materiálech.
Výše uvedený seznam není úplný, protože existuje více než 100 typů testování a počítání. Není třeba se obávat, s přibývajícím věkem je v testovacím průmyslu vyzvednete. Všimněte si 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.
Nefunkční typy testování
Nejběžnější typy nefunkčních testů jsou následující :
- Testování výkonu
- Testování zátěže
- Testování převzetí služeb při selhání
- Testování kompatibility
- Testování použitelnosti
- Stresové testování
- Testování udržovatelnosti
- Testování škálovatelnosti
- Testování hlasitosti
- Testování zabezpečení
- Testování zotavení po katastrofě
- Testování shody
- Testování přenositelnosti
- Testování účinnosti
- Testování spolehlivosti
- Základní testování
- Testování vytrvalosti
- Testování dokumentace
- Testování obnovy
- Testování internacionalizace
- Testování lokalizace
Ukázkové testovací případy Nefunkční testování
Následují příklady nefunkčního testováníModelový případ # | Modelový případ | Doména |
---|---|---|
1 | Doba načítání aplikace by neměla být delší než 5 s, až 1 000 uživatelů k ní přistupuje současně | Testování výkonu |
2 | Software by měl být instalovatelný ve všech verzích Windows a Mac | Testování kompatibility |
3 | Všechny webové obrázky by měly mít alt tagy | Testování přístupnosti. |