«В 2011 году Альберто Савойя вышел на сцену престижной конференции Google Test Automation Conference в образе Смерти и заявил, что «тестирование умерло»:
Тейк заключался в том, что тестирование больше не должно быть отдельной ролью в жизненном цикле разработки. Процессы и инструменты разработки достигли такого уровня развития, что для обеспечения макрокачества больше не нужны большие специальные команды. Вместо этого тестирование превратилось в набор микромероприятий, которые могут быть распределены между другими ролями, такими как менеджеры, разработчики и даже конечные пользователи.
В 2011 году я назвал 6 причин, по которым качество программного обеспечения будет улучшаться. Тестирования не было среди этих причин
Савойя оказался прав. За несколько месяцев, прошедших после его драматического предсказания, сначала Google, а затем Microsoft отказались от большинства должностей, в которых фигурировало слово «тест». Роли Software Engineer in Test, Test Engineer и т. д. стали очень редкими, а тестирование как самостоятельная карьера практически исчезло. Большинство других (крупных) компаний последовали их примеру.
Угасание тестирования как отдельной дисциплины было долгим, медленным спадом после его расцвета в 80-х и 90-х годах. В те времена плохо понимали программное обеспечение. Языки программирования и компиляторы, превращающие ЯП в машинный код, были ненадежными, не более чем продвинутыми прототипами. Команды писали софт и не представляли, как он может повести себя, когда будет установлен в среде заказчика и подвержен его воздействию. Чтобы предотвратить отзывы ПО на дорогостоящую доработку, требовалось много тестирования, и все же такие отзывы случались.
Дисциплина тестирования процветала в этой богатой на цели среде, а исследования в области тестирования были горячей темой. Моя статья о тестировании была одной из самых популярных статей десятилетия в 1990-х годах. К 2010-м годам инструменты, процессы и обучение достигли такой зрелости, что программное обеспечение, выпущенное после этого времени, было надежным с самого начала, а ошибки класса «отзыв» были редкими.
Аналогичный процесс будет происходить и с ИИ. В 2024 году ИИ так же плохо изучен, как софт в 1994 году. Как и в случае с софтом того времени, ИИ сейчас доверяют многие важные задачи, что делает проблемы качества, безопасности и защиты очень реальными и настоящими опасностями.
Другими словами, тестирование программного обеспечения, возможно, действительно умерло в 2011 году, но в 2024 году его необходимо воскресить. Мир как никогда нуждается в навыках тестировщиков, и инженеры должны создать для ИИ такие же совершенные инструменты, процессы и тренинги, как это было сделано для программного обеспечения 20-30 лет назад. ИИ — это технология, от которой мир будет зависеть еще несколько десятилетий. Привлечение к ней лучших тестировщиков уже сейчас — один из главных технических императивов для всех компаний, от Big Tech до создателей ИИ-самоделок.
Хорошие тестировщики снова будут на первых ролях.»