Супергерои в тестировании |
30.03.2016 00:00 |
Автор: Андреас Седерхолм (Andreas Cederholm) Оригинал статьи: http://www.houseoftest.se/2016/02/superhero-personas/ Перевод: Ольга Алифанова Использование персонажей - мощный инструмент тестирования, который помогает расширить понимание продукта и рождает новые идеи для тестов. Если вы думаете и действуете, как определенный персонаж - вы можете найти баги, которые в норме не нашли бы никогда, застряв в рамках своего образа мыслей и действий. Персонажей, которых можно использовать в тестировании, бесчисленное множество. Зачастую они изображают конкретных конечных пользователей. Но чтобы помочь вам мыслить еще более нестандартно, неплохо попробовать себя в роли персонажа-супергероя. Предположим, у вас есть набор сценариев, которые вы гоняете ежемесячно в регрессе. Попробуйте внести в него новую нотку, воображая себя супергероем - это не только забавно, но и может помочь в поиске багов. Затем вы можете ежемесячно менять тематику тестирования - например, почерпнуть идеи из Стар Трека, Игры Престолов, Властелина Колец, Дней нашей жизни, МакГивера, или выбрать любую другую тематику. Каждый раз, когда вы меняете подход таким образом, задумайтесь, как бы поступали выбранные персонажи, как бы это повлияло на ваш продукт. Возможно, у вас родятся новые идеи! Суть в том, чтобы поразмышлять над использованием выбранных персонажей в контексте вашего приложения. Может, у вас есть личное восприятие супергероев, или они использовали бы ваш продукт иначе - а может, вам нужен свой собственный набор персонажей, своя тематика, чтобы заставить мозг работать. Ниже - список из некоторых супергероев и краткое описание, как их можно было бы использовать. Не пришли ли вам в голову новые тесты, когда вы размышляете об этих персонажах?
МОЛНИЯ
Делайте все как можно быстрее - например, очень быстро пробегитесь по всем шагам кейса. Следите за скоростью отклика системы и короткими дорогами к цели. ХАЛК
Загрузите систему. Грузите большие файлы или скачивайте их, публикуйте огромные тексты... Используйте "большие данные". Стресс-тестируйте систему, чтобы определить, сколько она выдержит. Обращайтесь с продуктом, как разгневанный пользователь - справится ли она с этим? МИСТЕР ФАНТАСТИК
Меняйте размеры элементов (окон, разрешения экрана...). Меняйте размер строк в полях ввода. Растягивайте продукт настолько, насколько он это позволит. ШЕЛЬМА
Шельма умеет поглощать силу любого, к кому прикоснется. Вы тоже можете попытаться впитать знания и навыки профессионалов, вас окружающих. Выясните, в чем они круты, копируйте их, советуйтесь с ними - или, если вам повезет, поступите к ним в ученики. ДЖЕССИКА ДЖОНС
Экстремально сильная, депрессивная, вечно пьяная дама-детектив. Как бы с вашим продуктом обращался умный злобный алкаш? Удобно ли его использовать? Так ли удобно, чтобы справляться с ним, будучи мертвецки пьяным? ЧЕЛОВЕК-ПАУК
Попрыгайте вперед-назад по страницам. Сохранились ли пароли? Как работает кэш страниц? Что вам подсказывает ваша интуиция (чутье паука)? НОЧНОЙ ЗМЕЙ
Запрыгните в середину работающего процесса, или сделайте что-нибудь не по порядку (телепортируйтесь, как Змей). СУПЕРМЕН
Этот парень может практически все, поэтому если вы хотите остановиться на одном супергерое - вот ваш кандидат. Посмотрите в код. Нет ли там чего-нибудь очевидно неправильного, слишком сложного (и поэтому, возможно, плодящего баги)? Нет ли в нем комментариев, намекающих, что разработчик сам не уверен в этих строчках? Пользуйтесь вашим рентгеновским зрением! Попробуйте спровоцировать самую худшую штуку, которая может произойти с вашим продуктом. ЧЕРНАЯ ВДОВА
У Черной Вдовы нет никакой суперсилы - все ее способности возникли благодаря неустанным тренировкам. Если у вас нет суперсилы - это не значит, что вы не можете справиться с задачей, вам просто нужно попрактиковаться. БЭТМЕН
Это не просто персонаж - это ваше воплощение как тестировщика. Добровольно станьте лучшим детективом на свете и расследуйте все возможные неприятности вашего проекта. Попробуйте работать в неурочное время (по ночам, по выходным). Используйте все хитрые инструменты бэт-пояса, чтобы атаковать ваш продукт всеми возможными способами. НИК ФЬЮРИ
Соберите команду крутых специалистов, которые помогут вам тестировать, собирать идеи или вникать в проблемы. Попробуйте парное тестирование. ЗЕЛЕНАЯ СТРЕЛА
Выявите важные или критические области продукта, и врежьте по ним как можно точнее. ЗАТАННА
Обнаружение некоторых багов иногда кажется натуральной магией, хотя на самом деле это просто результат тщательного тестирования. Это может быть следствием хорошего анализа рисков, понимания мышления пользователя, или просто внимательности к мелочам. Но не делайте так, как профессиональные фокусники! Делитесь своими секретами с другими тестировщиками. ЖЕЛЕЗНЫЙ ЧЕЛОВЕК
Сконцентрируйтесь на железе. Если компьютер может сделать что-то за вас, пользуйтесь этим. Если вам мог бы помочь инструмент, которого еще не существует - создайте его. МИСТЕР МИКСИСПИТЛИК
Что будет, если вы сделаете все наоборот? Начните с конца. Сломайте четвертую стену, потестируйте на пару с разработчиком. Ворвитесь в пятое измерение - свое воображение. Чем оно может вам помочь? Что бы произошло, если бы в продукте не существовало никаких границ? НЕВИДИМАЯ ЛЕДИ
Что будет, если вы свернете свое приложение? Что произойдет, когда оно будет работать в фоновом режиме? РОСОМАХА / ДЕДПУЛ Как система восстанавливается после сбоя или ошибки (как она регенерирует)? Как будет работать продукт, если заставить его трудиться длительное время (медленное старение)? ЧЕЛОВЕК-МУРАВЕЙ
Как ваш продукт справляется с очень маленькими значениями? С пустыми полями? С нулем? Утопите ваш продукт в куче маленьких тест-скриптов. Осилит ли ваш продукт горсть пыли или мелкие песчинки (небольшие помехи)? ЧУДО-ЖЕНЩИНА
Примените Лассо Истины к своим разработчикам - пусть они поведают вам, за какую часть продукта они беспокоятся, за какую им стыдно, а в какой они вообще ничего не поняли. ЧЕЛОВЕК-ЛЕД
Поставьте систему на паузу или заморозьте ее в определенном состоянии. Максимально замедлите ее - например, медленным интернетом или слабым компьютером. Как ваш продукт выстоит в морозы? Выдержит ли батарея, будет ли он шустро откликаться? АЛАЯ ВЕДЬМА
Так же, как и вы, она может изменять реальность (тестовое окружение). Создайте совершенно невозможную реальность (поверьте, она обязательно воплотится). Подумайте, что нового вы можете узнать в этом нереалистичном мире. ЗЕЛЕНЫЙ ФОНАРЬ
Идей нет, но нельзя же вычеркнуть его из списка супергероев. АКВАМЕН
Устоит ли ваш продукт перед водой? Как ваш продукт взаимодействует с другими продуктами (сила телепатии)? МИСС МАРВЕЛ
У нее, как и у вас, частично развито шестое чувство. Используйте его, чтобы проникнуть в зоны высокого риска и сфокусировать на них свои тесты. КАПИТАН АМЕРИКА
Как ваш продукт работает с различными часовыми поясами, валютами и единицами измерения? Возможно, эта проверка надуманная, но он же американец, а я швед! Защищены ли вы от неприятельских атак? Чем ваш продукт лучше, чем аналоги конкурентов? Как он собирается добиться мирового господства? (Ну все-таки это США, вы же понимаете...) ГРОЗА
Опробуйте ваш продукт в различных погодных условиях. Выстоит ли он под сильным ветром, снегопадом, палящим солнцем? СОРВИГОЛОВА
Используйте не только глаза. О чем вам говорят прочие чувства? Нет ли странных звуков, подозрительных запахов, не греется ли ваше детище? Как бы вы отстаивали честь своего продукта в суде? Да, и не забудьте про суперзлодеев. Иногда к продукту нужно подойти по-взрослому жестоко. Нужно дополнительное вдохновение? Загляните сюда: А вот еще один чудесный ролик про супергероев - "10 вещей, которым предприниматель может научиться у супергероев". |