Тестирование на пальцах

или закулисье тестирования для нетестировщиков

Привет, охотники!🏹

Со стороны может казаться, что тестирование - это когда QA получает задачу на тестовом окружении, смотрит на тз и проверяет, что “все работает”, а затем отдает задачу дальше. Этот процесс, конечно, сложнее. Делюсь неочевидными шагами, которые происходят при тестировании фич

Этап 1 — Документация

Уже на уровне ТЗ и документации могут быть какие-либо несоответствия. Чтобы уточнить и зафиксировать какие-то моменты, которые нечетко (или с ошибками) сформулированы в тз, нужно тестировать и требования тоже

Например, опечатки. В тз указано “Анкета пользоватля” (очень-очень грубый пример), разработчик скопировал текст, в итоге - вот он баг и вот она причина бага. Дело раскрыто еще на первом этапе

Этап 2 — Проверка, как работало “до”

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

Для чего? Чтобы случайно не исправить то, что не надо Например, убираем поле “Дети” в карточке клиента. Зная, как карточка работала раньше, мы понимаем, что правки в этом поле повлияют на поля “Имя ребенка”, “Возраст” и т.д.

Этап 3 — Проверка базовых позитивных кейсов (“все работает”)

Тот этап, который обычно представляют, когда речь идет о тестировании. Из интересного могу добавить, что здесь проводится большая работа по изучению возможных кейсов и их “отфильтровыванию”

Этап 4 — Проверка негативных кейсов и кейсов “вокруг”

Об этом этапе часто говорят: “тестировщик пытается сломать или использовать фичу не по предназначению”. Да, похоже на то, но для негативных кейсов должны быть свои отбивки об ошибках

Например, ввод некорректного пароля - негативный кейс для формы логина, именно с ним мы отрабатываем всплывающее окно об ошибке “Введен некорректный логин или пароль”

Этап 5 — Регрессионное тестирование

Проверка всего вокруг, о чем мы могли забыть (или не знать), желательно с помощью автотестов

Например, удалили то же самое поле “Дети” из карточки клиента, а теперь ни один клиент не может пройти регистрацию, потому что где-то забыли исправить контракт

Этап 6 — Приёмка на продуктовом контуре (опционально)

Некоторые настройки устанавливают только на проде, здорово, если тестировщик этот момент фиксирует во время тестирования, а затем проверяет после релиза