Эвристики и мнемоники в тестировании


Experience sharing, Тестирование / Четверг, Май 24th, 2018

В статье Джеймса Баха про исследовательское тестирование  на странице 6 говорится: исследовательское тестирование невозможно без эвристик, как совокупности подходов, направляющих, облегчающих решение  различных задач. Для формализации, визуализации и лучшего запоминания эвристик существуют различные подходы (этим еще Лев Толстой занимался, разрабатывая различные способы запоминания и идентификации данных). Один из них — это описание эвристики в виде мнемоники. В тестировании чаще всего используется именно эта пара: эвристика/мнемоника. У Дж.Баха и М. Болтона в блогах и твиттерах часто обсуждается вопрос: каждая ли мнемоника является эвристикой и соответственно наоборот (также такой вопрос поднимался в клубе Ministry of testing). Большая часть эвристик и соответствующих им мнемоник пришла к нам из англоговорящих стран, поэтому ассоциации, которые они должны вызывать не всегда понятны в нашем контексте.  Эвристики учат нас думать в верном направлении, приоритезировать тесты, вести диалог с приложением, делать выводы (что я узнал о приложении) и после такого анализа выбирать следующий тест.

Сейчас мнемоничных эвристик в тестировании очень много, постоянно создаются новые, придумываются новые способы их запоминания. Есть мнемоники для каждого этапа/типа/ виде тестирования: начиная от создания тестовой стратегии и заканчивая постановкой багов и сбором метрик, для мобильных приложений и тестирования API и т.д, есть эвристики как для действий теста так и для оракулов и т.д. В этом посте я хотела бы обозначить некоторые из них и привести ссылки на ресурсы, где их превеликое множество.

Test Heuristics Cheat Sheet  from Elisabeth Hendrickson, James Lyndsay and Dale Emery

HTSM (Heuristic Test Strategy Model) от Дж.Баха — это набор паттернов для создания тестовой стратегии. MindMap смотрим тут. Также стратегия была развита в работе Dan Ashby

RCRCRC от Karen N. Johnson, как мы ее используем я писала в первой своей статье.

Список мнемоник, подготовленный  Sneha Bhat

Список мнемоник от qualityperspectives

Список мнемоник от Marina Kedemo

И еще один список

Тестовый туры от James Whittaker описанные в книге Exploratory Software Testing: Tips, tricks, tours and techniques to guide test design. О самих турах кратко можно посмотреть тут,  вольный перевод книги от Ольги Киселевой.

И отличный чит-лист для запоминания/работы с эвристическими мнемониками от 

Наш семинар «Эвристики и мнемоники в тестировании» (Первая встреча нашего клуба качества)

Некоторое время назад (21.05.18) в нашем отделе клубе качества был проведен семинар, посвященный как раз рассматриваемой теме.

Подготовка

Семинар проходил в формате круглого стола с предварительной подготовкой участников. В чем же она заключалась:

  1. Выбрать одну эвристику, используемую в тестировании
  2. Разработать карточку применения эвристики используя подход 5W2H
  3. Распечатать карточки применения эвристики каждому участнику семинара.

В качестве примера карточки был предоставлен такой шаблон (не являлся обязательным):

Эвристика RCRCRC. Автор: Карен Джонсон (Karen Johnson)
WHO КТО Могут использовать все участники продуктовой команды
WHAT Что Эвристика позволяющая составить стратегию и план регрессионного тестирования
WHEN Когда Эвристику можно использовать при регрессионном тестировании , а также для функционального тестирования новой сборки
WHERE Где
  • Эвристика может быть применена для всех уровней тестирования и для всех типов приложений.
  • Также она может быть использована как для скриптового так и исследовательского тестирования
WHY Почему Позволяет сфокусироваться на главном
HOW Как Как применять эвристику см тут   и тут

PS: в вашей карточки пункт должен быть наполнен конкретными данными

Сам семинар

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

Примеры подготовленных карточек: HICCUPPS(F), RIMGEA, COP FLUNG GUN

Еще о наших семинарах

1. Brainwriting: 108 идей за 30 минут

2. Классический брейншторм

3. Как мы используем PDCA для создания наших сессий

Spread the love

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *