Akronim F.I.R.S.T. zbiera ogólnie przyjęte dobre zasady pisania dobrych testów. Są to: (F)ast - Szybkie, często uruchamiane testy. (I)ndependent/Isolated - Testują pojedynczy możliwie przypadek. Są wyizolowane i niezależne od siebie, nie zależą od stanu ustawionego w innych testach, ani nie mają efektów ubocznych. Uruchamiane w losowej kolejności dają ten sam wynik. (R)epeatable - Takie same wyniki za każdym razem. Testy są stabilne i deterministyczne. (S)elf-validating - Brak manualnej interpretacji. Dają jasny i klarowny raport z testów, co nie działa i dlaczego. (T)imely - Napisane na czas, wraz z implementacją, jako jedna zmiana w projekcie. Wspomóż się TDD lub napisz testy po kodzie. Praktyka czyni mistrza.