Разбор упавших автотестов

Каждому автотестеру приходится время от времени разбирать упавшие тесты. 

Иногда также разбором падений занимаются разработчики или Manual QA.

Как же провести разбор эффективнее?

Попробуйте выполнить следующие шаги:

  1. Посчитайте количество упавших автотестов и сравните  это количество с прошлыми запусками.

У вас на проекте наверняка есть определенное количество регулярно падающих (мигающих) тестов.

Если сегодня упавших стало значительно больше, – проверьте доступность инфраструктуры – базы данных, сервисов, очередей.

Возможная причина –  в момент запуска проводились технологические работы.

  1. Попробуйте перезапустить упавшие тесты.

На сервере или локально.

Возможная причина – имеются некие инфраструктурные проблемы

По итогам пунктов 1,2  может быть заведен баг на инфраструктуру/деплой/CICD

  1. Изучите логи прохождения автотестов.

Попытайтесь понять ошибки и оценить, есть ли в них массовость и в каком функционале ошибки встречаются чаще всего.

Возможная причина – полностью\частично вышла из строя некая функциональность продукта на тесте. Или функционал был намерено отключен, а автотесты этого не учитывают.

По итогу пункта 3 может быть заведен баг с приоритетом “блокер” на неработающий функционал либо выключена часть автотестов.

  1. Попробуйте добавить или увеличить ожидания в тестах, проверьте локаторы элементов на странице.

Возможная причина – автотест пробегает быстрее, чем подгружается UI или выполняется некий процесс, проверяемый тестом.

Если все предыдущие шаги не помогли, то остались 2 возможные причины – баг в приложении или баг в автотесте.

Как понять, где именно?

Проверьте недавние коммиты разработки в репозитории проекта – не меняли ли они функционал, проверяемый автотестом.

Обратитесь к автору коммита, который мог потенциально затронуть  исследуемый функционал.

Проверьте также историю прохождения автотеста. Падал ли он ранее с подобной ошибкой.

По возможности пройдите сценарий автотеста вручную – удостоверьтесь в наличии\отсутствии бага в приложении.

По итогу вы заведете баг – либо на разработку, либо на доработку автотеста.

Помните, что упавшие тесты – это нормальное явление.

Главное – уметь быстро и правильно их разбирать.

Спасибо за внимание и удачи в автоматизации тестирования!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *