Но написанный мной код автоматизации займет не менее 45 минут, но я могу завершить тестирование вручную в течение 30 минут.
Это звучит немного "выключено". Вы сравниваете яблоки с яблоками? Ваши 30 минут ручного тестирования включают в себя создание отчетов (автоматизация)? Включает скриншоты (автоматизация)? Уведомление заинтересованных сторон о любых сбоях (автоматизация)? Не склонен к человеческим ошибкам (руководство)?
Но на самом деле, скорее всего, происходит невероятно неэффективный код автоматизации (стандарты / практики).
Я хотел бы знать, действительно ли автоматизация тестов займет меньше времени, чем ручное тестирование?
Почти наверняка нет. Сама автоматизация подвержена многим ограничениям развития. Это должно быть проверено и рецензировано, например.
Но то, что вы теряете (вовремя), изначально вы получаете в пики со временем (каждый раз, когда вы запускаете свои автоматизированные тесты).
Вы можете запускать автоматические тесты во время CI, в одночасье, SIT и т. Д. ... каждый раз, когда они запускаются (с целью, а не просто вслепую), окупаемость инвестиций (если не увязнуть в результате поддержки плохо реализованных автоматических тестов) улучшается. .
И помните, что дефекты, обнаруженные в ходе тестирования (ручного или автоматизированного), становятся более дорогостоящими, чтобы исправить их позже. И я не знаю ни одного ручного CI или ночлега