Upload
sqalab
View
1.047
Download
6
Embed Size (px)
DESCRIPTION
Доклад Андрея Ладутько на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Citation preview
Использование игровых элементов и методов в процессе тестирования.
Андрей Ладутько. Intetics Co.
Через 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
Система обучения и развития
Собеседование и найм новых кандидатов-тестировщиков
Регрессионное тестирование
Ваши предложения?
Вопросы
[email protected]_andreysof_minsk