Если тестовый скрипт всегда дает сбой при сбое теста, вам нужно запустить скрипт только один раз. Запуск сценария несколько раз без изменения кода не даст вам дополнительной безопасности.
Вы можете обнаружить, что ваши тесты зависят от какого-либо внешнего источника, который изменяется во время тестов и тем самым делает тесты неудачными иногда . Запуск тестов несколько раз не решит и эту проблему. Чтобы решить эту проблему, вы должны убедиться, что настройка теста действительно инициализирует все внешние факторы таким образом, чтобы тесты всегда были успешными. Если вы не можете этого достичь, вы не можете провести надежное тестирование, поэтому нет никакого способа обойти это.
Тем не менее, тесты никогда не смогут убедиться, что ваш продукт на 100% правильный или безопасный. Они просто следят за тем, чтобы ваш продукт оставался таким же хорошим (или лучше), каким он был до всех изменений, внесенных вами с момента последнего тестирования. Это своего рода наличие водяного знака, который говорит вам о наименьшем количестве качества, от которого вы можете зависеть. Все, что находится над водяным знаком, является спекуляцией, но под ним (часть, покрываемая вашими тестами) безопасно.
Таким образом, улучшая свои тесты, вы можете улучшать свой продукт с каждым изменением. Без автоматических тестов каждое изменение может ухудшить ваш продукт. Это означает, что без тестов ваше качество, безусловно, ухудшится, а с помощью тестов вы можете гарантировать сохранение определенного количества качества.