Плюсы автотестов:
- Обнаружение ошибки происходит раньше
- Раньше узнаём о готовности продукта к релизу
- Чаще получаем обратную связт, что помогает проще узнать, когда внесли баг
- Можно протестировать больше представителей классов эквивалентности
- Минимизируют человеческий фактор
Минусы автотестов:
- Требуется время на внедрение и поддержку
- Требует умение программировать
- Эффект от автоматизации получаем не сразу
Целесообразнее писать тесты на функциональность, нежели на внешний вид (как отыгрываются онимации и т.п.)
Решение внедрять автотест или нет - зависит от проекта. При работе над новым и развивающимся продукт автотест может быть лишним, так как функциональность постоянно меняется и актуализация тестов может потребовать слишком много ресурсов. Также некоторую функциональность проще протестировать вручную, поэтому автотест будет лишним.
Что можно автоматизировать?
В первую очередь необходимо автоматизировать тестирование самой важной и часто исспользуемой функциональности. А также:
- Рутинные операции
- Заполнение форм
- Ввод данных в большое кол-во полей
- Проверки записи в БД
- Сценарии на проверку срабатывания валидаций