SlideShare a Scribd company logo
© DMM.com
分析可能なアジャイルQAでの
取り組み
テクノロジー本部 QA部
花上 豊幸
© DMM.com 2
自己紹介
名前:花上 豊幸(はなうえ ひろゆき)
所属:テクノロジー本部 QA部
   2020年9月入社
勤務先:六本木本社(普段は、神奈川自宅でフルリモート)
【社内】
QA部を横断しての
• テスト自動化の推進
• 不具合分析などのデータ分析基盤の構築
を担当しています
【社外】
副業として
• QA組織の立ち上げ/改善提案
• テスト自動化の推進
などの業務を請負いをさせて頂いております
© DMM.com 3
目次
● 背景
● 分析可能な運用改善
○ 観点チャーター
● アジャイルQAでの分析
○ ゾーン分析
○ メトリクス分析
● まとめ
© DMM.com
背景
© DMM.com 5
背景
● アジャイルQAの取り組みの中で, 開発中での不具合の約9割が探索的テストによる
検出
● 探索的テストによる課題
○ 第三者がテストスコープを把握しづらい
○ 属人化が進み他QAメンバーによるフォローやアサイン調整が行いづらい
○ 検出した不具合以外の指標がなく品質状態を判断/分析しづらい
➔「観点チャーター」の導入による分析可能な探索的テストの運用改善を提案
© DMM.com
分析可能な運用改善
© DMM.com 7
分析可能な運用改善_観点チャーター(1/5)
● チャーターとは?
○ 探索的テストの手法の一つ
■ 「対象」「資源」「情報」を整理したチャーターを作成し, チャーターに基づいて探索的テストを
行う手法
○ メリット
■ 探索的テストのテストスコープを第三者が把握しやすい
■ チャーターを残して行くことでナレッジの蓄積が可能
○ デメリット
■ チャーターの作成に準備工数がかかる
■ ナレッジ化したチャーターが形骸化しやすい
➔アジャイルQAでも1度運用し, チャーターの作成を行ったが
運用されない結果となっていた
© DMM.com 8
分析可能な運用改善_観点チャーター(2/5)
● 観点チャーターの説明
○ 検証観点ベースでのチャーターを作成
○ 大分類として「機能系」「非機能系」に分けて, 検証対象となる機能や画面, 検証観点などを一
覧として整理する
© DMM.com 9
分析可能な運用改善_観点チャーター(3/5)
● 機能系
○ 要件や仕様として明確となっている, 機能やデザイン/レイアウトなどの検証対象をベースの観
点に沿って検証観点としてまとめる
© DMM.com 10
分析可能な運用改善_観点チャーター(4/5)
● 非機能系
○ 要件や仕様として明確に定義されていないが, 一般的に発生しうる操作や環境などによる検証
観点をまとめる
© DMM.com 11
分析可能な運用改善_観点チャーター(5/5)
● 観点チャーターの目的
○ 観点チャーターから第三者がテストスコープを把握できる
○ 観点チャーターベースでのレビューが可能となる
■ レビュー指摘や開発からの確認依頼等も項目として反映可能
○ 観点チャーターのテンプレートや参考資料での観点一覧などを作成することでナレッジ化が可
能となる
■ 各観点の不具合傾向などから分析を行い, テンプレートや観点一覧など反映することで,
探索的テストの改善が可能に
➔属人化の軽減につながる
© DMM.com
アジャイルQAでの分析
© DMM.com 13
アジャイルQAでの分析_ゾーン分析(1/3)
● ゾーン分析とは?
○ 「テスト密度」と「バグ密度」から不具合検出の累積グラフを算出し, 不具合検出の推移がグラフ
上のどのゾーンに該当しているかを分析する手法
参照
:https://www.qbook.jp/column/20190417_755.html
© DMM.com 14
アジャイルQAでの分析_ゾーン分析(2/3)
● アジャイルQAでのゾーン分析
○ テスト密度の代わりに観点チャーターの検証観点に紐付ける形で不具合検出の累積グラフを
算出
○ 不具合の見積もり件数からゾーン1(中央)の領域を設定し, どのゾーンに属するか, 不具合が多
く検出された観点などを分析する
不具合の累積
チャーター観点
© DMM.com
アジャイルQAでの分析_ゾーン分析(3/3)
● ゾーン分析の仮説
○ 視覚的に検証結果による品質状況が把握しやすくなる
○ 検証の早い段階での仕切り直しなどが判断できる
○ 不具合見積もりにより不具合による想定外の開発工数などを
軽減できる
➔各観点の不具合の検出傾向を分析し, 観点チャーターに反映する
ことで探索的テストの改善を行う分析も実施
15
© DMM.com 16
アジャイルQAでの分析_メトリクス分析(1/2)
● アジャイルQAでのメトリクス分析の取り組み
○ 短いスプリント内では統計的なデータ分析は統計上の性質から現実的ではない
○ スプリントを跨いだ開発規模(コミット差分)や不具合チケットの累積に対して
メトリクス分析を実施
© DMM.com 17
アジャイルQAでの分析_メトリクス分析(2/2)
● メトリクス分析の仮説
○ 探索テストはプルリクベースで行っているため, 「修
正数(開発量)」と「不具合数」の推移から不具合傾
向や品質状況等が把握できる
■ 修正数に対する不具合数の推移に異常値が
ないか
■ 過去と現在で修正数に対する不具合数の推移
に変化があった場合
○ 不具合の起票とクローズの推移
➔曲線が開き続けている場合などに,新機能の対応ではなく
不具合改善やリファクタリング等のスプリント計画などを提
案
© DMM.com
まとめ
© DMM.com 19
まとめ(1/2)
● 探索的テストによる課題
○ 第三者がテストスコープが把握しづらい
➔観点チャーターにより第三者でもテストスコープが把握可能に
○ 属人化が進み他QAメンバーによるフォローやアサイン調整が行いづらい
➔観点チャーターをベースにリーダがレビュー可能となるため, フォローやア
サイン調整の敷居が低下
○ 検出した不具合以外の指標がなく品質状態を判断/分析しづらい
➔ゾーン分析/メトリクス分析から品質状態の判断/分析が可能に
© DMM.com 20
まとめ(2/2)
● 今回は取り組みを始めたばかりのため, 具体的な成果としての発表はできなかった
ので, 次の機会に成果発表ができるように取り組みを行っていきたい
● 現状では担当者の経験/勘所で判断している品質状態を, 最終的にはデータから品
質状況を判断できるデータ基盤や運用体制を構築したい
● アジャイルの特性上, 完全な属人化解消は現実てきではないため適度な属人化を調
整する必要がある
● 分析可能な体制づくりは属人化の軽減にもつながっているので, 今後も可能な範囲
での改善を行っていきたい
© DMM.com
ご静聴ありがとう御座いました!
テクノロジー本部 QA部
花上 豊幸

More Related Content

PDF
Tomorrow's software testing for embedded systems ~明日にでも訪れてしまう組込みシステムのテストの姿~
PPTX
ソフトウェアの品質保証の基礎とこれから
PDF
Re-collection of embedded software qa in the last decade
PDF
車載ソフトウェアの品質保証のこれから
PDF
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
PDF
はじめてのソフトウェアテスト
PDF
動画認識における代表的なモデル・データセット(メタサーベイ)
PPTX
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
Tomorrow's software testing for embedded systems ~明日にでも訪れてしまう組込みシステムのテストの姿~
ソフトウェアの品質保証の基礎とこれから
Re-collection of embedded software qa in the last decade
車載ソフトウェアの品質保証のこれから
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
はじめてのソフトウェアテスト
動画認識における代表的なモデル・データセット(メタサーベイ)
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法

What's hot (20)

PPTX
テスト技法の背景を考察する - WACATE2021夏
PDF
テスト分析についての説明資料公開用
PDF
R Markdownによるドキュメント生成と バージョン管理入門
PDF
LINE Developer Meetup in Tokyo #39 Presentation (modified)
PDF
Is No More QA Idealist Practical and Something Tasty?
PDF
SLAM開発における課題と対策の一例の紹介
PDF
テスト計画の立て方 WACATE2019 夏
PDF
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
PDF
Probabilistic face embeddings
PDF
実践多クラス分類 Kaggle Ottoから学んだこと
PDF
UXのためのUIデザイン
PDF
Prometheus at Preferred Networks
PDF
生存時間分析数理の基礎
PDF
アジャイル品質パターン (Agile Quality, QA2AQ)
PDF
20081024 ja sst-sapporo
PDF
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
PDF
研究室における研究・実装ノウハウの共有
PDF
TOCから俯瞰するリーンスタートアップ
PPTX
【輪読会】Learning Continuous Image Representation with Local Implicit Image Funct...
PPTX
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト技法の背景を考察する - WACATE2021夏
テスト分析についての説明資料公開用
R Markdownによるドキュメント生成と バージョン管理入門
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Is No More QA Idealist Practical and Something Tasty?
SLAM開発における課題と対策の一例の紹介
テスト計画の立て方 WACATE2019 夏
いままでのJaSSTnanoLT動画を振り返る&おススメしたいの! / Looking back and recommend on the JaSSTna...
Probabilistic face embeddings
実践多クラス分類 Kaggle Ottoから学んだこと
UXのためのUIデザイン
Prometheus at Preferred Networks
生存時間分析数理の基礎
アジャイル品質パターン (Agile Quality, QA2AQ)
20081024 ja sst-sapporo
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
研究室における研究・実装ノウハウの共有
TOCから俯瞰するリーンスタートアップ
【輪読会】Learning Continuous Image Representation with Local Implicit Image Funct...
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
Ad

Similar to 分析可能なアジャイルQAでの取り組み (20)

PPTX
Q te cc2
PPTX
DMM TVでの自動テスト構築と QA部でのSaaS型の テスト自動化プラットフォームの活用_slideshare用.pptx
PDF
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
PDF
アジャイル開発に最適なQA『アジャイルQA』の導入
PDF
受託でもデキるアジャイル開発
PDF
「Qaエンジニアのキャリアについて考える : 急(q) 〜 いろいろな組織でやったこと〜」 山本様
PDF
「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」
PPTX
basic of Test automation installation
PPTX
20190424 q ameetup-m -publish
PDF
システムコンサルティング職 テクニカルエンジニアリング部 キャリア入社社員LT_富樫
PDF
開発レビューで心がけていること
PDF
[Biz reach qa meetup] qa team_build
PDF
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
PDF
SPI Japan2016発表資料
PPTX
20191029 automation struggle
PPTX
LT.22 機械学習におけるPDCAを回せる環境構築の話
PDF
Msセミナー20170830 slideshare
PDF
WACATEにより爆発的に加速した QA歴3ヶ月の新卒のお話
PDF
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
PDF
ソフトウェアテストことはじめ2016年ver
Q te cc2
DMM TVでの自動テスト構築と QA部でのSaaS型の テスト自動化プラットフォームの活用_slideshare用.pptx
DMMアカウントサービス フロントエンド改善支援のためのTestcafeを用いた自動e2eテストの刷新
アジャイル開発に最適なQA『アジャイルQA』の導入
受託でもデキるアジャイル開発
「Qaエンジニアのキャリアについて考える : 急(q) 〜 いろいろな組織でやったこと〜」 山本様
「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」
basic of Test automation installation
20190424 q ameetup-m -publish
システムコンサルティング職 テクニカルエンジニアリング部 キャリア入社社員LT_富樫
開発レビューで心がけていること
[Biz reach qa meetup] qa team_build
自動テストにおけるコードベース戦略とローコード戦略のすみ分け
SPI Japan2016発表資料
20191029 automation struggle
LT.22 機械学習におけるPDCAを回せる環境構築の話
Msセミナー20170830 slideshare
WACATEにより爆発的に加速した QA歴3ヶ月の新卒のお話
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
ソフトウェアテストことはじめ2016年ver
Ad

分析可能なアジャイルQAでの取り組み

  • 2. © DMM.com 2 自己紹介 名前:花上 豊幸(はなうえ ひろゆき) 所属:テクノロジー本部 QA部    2020年9月入社 勤務先:六本木本社(普段は、神奈川自宅でフルリモート) 【社内】 QA部を横断しての • テスト自動化の推進 • 不具合分析などのデータ分析基盤の構築 を担当しています 【社外】 副業として • QA組織の立ち上げ/改善提案 • テスト自動化の推進 などの業務を請負いをさせて頂いております
  • 3. © DMM.com 3 目次 ● 背景 ● 分析可能な運用改善 ○ 観点チャーター ● アジャイルQAでの分析 ○ ゾーン分析 ○ メトリクス分析 ● まとめ
  • 5. © DMM.com 5 背景 ● アジャイルQAの取り組みの中で, 開発中での不具合の約9割が探索的テストによる 検出 ● 探索的テストによる課題 ○ 第三者がテストスコープを把握しづらい ○ 属人化が進み他QAメンバーによるフォローやアサイン調整が行いづらい ○ 検出した不具合以外の指標がなく品質状態を判断/分析しづらい ➔「観点チャーター」の導入による分析可能な探索的テストの運用改善を提案
  • 7. © DMM.com 7 分析可能な運用改善_観点チャーター(1/5) ● チャーターとは? ○ 探索的テストの手法の一つ ■ 「対象」「資源」「情報」を整理したチャーターを作成し, チャーターに基づいて探索的テストを 行う手法 ○ メリット ■ 探索的テストのテストスコープを第三者が把握しやすい ■ チャーターを残して行くことでナレッジの蓄積が可能 ○ デメリット ■ チャーターの作成に準備工数がかかる ■ ナレッジ化したチャーターが形骸化しやすい ➔アジャイルQAでも1度運用し, チャーターの作成を行ったが 運用されない結果となっていた
  • 8. © DMM.com 8 分析可能な運用改善_観点チャーター(2/5) ● 観点チャーターの説明 ○ 検証観点ベースでのチャーターを作成 ○ 大分類として「機能系」「非機能系」に分けて, 検証対象となる機能や画面, 検証観点などを一 覧として整理する
  • 9. © DMM.com 9 分析可能な運用改善_観点チャーター(3/5) ● 機能系 ○ 要件や仕様として明確となっている, 機能やデザイン/レイアウトなどの検証対象をベースの観 点に沿って検証観点としてまとめる
  • 10. © DMM.com 10 分析可能な運用改善_観点チャーター(4/5) ● 非機能系 ○ 要件や仕様として明確に定義されていないが, 一般的に発生しうる操作や環境などによる検証 観点をまとめる
  • 11. © DMM.com 11 分析可能な運用改善_観点チャーター(5/5) ● 観点チャーターの目的 ○ 観点チャーターから第三者がテストスコープを把握できる ○ 観点チャーターベースでのレビューが可能となる ■ レビュー指摘や開発からの確認依頼等も項目として反映可能 ○ 観点チャーターのテンプレートや参考資料での観点一覧などを作成することでナレッジ化が可 能となる ■ 各観点の不具合傾向などから分析を行い, テンプレートや観点一覧など反映することで, 探索的テストの改善が可能に ➔属人化の軽減につながる
  • 13. © DMM.com 13 アジャイルQAでの分析_ゾーン分析(1/3) ● ゾーン分析とは? ○ 「テスト密度」と「バグ密度」から不具合検出の累積グラフを算出し, 不具合検出の推移がグラフ 上のどのゾーンに該当しているかを分析する手法 参照 :https://www.qbook.jp/column/20190417_755.html
  • 14. © DMM.com 14 アジャイルQAでの分析_ゾーン分析(2/3) ● アジャイルQAでのゾーン分析 ○ テスト密度の代わりに観点チャーターの検証観点に紐付ける形で不具合検出の累積グラフを 算出 ○ 不具合の見積もり件数からゾーン1(中央)の領域を設定し, どのゾーンに属するか, 不具合が多 く検出された観点などを分析する 不具合の累積 チャーター観点
  • 15. © DMM.com アジャイルQAでの分析_ゾーン分析(3/3) ● ゾーン分析の仮説 ○ 視覚的に検証結果による品質状況が把握しやすくなる ○ 検証の早い段階での仕切り直しなどが判断できる ○ 不具合見積もりにより不具合による想定外の開発工数などを 軽減できる ➔各観点の不具合の検出傾向を分析し, 観点チャーターに反映する ことで探索的テストの改善を行う分析も実施 15
  • 16. © DMM.com 16 アジャイルQAでの分析_メトリクス分析(1/2) ● アジャイルQAでのメトリクス分析の取り組み ○ 短いスプリント内では統計的なデータ分析は統計上の性質から現実的ではない ○ スプリントを跨いだ開発規模(コミット差分)や不具合チケットの累積に対して メトリクス分析を実施
  • 17. © DMM.com 17 アジャイルQAでの分析_メトリクス分析(2/2) ● メトリクス分析の仮説 ○ 探索テストはプルリクベースで行っているため, 「修 正数(開発量)」と「不具合数」の推移から不具合傾 向や品質状況等が把握できる ■ 修正数に対する不具合数の推移に異常値が ないか ■ 過去と現在で修正数に対する不具合数の推移 に変化があった場合 ○ 不具合の起票とクローズの推移 ➔曲線が開き続けている場合などに,新機能の対応ではなく 不具合改善やリファクタリング等のスプリント計画などを提 案
  • 19. © DMM.com 19 まとめ(1/2) ● 探索的テストによる課題 ○ 第三者がテストスコープが把握しづらい ➔観点チャーターにより第三者でもテストスコープが把握可能に ○ 属人化が進み他QAメンバーによるフォローやアサイン調整が行いづらい ➔観点チャーターをベースにリーダがレビュー可能となるため, フォローやア サイン調整の敷居が低下 ○ 検出した不具合以外の指標がなく品質状態を判断/分析しづらい ➔ゾーン分析/メトリクス分析から品質状態の判断/分析が可能に
  • 20. © DMM.com 20 まとめ(2/2) ● 今回は取り組みを始めたばかりのため, 具体的な成果としての発表はできなかった ので, 次の機会に成果発表ができるように取り組みを行っていきたい ● 現状では担当者の経験/勘所で判断している品質状態を, 最終的にはデータから品 質状況を判断できるデータ基盤や運用体制を構築したい ● アジャイルの特性上, 完全な属人化解消は現実てきではないため適度な属人化を調 整する必要がある ● 分析可能な体制づくりは属人化の軽減にもつながっているので, 今後も可能な範囲 での改善を行っていきたい