Шаги воспроизведения – это информация, требуемая для воспроизведения дефекта. Они должны быть минимальными для повторения ошибки.
Шаги воспроизведения являются самой ценной информацией в отчете. После того как нашли дефект, необходимо получить точные шаги, при которых ошибка повторяется. Задумайтесь о возможных альтернативных шагах которые могут привести систему в такое состояние. Важно, чтобы шаги были стабильными. Хорошо проанализируйте ситуацию, подумайте, какие данные вы вносили в систему и в какой последовательности. В таких случаях хорошо помогает запись видео. Продумайте возможные специфические условия воспроизведения ошибки. Как известно, ошибки любят скапливаться в одном месте. Поэтому необходимо определить для каких мест системы данная проблема может быть также актуальной. К примеру, если у вас сломался конкретный компонент (например, поиск), то можно предположить, что данный компонент не будет работать и в других местах системы.
Как правило, при описании шагов воспроизведения необходимо отвечать на вопрос: «Что необходимо сделать?», при этом не указывать личностные обороты.
Например:
Неправильно | Правильно |
Откройте..., Нажимайте..., Выберете..., Осмотрите..., Обратите внимание на... | Открыть..., Нажать на..., Выбрать..., Осмотреть..., Обратить внимание на... |
Необходимо коротко писать, что сделать, куда нажимать, не уточняя названия страницы, поп-ап окна в каждом шаге, для того чтобы шаги были более простые и точные для воспроизведения дефекта. Подробнее об описании первого шага можно узнать здесь.
Например:
Неправильно | Правильно |
1. Открыть главную страницу 2. Выбрать кнопку «Регистрация» на главной странице | 1. Открыть главную страницу 2. Выбрать кнопку «Регистрация» |
Если дефект был найден после ввода данных в какое-то поле, то необходимо указывать, какие именно данные вводятся в поле для более точных шагов и для сокращения количества времени на воспроизведение дефекта.
Например:
Неправильно | Правильно |
3. Ввести символы в поле «Name» | 3. Ввести спецсимволы в поле «Name» (*,@,/,<,>) |
Для понимания того, на что нужно обратить внимание после выполнения шагов воспроизведения, в последнем шаге необходимо указывать, на какую область (блок с ошибкой) нужно обратить внимание (Например: Look at the…, Take a look at the…, Pay attention to the…, Обратить внимание на...), но не описывать саму ошибку, так как лишняя информация усложняет восприятие шагов воспроизведения.
Например:
Неправильно | Правильно |
6. Обратить внимание на то, что логотип сайта не отображается после перехода на страницу «Товары» | 6. Обратить внимание на логотип сайта |
Как правило, в багах описывается как минимум 2 шага, но не больше 7-8 шагов. Необходимо описывать шаги простыми предложениями. Если нет возможности сократить предложения, тогда можно разбить его на несколько шагов.
Например:
Неправильно | Правильно |
1. Запустить игру и дважды нажать кнопку «Enter» | 1. Запустить игру 2. Дважды нажать кнопку «Enter» |
И наоборот – объединить несколько шагов в один, в случае если это не приведет к потере смысла, для сокращения количества шагов воспроизведения.
Например:
Неправильно | Правильно |
... 3. Выбрать кнопку «Login» 4. Ввести валидный логин в поле «Username» 5. Ввести валидный пароль в поле «Password» 6. Выбрать кнопку «Login» | ... 3. Авторизоваться |
Для более точных шагов необходимо указывать тип элемента (ссылка, кнопка, логотип и т.д.), для того, чтобы тот, кто будет воспроизводить ваш дефект, понимал, на что именно нужно нажать в данном шаге.
Например:
Неправильно | Правильно |
Выбрать «Товары» | Выбрать кнопку «Товары» |
Шаги воспроизведения, да и весь баг в целом, необходимо описывать так, чтобы у человека не возникло проблем при его воспроизведении. Также необходимо помнить о том, что правильно описанные шаги – это единственное, что сможет помочь воспроизвести баг, если видео или скриншот со временем утрачен.