Термин
Автоматизированное тестирование
Проверка правильности программ с помощью программ, которые после каждого изменения сами запускают набор тестов, от модульных до полных пользовательских сценариев. Позволяет развёртывать чаще и безопаснее и выявляет, когда изменение ломает уже работающую часть.
Обновлено
Что это значит
Автоматизированное тестирование означает, что правильность программы проверяют программы, а не люди кликами. Тесты запускаются автоматически после каждого изменения кода и сразу показывают, не перестало ли что-то работать.
Различают модульные тесты для отдельных функций, интеграционные - для взаимодействия частей системы и сквозные, имитирующие весь путь пользователя, например заказ в интернет-магазине. Вместе они образуют сеть, которая ловит большинство ошибок.
Тесты являются частью CI/CD и культуры DevOps. Они позволяют развёртывать изменения часто и безопасно, поскольку каждая правка проходит ту же проверку, что и при первом выпуске.
Как это работает на практике
При заказной разработке стоит записать в договоре, что исполнитель передаёт и тесты, а их покрытие будет определённым. Без них каждая следующая правка рискованнее и дороже.
Тесты работают в staging или изолированной среде с тестовыми данными. Если система работает с персональными или финансовыми данными, тестовые данные должны быть анонимизированы.
Работа над тестами - затраты на разработку. Если компания разрабатывает программу для себя и капитализирует её как нематериальный актив, затраты на тесты до ввода в эксплуатацию могут входить в первоначальную стоимость.
На что обратить внимание
Зелёные тесты не гарантируют безошибочную программу, лишь то, что работает проверяемое тестами. Если нет тестов для критических расчётов, например налогов или цен, ошибка дойдёт до клиентов без предупреждения.
Заброшенные и ненадёжные тесты, которые случайно падают, команда начинает игнорировать, и они теряют смысл. Их поддержка - часть погашения технического долга, а не излишняя роскошь.
Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.