5. Почему я выбрал эту тему?
• Сложная комплексная фича
• Большой объём данных, необходимых для проверки
6. Почему я выбрал эту тему?
• Сложная комплексная фича
• Большой объём данных, необходимых для проверки
• Необходимость субъективной оценки адекватности поведения,
имитации «живого» AI
7. О чем пойдёт речь?
• Основные направления в тестировании AI
8. О чем пойдёт речь?
• Основные направления в тестировании AI
• Как лучше организовать и структурировать проверки
9. О чем пойдёт речь?
• Основные направления в тестировании AI
• Как лучше организовать и структурировать проверки
• Основные проблемы и варианты их решений
11. Тестирование требований
• Закон Мёрфи в тестировании - требования, которые вы не
покрыли проверками, можно заведомо считать нерабочими.
12. Тестирование требований
• Основная задача при создании тестовых сценариев – покрыть
проверками весь набор функционала, которым обладает AI в
вашей игре
13. Тестирование требований
• Основная задача при создании тестовых сценариев – покрыть
проверками весь набор функционала, которым обладает AI в
вашей игре
• Проверки, не относящиеся к требованиям, лишены смысла
25. Специальные направления
• Поведение в разных состояниях
• Тестирование переходов состояний
• Обрыв задач
• Поиск противника
• Поведение групп
26. Поведение в разных состояниях
• NPC в спокойном состоянии. Анимационные и звуковые схемы
27. Поведение в разных состояниях
• NPC в спокойном состоянии. Анимационные и звуковые схемы
• NPC во время поиска противника. Анимационные и звуковые
схемы. Логика поиска
28. Поведение в разных состояниях
• NPC в спокойном состоянии. Анимационные и звуковые схемы
• NPC во время поиска противника. Анимационные и звуковые
схемы. Логика поиска
• NPC во время боя. Анимационные и звуковые схемы.
29. Тестирование переходов состояний
• Следует не забывать о возможности NPC находиться в
состоянии перехода между разными моделями повдения
30. Тестирование переходов состояний
• Следует не забывать о возможности NPC находиться в
состоянии перехода между разными моделями повдения
• Такие проверки можно описать в сценариях «реакций», но
лучше, всё же, выделить в отдельный набор сценариев
31. Обрыв задач
• Важным набором проверок является проверка прерывания
выполнения той или иной задачи до её выполнения
32. Обрыв задач
• Важным набором проверок является проверка прерывания
выполнения той или иной задачи до её выполнения
• Хотя возможных сценариев для таких проверок может быть
около бесконечное множество, совсем опускать их не стоит
33. Обрыв задач
• Важным набором проверок является проверка прерывания
выполнения той или иной задачи до её выполнения
• Хотя возможных сценариев для таких проверок может быть
около бесконечное множество, совсем опускать их не стоит
• Набор таких проверок следует предусмотреть для каждого
проверяемого состояния / действия
35. Поиск противника
• Обязательны к проверке следующие случаи:
- угроза видима и NPC может до неё добраться
- угроза видима и NPC не может до неё добраться
- угроза не видима и NPC может до неё добраться
- угроза не видима и NPC не может до неё добраться
Notes to presenter:
What did you think at first?
What obstacles did you encounter along the way?
How did you overcome those obstacles?
What images can you add to support your process?
This SmartArt allows you add images and text to help outline your process. If a picture is worth a thousand words, then pictures and words should help you communicate this reflection on learning perfectly! You can always click on Insert>SmartArt to change this graphic or select the graphic and click on the Design contextual menu to change the colors.
Feel free to use more than one slide to reflect upon your process. It also helps to add some video of your process.