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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shinsuke Matsuki(snsk)
January 20, 2025
Technology
72
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
76
メタモルフィックテスティングでMBT気分
snsk
0
36
LLMチャットボットの評価モデル
snsk
0
46
JSTQB Conference2023 基調講演2
snsk
0
38
Other Decks in Technology
See All in Technology
試験勉強はGrokBotでやれ
maigo999
0
120
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
170
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
140
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
160
SLOを阻む不安
sraku2159
0
230
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
320
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
3
1.1k
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
200
eBPF 簡介 2026 版
shunghsiyu
0
190
The Author Pays
hiccupps
0
110
cdkd (CDK Direct)
gotok365
4
270
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
For a Future-Friendly Web
brad_frost
184
11k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
600
Optimizing for Happiness
mojombo
378
71k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
A designer walks into a library…
pauljervisheath
211
25k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
520
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Code Reviewing Like a Champion
maltzj
529
40k
Amusing Abliteration
ianozsvald
1
380
A Soul's Torment
seathinner
8
3.9k
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の波が 最初に注目されるのはコンプラとポリコレ