Obsah

Testování softwaru a QA

Testování softwaru je proces vyhodnocování softwarového systému s cílem zjistit, zda splňuje zadané požadavky a identifikovat případné defekty (bugy). QA (Quality Assurance) je širší pojem, který zahrnuje celou strategii předcházení chybám v průběhu celého vývojového cyklu.

1. Úrovně testování (Testing Levels)

V softwarovém inženýrství se testy rozdělují podle toho, jak velkou část systému ověřují:

2. Typy testování podle přístupu

Black Box vs. White Box

Statické vs. Dynamické

3. Funkcionální vs. Nefunkcionální testy

Typ Co se testuje Příklad
Funkcionální „Co“ systém dělá. Můžu se přihlásit? Funguje tlačítko „Koupit“?
Nefunkcionální „Jak“ systém funguje. Jak rychle se stránka načte? Kolik uživatelů server unese?

Důležité nefunkcionální testy:

4. Automatizace testování (Test Automation)

U velkých projektů je manuální testování všeho nereálné. Proto se používá automatizace:

5. Reportování chyb (Bug Life Cycle)

Nalezená chyba musí projít určitým procesem:

1. **New:** Chyba je nahlášena v systému (např. Jira).
2. **Assigned:** Přidělena vývojáři k opravě.
3. **Fixed:** Vývojář chybu opravil.
4. **Retest:** Tester ověří opravu.
5. **Closed:** Chyba je definitivně vyřešena.

[Image of Bug Life Cycle flow chart]


Související články:

Tagy: dev qa testing automation bug software_quality ci_cd