57
Использование игровых элементов и методов в процессе тестирования. Андрей Ладутько. Intetics Co.

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

  • Upload
    sqalab

  • View
    1.047

  • Download
    6

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

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

Hello, World!

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

[email protected]_andreysof_minsk

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

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

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

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

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

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

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

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

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

Поиграем!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: Nike+

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

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

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

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

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

… и почему

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Gamification. Начало

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

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

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

Динамика

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

Механика

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

Пирамида

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

Пример 2 – Code review

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

Пример 2 – Code review

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

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

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

Решение – 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Очки

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

Бэджи

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

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

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

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

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

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

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

Прогресс

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

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

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

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

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

Пример 3 – Stack Overflow

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

Пример 3 – Stackoverflow

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

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

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

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

Пример 3 – Stackoverflow

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

Пример 3 – Stackoverflow

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

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

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

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

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

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

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

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

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

Пример 3 – Stackoverflow

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

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

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

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

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

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

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

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

Осязаемость

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

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

награждения

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

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

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

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

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

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

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

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

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

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

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

DON’T FORGET THE FUN!

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

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

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

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

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

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

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

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

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

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

Вопросы

[email protected]_andreysof_minsk