Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ゲームのテスト設計のチャレンジ
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shinsuke Matsuki(snsk)
January 20, 2025
Technology
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ゲームのテスト設計のチャレンジ
Shinsuke Matsuki(snsk)
January 20, 2025
More Decks by Shinsuke Matsuki(snsk)
See All by Shinsuke Matsuki(snsk)
品質定義の組織レベル
snsk
0
71
メタモルフィックテスティングでMBT気分
snsk
0
29
LLMチャットボットの評価モデル
snsk
0
40
JSTQB Conference2023 基調講演2
snsk
0
28
Other Decks in Technology
See All in Technology
What the customer really needed
kawaguti
PRO
3
220
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
250
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
740
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
360
あけおめLINE 傾向とその対策
nasa9084
0
320
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
180
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
150
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
27
17k
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
4
2.1k
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
190
AI coding 整合正規方法
philipz
0
550
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Statistics for Hackers
jakevdp
799
230k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Balancing Empowerment & Direction
lara
6
1.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
540
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
The Curse of the Amulet
leimatthew05
3
15k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
740
Making Projects Easy
brettharned
120
6.8k
Code Reviewing Like a Champion
maltzj
528
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Transcript
ゲームのテスト設計のチャレンジ テストアーキテクチャとMBTと自動化 Shinsuke Matsuki(snsk) 7th.Dec 2023 at Game QA Resaerch
Group (GREE)
スピーカー 松木 晋祐(Shinsuke Matsuki/@snsk) 株式会社ベリサーブ 執行役員 研究企画開発部長 AIQVE ONE株式会社 取締役CTO
独立系ソフトウェアベンダにて、テストオペレータから品質部門統括まで、ソフトウェアテストと品質保証にま つわるさまざまなロールを経験後、ベリサーブ・AIQVE ONEへ参画。 NPOソフトウェアテスト技術者振興協会 会員 | テスト自動化研究会 ファウンダー Androidテスト部 ファウンダー | 東京電機大学 非常勤講師 | ISO/IEC/IEEE 29119-9 Editor W3C CSSWG コントリビューター | JSTQB Technical Committee など 共著/共訳/寄稿など
ゲームのテストアーキテクチャとMBT適用可能性
テストアーキテクチャってなに • テスト開発において、テスト要求分析(TRA)とテスト詳細設計(TD)の間に入 る工程の成果物。システム開発における基本設計(外部設計)に該当 • テスト観点を扱いやすい粒度まで分解、体系化して、テスト全体の要素と構造 を明らかにする ◦ テストタイプなど、すごく大きな粒度で扱うこともあれば、テスト観点レベルで構造化すること もある。HAYST法におけるFV表(たぶん)、VSTePにおけるNGT(Notation
for Generic Testing)、などが該当 • テストレベルは一部または全てを含む。これは組織による • 本用語、工程における国際的な合意は無い ◦ 無いし、テストアーキテクチャはこう描くという決まりも無い 本定義、及び僕の定義は以下の基本的に秋山さん資料に従っています https://www.jasst.jp/symposium/jasst12tokyo/pdf/A2-3.pdf
テストアーキテクチャってなに • 「ls」コマンドのテスト開発におけるテストアーキテクチャ図(拙作) https://github.com/snsk/ls_testing/wiki/test_development • このアーキテクチャ図では、上に 行くほど重要。左に行くほど優 先、を示し、箱の大きさはテストの 厚み(ボリューム)を示している •
箱は入れ子にできる • この様式の弱点は、入れ子の子要 素が他の何より重要、か優先の場 合に、描画が煩雑になる点 ◦ その場合は、(そんなに重要なら)別の 名前の箱として表現できるかもしれ ない • 前提や、やらないこと、は下に書 いてある
ゲームのテストアーキテクチャ:イン・アウトモデル • AIデバッグが当たり前になったときに考えたい役割分担
ゲームのテストアーキテクチャ:イン・アウトモデル
ゲームのテストアーキテクチャ:イン・アウトモデル
ゲームのテストアーキテクチャ:国際規格版(三銃士モデル国際版) 投影のみ再配布不可
ゲームのテストアーキテクチャ:国際規格版(三銃士モデル国際版) 投影のみ再配布不可
ゲームメカニクスのMBT
ゲームの自動テスト:研究と海外事例
ゲームのテスト自動化研究の概要 Cristiano Politowski, Yann-Gaël Guéhéneuc, Fabio Petrillo. Towards Automated Video
Game Testing: Still a Long Way to Go. 2022
ゲームのテスト自動化の困難性 Cristiano Politowski, Fabio Petrillo, Yann-Gäel Guéhéneuc. A Survey of
Video Game Testing. 2021 カップリング UIとゲームメカニクスの間のカップリング スコープ ゲーム状態の探索空間が大きいので、すべてをカバーするのは不可能 ランダム性 ゲームにおける非決定性は、正しい動作を主張することを難しくしている 変更 ゲームデザインは頻繁に変更されるため、自動化を維持するのが難しい コスト テスターより自動化エンジニアのコストが高い。保守のコストもある 時間 開発者が自分のゲームをテストする時間がない ファン要素 自動テストで「楽しさ」を捉えることは不可能。また、多くのイベントが同時に発生 するゲームでは自動化が困難 コード 自動テストコード自体のバグ、プラットフォーム間の差異。
テスト自動化で抑えるべきポイント • 自動テストは「フェーズ」ではなく「サービス」である ◦ いつでも、動いていなければならない • 構築3割、運用7割 • 原則としてリグレッションテストである。見つかるのはデグレードか変更され た箇所
• どんなテストを、どれぐらい自動化するのか?テストタイプを意識する • 自動化に向いているテスト ◦ 同じ操作を、パラメータを変えて行うテスト ◦ ソーク(浸出)テスト、ロードテスト、負荷計測のテスト ◦ ツールによっては通しプレイ(プログレッション)のテスト ◦ バージョンROMごとの起動確認、初期シーケンスのテスト ◦ チュートリアルの自動化(半自動化)
テスト自動化研究会 - テスト自動化の8原則 https://sites.google.com/site/testautomationresearch/test_automation_principle • 本日一番伝えたかたったのここ • ウェブサービス系の会社で、テス ト自動化やCI技術は非常に高い ものの、そもそも、自分たちが
行っているテストに自信が無い、 というケースが散見される
テスト自動化研究会 - テスト自動化の8原則 • 余談 • 最初は5個だった。プラスマイナ スあって、8個に決着。 • なお、解説文は僕が書いてます
海外のゲームテスト自動化の事例2つ
Automated Testing at Scale in Sea of Thieves https://www.youtube.com/watch?v=KmaGxprTUfI
Smart Bots for Better Games: Reinforcement Learning in Production https://www.gdcvault.com/play/1026281/ML-Tutorial-Day-Smart-Bots
余談
ゲームのテスト自動化研究の概要 Unity Museの登場でゲーム開発にも QA4AIの波が 最初に注目されるのはコンプラとポリコレ