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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly