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
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
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
790
AIに書かせて、プラットフォームで縛る ― EKSプラットフォームで実践した責任境界と権限設計
elmodev09
0
500
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
290
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
290
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
220
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
4
1.3k
Antigravity SDK for the Java Developer
glaforge
0
200
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
1.5k
「大丈夫そう?」をObservabilityで確かめる
mrmtsu
0
150
あけおめLINE 傾向とその対策
nasa9084
0
330
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
120
Featured
See All Featured
Leo the Paperboy
mayatellez
10
2.3k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
Embracing the Ebb and Flow
colly
88
5.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Tell your own story through comics
letsgokoyo
1
1.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
880
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
550
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Between Models and Reality
mayunak
4
470
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の波が 最初に注目されるのはコンプラとポリコレ