Testovací prípad (test case) je základnou jednotkou v procese testovania softvéru, ktorá slúži na overenie, či určitá funkcionalita systému funguje podľa očakávaní. Každý testovací prípad je vytvorený s jasne definovanými komponentmi, aby zabezpečil, že testovanie bude systematické a konzistentné. Medzi tieto komponenty patria predpoklady, vstupy, aktivity (ak sú k dispozícii), očakávané výsledky a následné podmienky. Testovací prípad sa navrhuje na základe testovacích podmienok, ktoré sú odvodené z požiadaviek alebo špecifikácií systému.
V testovacom prípade sú zahrnuté polia, ako sú testovacie kroky (konkrétne kroky na vykonanie testu), testovacie údaje (údaje potrebné na vykonanie testu), predpoklady (podmienky, ktoré musia byť splnené pred začatím testu), očakávané výsledky (výsledky, ktoré by mali byť dosiahnuté, ak je funkcia správna), skutočné výsledky (výsledky získané po vykonaní testovacieho prípadu) a stav vykonania testu (informácia o tom, či testovací prípad prešiel alebo zlyhal). Testovací prípad je kľúčový nástroj, ktorý pomáha testerom systematicky overovať funkčnosť a kvalitu softvéru, pričom poskytuje aj dokumentáciu pre budúce referencie a analýzy.