Каждому автотестеру приходится время от времени разбирать упавшие тесты.
Иногда также разбором падений занимаются разработчики или Manual QA.
Как же провести разбор эффективнее?
Попробуйте выполнить следующие шаги:
- Посчитайте количество упавших автотестов и сравните это количество с прошлыми запусками.
У вас на проекте наверняка есть определенное количество регулярно падающих (мигающих) тестов.
Если сегодня упавших стало значительно больше, – проверьте доступность инфраструктуры – базы данных, сервисов, очередей.
Возможная причина – в момент запуска проводились технологические работы.
- Попробуйте перезапустить упавшие тесты.
На сервере или локально.
Возможная причина – имеются некие инфраструктурные проблемы
По итогам пунктов 1,2 может быть заведен баг на инфраструктуру/деплой/CICD
- Изучите логи прохождения автотестов.
Попытайтесь понять ошибки и оценить, есть ли в них массовость и в каком функционале ошибки встречаются чаще всего.
Возможная причина – полностью\частично вышла из строя некая функциональность продукта на тесте. Или функционал был намерено отключен, а автотесты этого не учитывают.
По итогу пункта 3 может быть заведен баг с приоритетом “блокер” на неработающий функционал либо выключена часть автотестов.
- Попробуйте добавить или увеличить ожидания в тестах, проверьте локаторы элементов на странице.
Возможная причина – автотест пробегает быстрее, чем подгружается UI или выполняется некий процесс, проверяемый тестом.
Если все предыдущие шаги не помогли, то остались 2 возможные причины – баг в приложении или баг в автотесте.
Как понять, где именно?
Проверьте недавние коммиты разработки в репозитории проекта – не меняли ли они функционал, проверяемый автотестом.
Обратитесь к автору коммита, который мог потенциально затронуть исследуемый функционал.
Проверьте также историю прохождения автотеста. Падал ли он ранее с подобной ошибкой.
По возможности пройдите сценарий автотеста вручную – удостоверьтесь в наличии\отсутствии бага в приложении.
По итогу вы заведете баг – либо на разработку, либо на доработку автотеста.
Помните, что упавшие тесты – это нормальное явление.
Главное – уметь быстро и правильно их разбирать.
Спасибо за внимание и удачи в автоматизации тестирования!