SlideShare uma empresa Scribd logo
1 de 31
МЕЖДУ МОЛОТОМ
И НАКОВАЛЬНЕЙ
WARGAMING ST. PETE
Владимир Мордовин
Release & Localization QA Team Lead
Больше 3х лет в тестировании на проекте World of Warships
skype: amoriel-dewin
e-mail: v_mordovin@wargaming.net
Познакомимся
WORLD OF WARSHIPS — ЭТО FREE-TO-PLAY ММО-ЭКШЕН,
КОТОРЫЙ ПОЗВОЛЯЕТ ОКУНУТЬСЯ В МИР МАСШТАБНЫХ
ВОЕННО-МОРСКИХ БАТАЛИЙ. ВОЗЬМИТЕ ПОД УПРАВЛЕНИЕ
ЛЕГЕНДАРНЫЕ БОЕВЫЕ КОРАБЛИ ПЕРВОЙ ПОЛОВИНЫ ХХ
ВЕКА И ЗАВОЮЙТЕ ГОСПОДСТВО НА БЕСКРАЙНИХ
ОКЕАНСКИХ ПРОСТОРАХ.
WARGAMING ST. PETE
Release &
Localization
QA Team
Release & Localization QA Team
Внешние
тесты
Bug Support /
Dev
Обратная
связь
Акции и
предложения
Localization
Feature
testing
Release &
Localization
Release & Localization QA Team
• Обработка обратной связи
• Блокеры релиза (“must fix”)
• Сложность внесения срочных изменений / фиксов на стадии релиза
• Региональные особенности (кастомизация)
С чем мы столкнулись
QUESTIONS?ОБРАТНАЯ СВЯЗЬ
• Неинформативная
• Субъективная
• Эмоциональная
• Лояльная / токсичная
• Может быть ложной
• Ее просто много
Проблемы обратной связи
• Поддержка пользователей
• Супертест
• Общий тест
• Социальные сети
• Любые другие источники
Источники обратной связи
Примеры: как не надо
Примеры: как надо
Как быть?
• Формализация требований к
обратной связи
• Агрегирование и
предоставление (дайджесты)
• Формализация требований к
обратной связи
QUESTIONS?“MUST FIX”
Как убедить разработчика?
ДАЙДЖЕСТ BUG-SUPPORT
Как убедить разработчика?
ДАЙДЖЕСТ ВПЕЧАТЛЕНИЙ
QUESTIONS?“HOT FIX”
Правки на продакшене
Проблема долгой сборки
Выпуск патча с фиксом
• Релизная сборка – 4 ч
• Версионный патч – 1 ч
• Минимальные проверки – 0.5-1 ч
• Выкладка патча на регионы – 1 ч
• = ~7 часов возможного downtime’а
Чем грозит Hot Fix?
• На стадии подготовки релиза – сдвиг сроков,
отменой релиза
• На продакшене – потенциальная неработоспособность
приложения
QUESTIONS?КАСТОМИЗАЦИЯ
• Ограничения государственного законодательства
• Недопустимый контент (свастика и т.д.)
• Локализация
Про что часто забывают?
Версия для китайского региона:
• Национальные флаги
• Символика флотов
• Командиры без знаков отличия
• Локализация
• Специальный набор фичей
Пример китайской кастомизации
Национальные флаги
Пример китайской кастомизации
Символика флотов
Пример китайской кастомизации
Командиры без знаков отличия
Специальный набор фичей
Пример китайской кастомизации
Anti-online game addiction system
Пример китайской кастомизации
• Регулярные нотификации в клиенте о том, что он провел N часов в игре.
• Время онлайна и оффлайна накапливается.
• Если суммарное время онлайна превышает N часа, то игрок начинает получать
50% кредитов и опыта за бой.
• Если суммарное время онлайна превышает N+N часов, то игрок не получает
кредитов и опыта за бой.
• Суммарное время онлайна и оффлайна сбрасываются, если суммарное время
оффлайна превышает N+N часов.
QUESTIONS?ЗАКЛЮЧЕНИЕ
QUESTIONS?
THANK YOU!

Mais conteúdo relacionado

Destaque

Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидераSQALab
 
I got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't oneI got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't oneAdrian Cole
 
The emotional intellect in testing
The emotional intellect in testingThe emotional intellect in testing
The emotional intellect in testingSQALab
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseSQALab
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеSQALab
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиSQALab
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиSQALab
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаSQALab
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияSQALab
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийSQALab
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаSQALab
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testingSQALab
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumSQALab
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!SQALab
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиковSQALab
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero DefectsSQALab
 

Destaque (19)

Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидера
 
I got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't oneI got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't one
 
The emotional intellect in testing
The emotional intellect in testingThe emotional intellect in testing
The emotional intellect in testing
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьми
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительности
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требований
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продукта
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testing
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и Selenium
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero Defects
 

Mais de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mais de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Между молотом и наковальней. Production Quality

Notas do Editor

  1. Всем привет! Я Мордовин Владимир. В питерской студии Wargaming я руковожу командой релизного тестирования на проекте «Мир Кораблей». Три года назад в этой самой студии я начал свой путь в отрасли. На сегодняшний день продолжаю (хочется верить=) профессионально и личностно развиваться в той же студии, хоть и в другой роли. Но обо всем по порядку. О чем пойдет речь сегодня? Осмелюсь предположить, что далеко не в каждом проекте есть выделенная группа тестирования, которая занимается «предрелизной» подготовкой версий. Могу я попросить поднять руки тех из Вас, у кого на проекте такая команда есть? Смелее.
  2. Прочитать Танки Картошка/Корюшка
  3. дежурства Назначался представитель одного из отделов функционального тестирования, и оставался на поддержке версии. Уже на стадии тестирования Альфа-версии проекта стало очевидно, что всё имеет свой предел Отщипываение Как результат, к началу закрытого Бета-тестирования была сформирована совершенно новая команда, в чьи непосредственные обязанности входили проверки патчей перед выпуском и сопровождение релизов.
  4. Проект разрастался, задачи менялись и добавлялись новые. Со временем наша команда начала заниматься подготовкой локализационных билдов и активно участвовать в релизах версий. Перечислить Обратная связь в конце В силу специфики своей работы команда много времени уделяет обработке обратной связи от игроков. Фактически, информация от играков– важнейший фактор, определяющий срочность и критичность проблем, с которыми мы сталкиваемся.
  5. Оставаясь при этом частью команды разработки, мы каждый день сталкиваемся с дилеммой: Как донести до команды разработки критичность пользовательских проблем? Как рассказать о том, что кажущая незначительная проблема для разработчика, напрочь убивает в некоторых игроках желание заходить в игру. Молот и наковальня. И между ними мы. Пусть наковальня будет игровым сообществом, о которое в пух и прах может разбиться даже самая суровая обосновательная база для нововведения. Простое «Не нравится» и нажатие кнопки «Выйти» из игры в этом случае сильнее любого слова. Тогда кто молот? А вот их множество. Перечислить У всех свои сроки, приоритеты, риски, ожидания и планы. Но все это идет к пользователю через нас. А обратная связь о качестве доставленных изменений могучей отдачей также сквозь нас возвращается обратно на сторону команды проекта. И так каждые три недели – против релизного цикла не попрешь=). В 3 недели цикла доставки обновлений нам необходимо уместить несколько сессий супертеста, общий тест, подготовку локализаций, и конечно проверки, проверки и проверки, не забывая, что на проде, версия которую необходимо поддерживать, готовить патчи с фиксами или добавлениями версии.
  6. После формирования команды и начала деятельности мы сформировали несколько проблемных направлений, с которыми мы столкнулись после при подготовке к релизу, самые интересные из них: Характер ОС в зависимости от региона при условии, что это важнейшая информация для определения приоритетов в работе команды разработки/Must_Fix Невозможность оперативных изменений при условии клиентских исправлений Региональная кастомизация версий
  7. Какие же проблемы могут встретиться?
  8. Супертест - это стандартная практика в разработке игр, но для остальных направлений можно сказать, что это привлечение опытных пользователей к закрытому тесту новой, подготавливаемой, версии. Супертест - это около 3х сотен опытных и лояльных игроков. Для супертеста настроен и поддерживается отдельный баг-треккер. Направлен на первые прогоны, на тестирование версии бОльшим количеством человек, чем может предоставить студия. Так как супертесты запускаются с началом стабилизации и проводятся параллельно с регрессионным тестированием, то львиная доля найденных багов чинится уже до следующей сессии. Вообще супертест – это маленький организм или мирок, как посмотреть. Есть менеджер супертеста непосредственно в студии проекта кораблей. Региональные менеджеры. Координаторы супертеста и активисты-помощники. На общем тесте нет ограничений для участия, и зарегистрироваться и поучаствовать в предварительном прогоне версии может каждый. И в отличие от супертеста количество игроков ограничено только на сервере. Значение выставляется в зависимости от версии, но обычно 7-8 тысяч одновременно находящихся на сервер играков. Форум – основной инструмент при сборе и обработке обратной связи с Общего теста. Одно из самых сложных для разбора мест. Да, выделены отдельные темы под баги. Отдельно под фидбэк, под производительность, под карты, режимы, интерфейс. Всё это есть, но всё равно приходится разбирать всё, и принимать во внимание всё написанное.
  9. После формализации: А агрегирование? когда информация разобрана и структурирована, её можно назвать инструментом. И чем раньше этот инструмент начинает работать, тем оперативнее можно внести изменение в версию или среагировать на критический дефект.
  10. Нужен слайд?
  11. Недельный дайджест Вопрос – как воспроизвести и сколько пользователей страдает.
  12. Это может не быть блокером для игры в целом, но может быть блокером для выпуска версии Вспоминается пример, одна из версий игры прошла уже стандартный цикл подготовки. На этапе супертестов было найдено, заведено и починено огромное количество дефектов, фидбэк лояльной аудитории был неоднозначен, но положительный и ожидаемый. Без особой спешки был подготовлен общий тест и двери открылись всем желающим опробовать нововведения. Уже с первых 24 часовых отчетов стало ясно, что проблемы версии по большей части не в стабильности, стабильность вызывала вопросы в последнюю очередь. Проблема в паре основных фичей версии. Итог: Одна фича переделана к релизу, вторая исключена из версии. Ссылки на reddit – практически всё в NA регионе пролетает через этот ресурс, на RU больше на форуме, соцсетях.
  13. Вспоминается известная картинка о стоимости починки дефекта В нашем проекте существенный, поддержанный цифрами и ресурсами вид.
  14. Про трудность с hot fix на прод я лучше расскажу в примере. И вот версия готова, патчи собраны, выложены, релизные проверки завершены. Ждём релиза. Но нам прилетает сообщение от команды паблишинга на актуализацию персональных предложений. Это контрольная проверка предложений на новой версии. Регрессионной тестирование было проведено и ничего не предвещало беды. И так оказалось, что перед релизом на стороне сервера починили один баг, но зацепили некоторые типы персональных предложений в клиентской части. Предложения в срочном порядке пришлось останавливать, подключая команду поддержки из Минска, и параллельно выяснять причину дефекта и как его оперативно починить. А подготовка клиента занимает некоторое время и зацепляет серверную часть: Это 4 часа сборки билда, ещё час на подготовку версионного обновления, чтобы игроки смогли скачать только обновление, а не полноценный билд, проверка фиксов на локальных тестовых окружениях и выкладка патчей, и далее организация релиза с обновлением серверов. Эти факторы и возможность остановить рассылку персональных предложений, смогли перенести фикс в следующее запланированное обновление.
  15. Приподнять тексты!!!
  16. Ярчайший пример региональной кастомизации является китайский регион. Подготовка к обновлению китайского региона начинается практически одновременно с общим тестом. Если для всех регионов мы собираем одну версию, одно обновление, то китайский клиент - это отдельная сборка и отельный цикл подготовки. В китайском клиенте заменены все государственные флаги, с японских кораблей убраны хризантемы, а локализация делается непосредственно нашими китайскими партнерами, так что изменены названия многих кораблей. В китайском регионе реализована специальная препродакшн площадка, так называемый «Пионер». На пионере партнеры отсматривают и проверяют версию, собирают список необходимых изменений и список критичных багов. И мы хоть и выделяем китайскую версию из основного цикла, но пионер остается одной из тестовых площадок, при этом площадка максимально приближена к продакшн окружению. Это сервер, хранилище, update service и различные обвязки web-компонентов.
  17. Ярчайший пример региональной кастомизации является китайский регион. Если для всех регионов мы собираем одну версию, одно обновление, то китайский клиент - это отдельная сборка и отельный цикл подготовки. Для китайского регионе мы даже развернули специональную препродакшн площадку, так называемый «Пионер». На пионере партнеры отсматривают и проверяют версию, собирают список необходимых изменений и список критичных багов.
  18. Советы об играх и здоровье Не используйте пиратскую версию Остерегайтесь мошенничества Игразависимость опасна для жизни Организовывайте свое время и занимайтесь здоровым образом жизни.
  19. Ярчайший пример региональной кастомизации является китайский регион. Подготовка к обновлению китайского региона начинается практически одновременно с общим тестом. Если для всех регионов мы собираем одну версию, одно обновление, то китайский клиент - это отдельная сборка и отельный цикл подготовки. В китайском клиенте заменены все государственные флаги, с японских кораблей убраны хризантемы, а локализация делается непосредственно нашими китайскими партнерами, так что изменены названия многих кораблей. В китайском регионе реализована специальная препродакшн площадка, так называемый «Пионер». На пионере партнеры отсматривают и проверяют версию, собирают список необходимых изменений и список критичных багов. И мы хоть и выделяем китайскую версию из основного цикла, но пионер остается одной из тестовых площадок, при этом площадка максимально приближена к продакшн окружению. Это сервер, хранилище, update service и различные обвязки web-компонентов.
  20. Резюмируя вышесказанное, еще раз остановлюсь на том, к чему мы пришли спустя полтора года с момента возникновения идеи о создании выделенной команды релизного тестирования. создали команду. «быть или не быть». сомнения, объемом полезной работы, - кастомизация версий - работа с локализациями - улучшение инструментария и процедур доставки изменений до пользователя Во-вторых, мы наладили процессы работы с ОС Production Quality в разрезе «Кораблей», важно отметить, что фокус на интересах и ожиданиях пользователя – это то, что направляет развитие проекта. грамотно организованная, выстроенная работа с обратной связью жизненно важна для успеха всего мероприятия. Внимательно прислушиваться к пользователю. Научиться выделять конструктивное зерно из всего потока информации, который от него исходит. И тогда в непрекращающихся жалобах можно будет найти ту крупинку конструктива, которая поможет сформировать требования к новой функциональности. Спасибо за Ваше внимание. Буду рад ответить на возникшие вопросы.