Тестируем игры для мобильных устройств: от прототипа...

Preview:

DESCRIPTION

Доклад Екатерины Типановой на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

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

Катерина Типанова, i-Free Innovations

Почему я хочу об этом поговорить

Приложения:

Почему я хочу об этом поговорить

И внезапно игры:

Это может случиться с каждымНу, почти с каждым

Игры; 52%

Социальные сети; 22%

Досуг; 6%

Новости; 5%

Утилиты; 4%

Другое; 11%

Игры с длинными сессиями

Стратегии; 29%

Симуляторы; 22%

Экшн; 14%

Паззлы; 14%

Гонки; 7%

RPG; 7%

Детские; 7%

Игры с короткими сессиями

Экшн; 43%

Симуляторы; 36%

Гонки; 14%

Спорт; 7%

Приложения Игры

Конкретные задачи

Удобство использования

Пользователь платит один раз

Одна задача для всех

Эмоции

Пользователь платит регулярно

Кроссплатформенные движкиUnity3D - WEB, Win, Mac, iOS, Android. C#, JS, Python.3D.

Corona SDK - iOS, AndroidLua2D

Cocos2D - iOS, AndroidObjective C2D

Madmalade SDK - iOS, Android, Simbian, Bada, BBT Os, WebOS.C, C++.3D

Главные кейсы

Установка

Обучение

Первый платёж

Удержание

Виральность

Начинаем с документов

Игры меняются чаще обычных приложений.

Подробные чек-листы,

но не пошаговые кейсы.

Формируем smoke

В smoke-тестирование должно входить только то, что приносит игроку эмоции, а нам – деньги.

Оцениваем приоритеты дефектов

• Форма логина важнее формы шаринга• Минорный баг в выборе уровня важнее

мажорного бага в бонусном уровне• Кнопка оплаты важнее кнопки «сменить никнейм»

Критичнее всегда то, что игрок видит чаще всего.

Наши лучшие друзья

Начинаем с требований.Pairwise для сложных схем.Правильно подобранный зоопарк устройств.Не бросаем ad hoc-тестирование.

Обучение

Коротко – не больше 1\3 от игровой сессии. Понятно – грамотно, доступно, наглядно. Интересно – последовательно, красиво. Повторяемо – можно вызвать в любой момент.

Время – деньги

Порог первого платежа.Возможность заплатить много.Возможность заплатить подряд.Время появления покупки.

Dev account + test users.Тестовый платеж для проверки вызова.Реальные платежи в неопубликованном приложении.

Sandbox.Тестовые аккаунты, настройки платежей.

Amazon SDK Tester.Платежи с кредитных карт.Платежи с помощью gift-cards.

iTunesConnect.Тестовые пользователи и тестовые платежи.Нет ножек – нет и варенья.

Агрегаторы коротких номеровПользовательское соглашениеРазрешения в приложении

Социальные сети

Тестируем не только постинг, но и содержимое.Регулярные тесты.Что может сломаться? Всё!

Бета-тестирование – подготовка.

Не самая распространенная практика.Где брать пользователей?Статистика и система сбора фидбека.

Бета-тестирование – запуск.

Мы тестируем эмоции.И баланс.

Автоматизация

Как и везде:Автоматизируем неизменное и важное.

Но!«Важные» кейсы во многих играх – изменяются чаще всего.

Автоматизация

Обращение к элементам по идентификаторам VS Использование визуального поиска.

Важно – при использовании графических движков не всё можно автоматизировать через ID элементов!

Подготовка к публикации

Гайды маркетов.Платежи.Скриншоты.Тексты.

Маркеты с ревью-системой

7-14 днейТестеры сидят по всему миру и часто пишут странное.

8-12 днейОтвечают разумно.

Ура, выложились!

Теперь работы станет ещё больше!

АналитикаПадения

Доработки

Переделки

Вопросы?

Recommended