Sanity test, sanity check („sprawdzanie poczytalności”) – prosty test wykonywany w celu sprawdzenia poprawności twierdzenia, obliczenia lub systemu.
W informatyce jest to bardzo pobieżny przegląd funkcji (działania) programu lub systemu operacyjnego, aby upewnić się, czy program (system) działa zgodnie z przewidywaniami (np. czy hardware, biblioteki, system operacyjny są w wymaganej przez program wersji, a jego funkcje i procedury dają rezultaty zgodne z dokumentacją). Po nim najczęściej następują dokładne testy, które wymagają znacznie więcej wysiłku, ale są bezsensowne, jeśli system nie radzi sobie z podstawowymi funkcjami. Takie testowanie oszczędza wysiłek w wykrywaniu i lokalizowaniu największych błędów w złożonym oprogramowaniu.
Zwykle sanity test są zaprojektowane ręcznie; jednak czasami duża liczba operacji interfejsu w testowanym systemie i dostępność kompletnych i dobrze ustrukturyzowanych informacji na ich temat pozwala na automatyczne generowanie testów. Jeśli operacje są bardzo liczne, konwencjonalne techniki opracowywania zestawów testów stają się zbyt pracochłonne.