V čem spočívá testování?

  • Testování softwaru je mnohaúrovňový, kontinuálně probíhající proces (v podstatě po celou dobu životního cyklu).

  • Nemyslíme tím obvykle formální verifikaci (dokazování správnosti) programů, ale "pouze" testování vybraných konkrétních případů běhu (case-based testing)

  • Podle úrovně pohledu rozlišujeme testy:

    jednotek

    elementů programu, někdy i vytržených z kontextu - např. jednotlivých tříd a jejich souhry

    integrační

    určené k otestování právě integrované části kódu (např. po jeho změnách) do většího celku

    akceptační

    ověřují, zda je SW přijatelný pro uživatele/klienta