FIRST

PrincipeDescription
FastДолжны выполняться быстро
IndependentНе должны зависеть от других тестов и от порядка их запуска
RepeatableДолжны воспроизоводиться на любом окружении
Self-validatingДолжны возвращать true/false. Сразу должно быть ясно что тест пройден или нет
TimelyТесты должны быть написаны своевременно вместе с основным кодом

Other principes

PtincipeDescription
MaintainableДолжно быть легко поддерживать.
IsolatedНе должны иметь никаких внешних зависимостей
Properly targetedДолжны иметь конкретную цель

Акронимы принципов проектирования ПО Unit testing