Kompletné testovanie
Kompletné testovanie je prístup k testovaniu softvéru, pri ktorom testovacia sada zahŕňa všetky možné kombinácie vstupných hodnôt a predbežných podmienok. Tento prístup je teoreticky ideálny, pretože by mal zabezpečiť, že všetky možné scenáre a cesty v rámci aplikácie sú pokryté a otestované. Avšak kvôli exponenciálnemu nárastu počtu kombinácií s každým novým vstupom alebo podmienkou je kompletné testovanie často neuskutočniteľné v praxi. Preto sa v reálnych situáciách zvyčajne uplatňujú strategické prístupy, ktoré sa zameriavajú na najkritickejšie oblasti aplikácie, aby sa dosiahla čo najvyššia úroveň pokrytia s obmedzenými zdrojmi.
Aj keď kompletné testovanie môže zabezpečiť vysokú úroveň dôvery v kvalitu softvéru, praktické obmedzenia ako čas, náklady a dostupné zdroje často znamenajú, že je potrebné vybrať si z množstva potenciálnych testov iba tie, ktoré sú najdôležitejšie. Tento výber je zvyčajne založený na rizikovej analýze, ktorá určuje, ktoré oblasti systému sú najnáchylnejšie na chyby a kde by mali byť testovacie úsilie najviac sústredené. Kompletné testovanie je teda viac ideálnym cieľom než realistickou praxou v softvérovom testovaní.