Найти в Дзене

На что уходит время автотестировщика

Второй день сижу над рефакторингом наших автотестов.
Всего лишь решила добавить в сценарий теста еще одного пользователя и бам - оказывается, с существующим кодом я не могу создать настройки для двух пользователей, т.к. имена сервисов захардкожены, а это значит, что для первого пользователя все проходит окей, но когда я начинаю создавать все тоже самое для второго, то получаю "сервис с таким именем уже существует".
А все потому что имя сервиса было вшито в код.
Не надо так делать никогда.
Даже если сейчас вы твердо уверены, что вам не понадобится в ближайший год создавать сценарии под двух юзеров.
Понадобится. И год пройдет очень быстро.

В общем, время автотестировщика уходит на:

1. Написание нового кода для автотестов - 5%

2. Рефакторинг старого кода - 25%

3. Попытки понять, почему ничего не работает (разработчики поменяли селекторы\АПИ; на сервере не работает один из микросервисов; при загрузке сценариев в студию потерялся бэкграунд; селениум не видит селектор, потому что он перекрывается другим селектором; селениум не видит селектор, потому что при удаленном запуске стоит другое расширение браузера и селектор не входит в область видимости (решение: на всякий случай вставляем везде скроллы до элемента)) - 25%

4. Просьбы к разработчикам добавлять дата-тест-ид в код - 5%

5. Просьбы к девопсам поднять упавшие платформы - 5%

6. Ревью кода коллег - 15%

7. Правки в своем коде после ревью от коллег- 15%

8. Чай, кофе, мемчики ... В общем, необходимый (без шуток) отдых.

А ручное тестирование новых фич тоже никто не отменял. А предрелизное тоже. А количество сценариев для регресса все увеличивается и увеличивается. А багов с прода тоже меньше не становится (странно).

Короче, дни когда удается реально поработать над новым кодом для автотестов - самые счастливые дни тестировщика.

Желаю вам таких дней как можно больше!