Когда начинающие тестировщики впервые сталкиваются с оформлением чек-листа, они впадают в ступор — какой должен быть результат?
Верный гугл говорит — “О, зацени, как все просто!”:
- Значение поля принимается.
- Сообщение о некорректных данных.
Давайте попробуем применить на практике! Напишем чек-лист для регистрации на сайте https://dadata.ru/.
1. Абстрактный результат — плохо!
Обратите внимание на третий столбик. Хорошо ли, что там повторяется текст?
Чек-лист для формы регистрации — 1
Повторение — мать учения.
А копипаста — зло!
Это знает каждый тестировщик. Будем хитрее — вынесем одинаковый текст “за скобку”.
Чек-лист для формы регистрации — 2
Если результат “ОК” → Регистрация прошла успешно, на почту отправлено письмо-приветствие.
Какие мы молодцы! И чек-лист написали, и «текст ради текста» выкинули, круто же! Или нет?
Можно ли понять из данного чек-листа, зачем нужны были все эти проверки? Давайте посмотрим, что можно писать вместо абстрактного «ок».
2. Конкретный результат
Логин с длинным именем — проверяем, что имя влезает туда, где оно должно отображаться после регистрации.
Логин с русской почтой — проверяем, что на кириллическую почту нормально уходит письмо.
Буква ё в имени — проверяем, что она нормально отображается в письме-приветствии и в личном кабинете: в виде буквы, а не иероглифа. и т.д.
Мы же не просто так 20 кейсов проверяем, чем-то же они отличаются. Описывайте эту специфику вместо банального «ок».
А результата «не ок» вообще не бывает! Разные ошибки обрабатываются системой по-разному. И это тоже надо отобразить в чек-листе. Иначе как проверяющий поймет, нормальный текст ошибки или не очень? Не всегда очевидно, что там должно быть…
Давайте попробуем конкретизировать проверки.
Чек-лист для формы регистрации — 3
Если ожидаемый результат дублируется — объединяем ячейки в таблице. Так мы избавляемся от лишнего текста, а чек-лист становится легче читать.
Посмотрим на примере email-а.
Чек-лист для формы регистрации — 4
Давайте посмотрим на другом примере — подсказки по ФИО.
Вводим данные, система подсказывает.
Выбираем подсказку — заполняются гранулярные поля.
Как будет выглядеть чек-лист с абстрактным результатом?
Чек-лист для подсказок — 1
Смотрится хорошо и правильно… Но что значит “выпадает список подсказок”? Я ввожу букву “О”, а мне выдается список подсказок с первой буквы алфавита — это ок? Нет, не ок, хотя результату соответствует.
Что такое “данные разнесены по правильным полям”? Если я ввела «Киселева Ольга» и Дадата запихала эту строку в отчество, выставив мужской пол — это ок? Нет, не ок. А что тогда ок?
Ответ кажется очевидным, можно отмахаться — тренер/начальник придирается. Но очевиден результат далеко не всегда. Представьте себе, что вы — алгоритм, который определяет, где фамилия, где имя, где отчество. Распределите эти данные:
Константин Семенович Маркович
Саша Савченко
Кенгатаран Урутирарубини
Курувитаге Манори Исанка
Бжадуг Маруан Талал
Гохил Харпалсинх Полубха
Улига Тумэнжаргал
Абдул Вахаб (это все фамилия)
Аслан оглы Назила
Казы Кызы Гулянда
Пан Полина Сон-Деровна
Тен Вова Алексейвич
Кан Рая Николаевна
Нгуен Ту Ань
Нгуен Нгок Лонг
Кожокару Ион Георге
Фан Се Рюн
Давайте добавим в чек-лист конкретики:
Выполнить данный чек-лист сможет любой тестировщик — от начинающего до опытного, от знающего каждый кусочек продукта до того, кто впервые Дадату видит.
3. Пустой результат
Если результат писать лень и очень хочется скатиться в абстрактное “ок” — вообще его не пишите. Конкретика нужна не всегда.
Отличный пример чек-листа без результата — для загрузки файлов в Дадату. Почитайте его, нужны ли тут пояснения, примеры, однотипный результат? Нет, не нужны
Итого — когда и какие результаты использовать
Абстрактный — забудьте как страшный сон, особенно «не ок».
Конкретный — когда непонятно, что именно означает «ок» (для каждого пункта результат разный).
Пустой — когда результат превращается в унылую копипасту.
PS — статья написана для моих студентов и добавлена на портал Testbase в навык описания чек-листов, чтобы не потерялась!
Автор статьи: Ольга Назина
ООО «Тестбейз», ИНН 9727006330, ОГРН 1227700497309
Она же — ИП Назина Ольга Евгеньевна, ИНН 772791965180, ОГРНИП 315774600011282