Может ли Agile добиться успеха без автоматизированного тестирования?

Действительно ли автоматическое тестирование необходимо в гибких проектах? Можем ли мы быть гибкими без какого-либо автоматизированного тестирования?

Когда мы говорим об автоматическом тестировании, мы должны знать, о каком слое (модуле, API, UI) мы говорим.

Я работал во многих организациях, которые были гибкими, но статус автоматизированного тестирования на всех уровнях был настолько плохим и неэффективным, что его казалось несуществующим, ЕЩЕ, они выпускали программное обеспечение каждые две недели в производственной среде без особых сбоев.

Я не говорю, что автоматическое тестирование - пустая трата времени, но я видел, как люди выпускали программное обеспечение только вручную.

Однако проблема отсутствия автоматических тестов заключается в том, что всякий раз, когда вы хотите выпустить программное обеспечение в производственную среду, вы выпускаете его со страхом и без уверенности в надежности программного обеспечения, потому что вы можете протестировать вручную лишь очень многое.

Я бы сказал, что вам нужны автоматизированные модульные тесты и автоматизированные тесты интеграции / API, но, возможно, нет необходимости иметь полный набор длительных автоматизированных сквозных тестов через пользовательский интерфейс, поскольку они медленны в работе и дороги в обслуживании.



Итак, в заключение, автоматическое тестирование помогает гибким проектам предоставлять более качественный код за счет непрерывной проверки и обеспечения быстрой обратной связи, поэтому можно было бы сказать, что это важный элемент гибких проектов, однако он обеспечивает наибольшую ценность, когда за тестирование отвечает вся команда. автоматизации и что тесты автоматизированы на уровне модулей и API.

Тесты через пользовательский интерфейс должны проверять только пути пользователя, а не полную функциональную проверку каждой функции.