Использование игровых элементов и методов в процессе...

Preview:

DESCRIPTION

Доклад Андрея Ладутько на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

Использование игровых элементов и методов в процессе тестирования.

Андрей Ладутько. Intetics Co.

Hello, World!

Ладутько Андрей

ladutko_andrey@tut.byladutko_andreysof_minsk

Через 30 минут вы узнаете:

Как Nike продает кроссовки?

Как создать самый простой фан?

Надо ли поощрять детей?

Как «играют в качество» в Microsoft?

Сколько «стоят» баги в Windows 8?

Кандидаты в Quality assurance для использования Gamification.

Можно ли стать соавтором форума Stackoverflow?

Поиграем!

Со стороны кажется, что команда замечательная

….но так ли все замечательно на самом деле

Зато по вечерам….

Что наша жизнь? Игра!

Gamification – использование игровых элементов и игровых методов в неигровом контексте

Игровой элемент – механика

Игровые методы – динамика

Неигровой контекст – события, происходящие в реальной жизни

Что делает вещи интересными, увлекательными

Пример: Nike+

В каждой шутке…

Какие компании используют

… и почему

1. Это новая бизнес-практика

2. Игра очень сильно затягивает, увлекает.

3. Игра – это сочетание элементов психологии, дизайна, стратегии, технологий.

4. Игра оказывается сложнее, чем кажется на первый взгляд!

Пример 1 – Тестирование локализации в Microsoft

Пример 1 – Тестирование локализации в Microsoft

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

Пример 1 – Тестирование локализации в Microsoft

Проблема: Как учесть языковые и культурные нюансы, уменьшить расходы и вложиться в срок, улучшить качество локализованных релизов.

Пример 1 – Тестирование локализации в Microsoft

Пример 1 – Тестирование локализации в Microsoft

Определение игры

Gamification. Начало

Пирамида игровых элементов

Динамика

Механика

Пирамида

Пример 2 – Code review

Пример 2 – Code review

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

Проблема: поощрять проведение код-ревью, повысить его привлекательность.

Решение – Code Review Game

Правила игры:

1. Создаем простые понятные правила игры. В игре участвует 4 команды, в каждой команде назначается капитан.

2. Каждая команда выбирает участок кода длиной 500 строк, не занятый другой командой.

a. Найденный баг P1 +10 баллов, P2 +5 баллов.

b. Добавленная ссылка на док, базу знаний +3 балла.

c. Баг на Windows 8 +2 балла.

d. За участие команды +4 балла.http://blogs.msdn.com/b/microsoft_press/archive/2009/07/31/portfolio-selection-and-game-theory-in-defect-prevention.aspx

Стратегии команд

1. Проверять код наименее опытных разработчиков – больше очков, выше ROI.

2. Находим одну ошибку – ищем подобные у того же разработчика.

3. Проверяем вызов всех API-функций в соответствие с MSDN.

4. Делать код-ревью в начале дня, когда «есть силы».

5. Разделяем код на куски – около 500 строк кода в день.

6. Не забываем, что это игра: искренне хвалим разработчиков за хороший код, не позволяем себе личных выпадов.

7. Оперативно решаем мелкие задачи, чтобы освободить время для код-ревью.

8. Создаем чек-листы, поддерживаем их в актуальном состоянии.

Code review. Мысли вслух

Почему бы не попробовать для QA:

Test Case Review game, Bug Review Game, Requirements Review Game?

Элементы игры

Очки

Таблицы рекордов

Бэджи

Триада «Points-Leaderboards-Badges»

Создаем 2 типа игровых циклов

Цикл вовлеченности в процесс

Создаем самый простой фан

Обратная связь

Прогресс

Завершенность

Создаем 2 типа игровых циклов

Цикл прогресса

Пример 3 – Stack Overflow

Пример 3 – Stackoverflow

Проблемная ситуация: необходимо создать новый тип форума – синтез форума, вики, блога, исследований, с принципиально новым интерфейсом и способом взаимодействия с пользователем

Проблема: поощрять инициативу в форумах, модерацию и редактирование ответов.

http://codinghorror.com/blog/2011/10/the-gamification.html

Пример 3 – Stackoverflow

Пример 3 – Stackoverflow

Система подсчета репутации (=очков):

>15 очков - возможность добавлять теги в посты

> 500 очков – возможность изменять теги в постах

> 2,000 очков – возможность редактировать вопросы или ответы.

>3,000 очков – возможность открывать и закрывать голосования.

>10,000 очков – возможность удалять и отменять удаление голосования, доступ к панели модерирования.

>15,000 очков - возможность “защищать” вопросы от удаления.

http://codinghorror.com/blog/2011/10/the-gamification.html

Пример 3 – Stackoverflow

Dark side: все ли можно превратить в игру

1. Необоснованность, примеры: рисование

2. Мотивация только на «интересное»

3. Повышение требований к наградам

Осязаемость

Неожиданность

Периодичность

награждения

Разрабатываем игровую модель

1. Определяем бизнес-цели.

2. Описываем целевое поведение.

3. Описываем игроков-участников.

4. Определяем циклы активности.

5. Не забываем про фан!

6. Используем необходимые инструменты.

https://class.coursera.org/gamification-2012-001/wiki/view?page=GamificationDesignFramework

Самое главное правило

DON’T FORGET THE FUN!

Кандидаты в QA для Gamification

Тестирование локализации

Ревью требований, багов, тест-кейсов

Внутренний форум QA

Система обучения и развития

Собеседование и найм новых кандидатов-тестировщиков

Регрессионное тестирование

Ваши предложения?

Вопросы

ladutko_andrey@tut.byladutko_andreysof_minsk

Recommended