Автор оригинала: Artem Golubev
Мы работали над несколькими миллионами автоматизированных тестов (работа такая) и пришли к выводам, что есть 7 характеристик отлично написанных тестов:
-
Тест полностью автоматизирован (очевидно)
-
Тест повторяем: тест не ломается, если приложение не поменялось
-
Тест заканчивается валидацией
-
Тест достаточно стабилен, чтобы его использовать в CI/CD
-
Тест очень легко читать
-
Тест требует минимальной поддержки
-
Тест работает параллельно с другими тестами и не ломается
Давайте поясню, что имеется в виду.