среда, 19 декабря 2018 г.

Обсессивно-компульсивный тур, или тур невротика. The Obsessive-Compulsive Tour

Смотрели «Теорию большого взрыва»? Вот у Шелдона как раз было OCD — Obsessive-compulsive disorder, обсессивно-компульсивное расстройство. Оно заставляло Шелдона стучать в дверь и говорить «Пенни» обязательно три раза, даже если дверь открывали после первого стука.


В захудалый район автор добавил тур просто по названию. В реальной жизни сложно представить себе ситуацию, в которой OCD помогает жить. Но быть обcессивным в тестировании — выгодно!

OCD тестировщики вводят одинаковые значения снова и снова.
Они выполняют одно действие снова и снова.

Они повторяют, отменяют, копируют и вставляют. Снова и снова, снова и снова.
Игра такая — повторение, мать учения.
— Положите товар в корзину и потом положите его снова, чтобы проверить, сработает ли скидка повторно.
— Удалите товар из корзины, и снова его удалите.
— Введите данные в форму, чтобы затем вернуться и снова их ввести.

Это те действия, о которых разработчики обычно не думают, и не обрабатывают их.

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

Цель тура
Повторять одно действие снова и снова. Вводить одинаковые значения, пока не надоест

Самый шикарный пример использования тура из реальной жизни приводит моя коллега Ольга Алифанова для студентов. Она тестировала игры и столкнулась с таким кейсом: 
Если подменить пакет дешевого барахла на дорогое через артмани (программа для читерства), в клиенте будет виден дорогой предмет, но сервер знает правду, другие игроки через обмен или аукцион увидят правду. Но! Если 24 раза положить его на склад и забрать обратно, сервер начнет верить клиенту. Вот как игрокам это в голову пришло? А они этот баг нашли. И в итоге сломали экономику сервера. 

См также:
Повтори 24 раза — и сломаешь игру! — подробнее про этот случай 
Так что знайте, тур реально работает!
Ну а мы посмотрим, как его можно было бы применить на Дадате.

Стандартизация по 1 человеку 
 
Тут мы можем с упорством Шелдона пытаться обработать одно и то же ФИО, или адрес, или паспорт… Обработали? Попробовали снова, и снова, и снова… 
Варианты:
— обработали, вернулись к вводу данных и вводим снова;
— ввели, стерли, снова ввели… 


Стандартизация через файл 
 
Грузим файл, потом снова его же грузим — вдруг второй раз обработает по другому?? 
Кстати, такое вполне возможно, если грузить с разницей в месяц или два. Когда выйдет новый релиз, система может начать разбирать ваши данные по-другому. Или также, но изменятся сами данные (код ФИАС, например, периодически меняется). 
А что будет, если упорно грузить один и тот же файл 100 раз подряд? )) 
В системе есть еще один похожий функционал — только не по обработке данных, а поиску дубликатов. Там тоже грузятся файлики, а система их не только обрабатывает, но еще и дубли ищет. Верно ли, что система найдет одни и те же дубли, если я загружу файлик несколько раз подряд?


Подсказки 
 
Тут все, как в стандартизации по 1 человеку:
— ввели;
— стерли / обновили страницу;
— снова ввели. 
Можно играться как с целым словом, так и с одной буквой. Будут ли подсказки каждый раз одинаковые?


Остальное 
Еще можно зайти в личный кабинет и позаполнять данные там. Снова и снова. Самый эпик, конечно — вводить данные, которые должны куда-то уйти. 
Например, если вы ставите галку «Присылайте мне рассылку, меня зовут Оля» — система присылает вам письмо «Здравствуйте, Оля! Вы подписались ...». А если снова поставить эту галку? И снова, и снова? Сколько писем мне придет? 
В личном кабинете может быть галка про письма, а может быть запрос на документы для юр лица. Вот это и пробуем.


PS: Статья написана в помощь студентам моих курсов по тестированию и уже доступна на Testbase, чтобы не потерялась ссылка.

5 комментариев:

  1. Здраствуйте
    Но есть ли смысл тратить на это силы и усилия? Ведь с малой долей вероятности так будут делать

    ОтветитьУдалить
    Ответы
    1. Есть, конечно, и пример Ольги Алифановой тому подтверждение. Он и показывает, ЗАЧЕМ это кому-то нужно)))

      Удалить
  2. Но спасибо за интересную статью

    ОтветитьУдалить