Testcase (česky testovací případ) je řada podmínek, které určují zda aplikace, testovaný systém splňuje požadavky a pracuje tak, jak bylo původně zamýšleno.
Proces vývoje testcasů také pomáhá najít chyby v požadavcích a nebo návrhu aplikace.