FISRT
Trata-se de um conjunto de diretrizes concebidas para melhorar a qualidade e a eficácia dos testes unitários no desenvolvimento de software.
-
Fast - A rapidez é crucial porque permite que os desenvolvedores os executem frequentemente, o que, por sua vez, facilita a detecção e correção de erros precocemente no ciclo de desenvolvimento.
-
Isolated - Cada teste unitário deve ser isolado e independente dos outros. Isso significa que a execução de um teste não deve depender do resultado de outro teste, nem alterar o ambiente de forma a afetar outros testes.
-
Repeatable - Os testes unitários devem ser repetíveis em qualquer ambiente, e seus resultados devem ser consistentes, independentemente de onde ou quando são executados.
-
Self-Validating - Os testes unitários devem ser autovalidáveis, o que significa que eles devem automaticamente indicar se passaram ou falharam, sem a necessidade de interpretação manual dos resultados.
-
Timely - Os testes unitários devem ser escritos de forma oportuna, o que geralmente significa escrevê-los antes ou simultaneamente ao desenvolvimento do código que eles testam.
Esses princípios estão profundamente interligados com testes automatizados e com a prática de TDD, servindo como um guia para criar testes unitários eficazes e de alta qualidade dentro desses contextos.