12. Principy testování backendu Flashcards
1
Q
Jaké typy testů jsou prováděny během commit fáze vývoje?
A
- Unit Testy: Zaměřují se na jednotlivé funkce nebo metody.
- Komponentové Testy: Testují celé moduly nebo třídy.
- Integrační Testy: Ověřují interakce mezi více komponentami nebo systémy.
2
Q
Jaké testy jsou součástí akceptační fáze?
A
- Funkční Testy: Ověřují, že systém splňuje specifikované požadavky.
- Výkonnostní Testy: Zkoumají reakci aplikace pod zátěží.
- Bezpečnostní Testy: Identifikují potenciální zranitelnosti v aplikaci.
3
Q
Proč je automatizace testů důležitá a jaké nástroje jsou běžně používány?
A
- Důležitost: Automatizace umožňuje rychlé a časté spouštění testů, což pomáhá odhalit chyby dříve.
- Nástroje: JUnit/TestNG pro Java, NUnit/xUnit pro .NET, Mocha/Jest pro JavaScript, PyTest pro Python.
4
Q
Jaké nástroje a postupy jsou doporučovány pro efektivní testování backendu?
A
- CI Nástroje: Jenkins, GitLab CI, CircleCI pro automatizaci spouštění testů.
- Metodiky: TDD (Test Driven Development) a BDD (Behavior Driven Development) integrují testování přímo do vývojového procesu.
- Code Coverage Nástroje: Istanbul, JaCoCo, Coverlet poskytují metriky pokrytí kódu testy.