Все статьи Как тестировать если вы не тестировщик, а заказчик, фотография 1

Как тестировать если вы не тестировщик, а заказчик

13 марта 2018
Клиентам
QA

Клиенты студий разработки — самые внимательные тестировщики (особенно когда дело доходит до приёмки проекта). И это не удивительно, ведь они — авторы своего продукта и лучше всех знают, как он должен работать. Там, где профессиональный тестировщик найдет баг с помощью последовательной ручной проходки по сценарию тестирования, заказчик найдет ещё два бага за счет интуиции и глубокого знания взаимосвязей между разными частями проекта. Впрочем, есть один нюанс…

Клиенты отлично находят ошибки, но часто не могут их корректно описать и донести суть проблемы до исполнителей. Это приводит к недопониманию и постоянным уточнениям. Коммуникация становится всё более нервной и растянутой по времени, а баги остаются неисправленными. Избежать подобной ситуации помогут правильные процессы.

Заведите шаблон для баг-репорта

Помочь с его подготовкой должен тестировщик студии. Для тестировщика-клиента он должен быть простым в заполнении и содержать разумный минимум пунктов.

Пример хорошего баг-репорта
Пример хорошего баг-репорта


Пример плохого баг-репорта
Пример плохого баг-репорта. Нет описания того, что было сделано перед тем, как всех разлогинило; на записи экрана, приложенной к репорту, показан уже сам результат, а не то, как к нему пришли.

Заголовок

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

Правильно: «При нажатии на кнопку Edit Profile ничего не происходит».

Не правильно: «Ошибка с кнопкой».

Описание бага

По описанию тестировщик должен понять, какие действия клиента нужно совершить, чтобы повторить баг. Для перечисления последовательности действий стоит использовать максимально краткие формулировки и списки, писать инфинитивами: «открыть Menu» — «перейти в Profile» — «нажать Edit Profile». Не стоит писать длинными повествовательными предложениями — они сложнее воспринимаются и запоминаются.

Ожидание-реальность

После списка действий нужно конкретизировать, что пошло не так: «Ожидаю, что откроется окно редактирования профиля. На деле остаюсь на экране Profile».

Скриншот

Если баг связан с визуальными проблемами в интерфейсе, стоит приложить скриншот с пояснениями. Чтобы молниеносно делать и редактировать скриншоты, стоит взять на вооружение такие облачные программы, как Monosnap, Joxi, Яндекс. Диск. Их установка и настройка занимает 10 минут.

Поясняющий скриншот со стрелками
Скриншот, на котором стрелочками или подчеркиванием локализована проблема, на 100% эффективнее простого скриншота.


Ссылки

Чтобы исполнитель мог мгновенно телепортироваться на страницу сайта с багом и повторить его, полезно прикладывать ссылки. Если тестируется мобильное приложение, то стоит утвердить внутри команды единые названия экранов и использовать их в описаниях ошибок.

Экраны приложения ВсеПлатежи

Выше — экраны приложения ВсеПлатежи. С точки зрения пользователя, это один экран, который называется «Платежи». Но для системы это четыре разных сущности, и если при описании бага не конкретизировать, где именно он случился, будет потрачено много времени на локализацию.

Видео

Если баг проявился после повторения какого-то сложного алгоритма действий или система ведет себя крайне странно и это сложно описать словами, стоит записать видео. На ПК это можно сделать через тот же Monosnap, на Android-смартфонах — через DU Recorder, а на айфонах — с помощью встроенной функции записи экрана.

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

Со временем составление правильного баг-репорта дойдёт до автоматизма, а пока что можно опираться на эти шаблоны — в виде гугл-документа или гугл-таблицы .

Создайте единое пространство для системной работы с багами

Внутри команды должны строго договориться о месте для сообщений о багах. Это может быть отдельная колонка для багов в Trello или YouTrack, специальная Google-таблица, список тудушек в Basecamp. Выбор ПО не критичен, но важно, чтобы в нём можно было быстро создать карточку бага в виде отдельной сущности, увидеть общий список, отличить актуальные и исправленные баги.

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

Помните о двух первых правилах

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

Прочитайте другие наши статьи
Что нужно знать и уметь, чтобы работать тестировщиком

У одной из самых доступных в прошлом IT-профессий появился порог входа, и он преодолевается знанием терминов, инструментов и источников актуальной информации...

Тестирование в рамках SCRUM. Тернии, грабли и успехи

SCRUM — фреймворк управления проектами, в который наша команда попробовала внедрить этап тестирования. В этой статье мы хотим помочь не совершить наших ошибок тем к...

Игорь Курганов, фотография Игорь Курганов Старший тестировщик Live Typing