Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

今どきのスマホゲーム開発 アジャイルテスト添え

2,166 views

Published on

グリー株式会社 Quality Assurance部 西脇 春名
「今どきのスマホゲーム開発 アジャイルテスト添え」

「アジャイル・ジャパンプレイベント企画 アジャイル初心者向けセミナー」での発表資料です
http://www.agilejapan.org/event.html

Published in: Technology

今どきのスマホゲーム開発 アジャイルテスト添え

  1. 1. 今どきのスマホゲーム開発 アジャイルテスト添え グリー株式会社 Quality Assurance部 西脇 春名
  2. 2. 自己紹介 西脇春名(@haruna_nishi) ! 略歴 2013年4月 グリー株式会社入社
       プラットフォーム部 2014年9月 Quality Assurance部 趣味 読書とか喫茶店探索とか インドア派すぎて腰を痛めたので 最近は運動するようにしています 2
  3. 3. 発表の流れ • 今どきのスマホゲーム開発について • アジャイルテストについて • アジャイルテストのメリット 3
  4. 4. 今どきの スマホゲーム開発 4
  5. 5. 5
  6. 6. 6
  7. 7. 7 • 開発初期段階ではアジャイル開発のなかでもス クラムを採用しているチームが多い • 短期間での開発が求められるためテスト期間も 短くすることが求められる • そのような状況に対応するためスマホゲーム開 発の品質保証にアジャイルテストを取り入れた 今どきのスマホゲーム開発
  8. 8. アジャイルテストについて 8
  9. 9. アジャイルテストとは • アジャイル開発はごく短いリリースサイクルでビ ジネス価値のまとまりを提供すること • アジャイルテストはリリースサイクルの中で各サ イクルのストーリーに対するテストを行う • (テスト駆動開発も行うことが推奨されていま すが、本発表では言及しません) 9
  10. 10. 弊社の場合 • 本開発が決まった時点で品質保証部から担当が チームに入る • エンジニアが入った場合はCI環境を構築するこ とも • 毎日探索的テストを行い、不具合があれば修正 • リリース前には従来と同様マニュアルテストなど を行う 10
  11. 11. 従来のテストとの比較 (V字モデル) 11 要求定義 要件定義 基本設計 詳細設計 実装 単体テスト 結合テスト システムテスト 受け入れテスト
  12. 12. 従来のテストとの比較 (弊社の場合) 12 実装 & 不具合修正 探索的テスト スプリント1 実装 & 不具合修正 探索的テスト 実装 & 不具合修正 探索的テスト スプリント2 スプリント3... … 時間の流れ
  13. 13. 従来のテストとの比較 (弊社の場合) 13 正 実装 & 不具合修正 探索的テスト 2 スプリント3... … リリース リリース前QA 不具合修正 従来型テスト … コードフリーズ
  14. 14. 従来のテストとの比較 (品質の積み重ねイメージ) 14 リリース前QA開始 品 質 リリース基準 従来型QAのみ リリース前QA (従来型)
  15. 15. 従来のテストとの比較 (品質の積み重ねイメージ) 15 リリース前QA (従来型) リリース前QA開始 アジャイルテスト 品 質 リリース基準 従来型QA+アジャイルテスト 探索的テスト開始
  16. 16. アジャイルテストのメリット 16
  17. 17. アジャイルテストのメリット • 手戻りを最小化することで、開発・テスト両方 を効率化できる • 常にアプリを動作させられる環境を作っておく ことができる • 実機とエミュレータの差分やパフォーマンスが 早期からわかる 17
  18. 18. 手戻りの最小化 • 毎日探索的テストを行う事でいつ不具合が紛れ 込んだかがわかる • 不具合をある程度修正しておくことで従来型の テストフェーズで気付きにくいが重要な不具合も 丁寧に取りきる事ができる • 品質は製品に組み込むものであるという意識付 けが開発チームに醸成される 18
  19. 19. 常にゲームを動作させられる • 毎日探索的テストをすることで「毎日ゲームが アプリとしてスマートフォン上で遊べる状態を維 持する」ことを意識する • エミュレータでは動くが実機では動かない、あ るいはビルドすることができないといったトラ ブルを避けられる 19
  20. 20. 実機との差分が早期からわかる • 開発者はエミュレータ上でキーボードとマウスを 使って動作確認をしている • スマートフォンのインプットはタッチパネルなた めゲームの難易度が変わる • 端末によってあまりにも操作感が違いすぎないか なども早期にわかる 20
  21. 21. アジャイルテストのメリット • 手戻りを最小化することで、開発・テスト両方 を効率化できる • 常にアプリを動作させられる環境を作っておく ことができる • 実機とエミュレータの差分やパフォーマンスが 早期からわかる 21 品質向上に貢献することができた
  22. 22. ありがとうございました

×