EMTEを使って自動化の費用対効果をわかりやすく表現する

J
EMTEを使って自動化の費用対効果を
わかりやすく表現する
RUEY JYE
芮 杰 (ゼイ ジェ)
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2
アジェンダ
• 自己紹介
• EMTEとは
• 自動テストの評価指標
• 実際のプロジェクトでの検証、測定
• EMTEを使うメリット
• まとめ
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3
自己紹介
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4
自己紹介
Ruey Jye
芮 杰
(ゼイ ジェ)
台湾出身のSET (Software Engineer in Test)
呼び方:ゼイさん、Jさん
経歴:
2016 (来日) LIFULL(新卒) 品質管理グループ
2018 LIFULL SETグループ
2020 LIFULL クオリティエンジニアリンググループ
資格
• ISTQB CTFL (Foundation Level)
• ISTQB CTAL-TAE (Advanced Level
Test Automation Engineer)
テストプロバイダ経由し
て、日本のテストセンタ
ーで試験受けました。
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5
EMTEとは
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6
みなさんはEMTEを聞いたことありますか?
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7
EMTEとは
EMTE (Equivalent Manual Test Effort)
テストを手動で実行する工数
参考:ISTQBの用語集
https://glossary.istqb.org/jp/search/EMTE
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8
EMTEとは
例:
テストを手動で実行する工数:120分
そのテストを自動化したときの実行時間:30分
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9
EMTEとは
例:
テストを手動で実行する工数:120分 ➡︎ 1 EMTE
そのテストを自動化したときの実行時間:30分 ➡︎ 0.25 EMTE
EMTEは時間単位と変換ができます!
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10
なぜEMTEに変換するのか?
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11
EMTEの効果
手動実行で消費した時間と相対的にできる
手動実行時間自動実行時間
その他の工数
自動テスト実行 0.25 EMTE
(テスト実施者は手動実行の
1/4だと直感的に判断できる)
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12
自動テストの評価指標
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13
なぜ自動テストを評価するのでしょうか
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。14
目的の達成を確認するためです
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。15
自動テストの評価指標
• External TAS metrics
– Automation benefits (自動化メリット)
– Effort to build automated tests (自動テストの構築工数)
– Effort to analyze automated test incidents (自動テストの結果分析工数)
– Effort to maintain automated tests (自動テストのメンテナンス工数)
– Ratio of failures to defects (同じ欠陥によるケース失敗率)
– Time to execute automated tests (自動テストの実行時間)
– Number of automated test cases (自動テストのケース数)
– Number of pass and fail results (自動テストのケース成功/失敗数)
– Number of false-fail and false-pass results (自動テストの結果誤判定数)
– Code coverage (自動テストのカバレッジ)
• Internal TAS metrics
– Tool scripting metrics (分析ツールの結果メトリクス)
– Automation code defect density (自動テストのコードの欠陥密度)
– Speed and efficiency of TAS components (自動テスト各コンポネートの効率)
参考:ISTQB CTAL-TAEシラバス
https://www.istqb.org/downloads/category/48-advanced-level-test-automation-engineer-documents.html
補足:TASはTest Automation Solutionの略語です
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。16
工数系の指標のみ紹介します
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。17
自動テストの評価指標
• External TAS metrics
– Automation benefits (自動化メリット)
– Effort to build automated tests (自動テストの構築工数)
– Effort to analyze automated test incidents (自動テストの結果分析工数)
– Effort to maintain automated tests (自動テストのメンテナンス工数)
– Ratio of failures to defects (同じ欠陥よるのケース失敗率)
シラバスによるとこれらの指標は
EMTEに変換して表現できることも
記載されています
参考:ISTQB CTAL-TAEシラバス
https://www.istqb.org/downloads/category/48-advanced-level-test-automation-engineer-documents.html
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。18
自動テストの評価指標
• 自動テストの構築工数
自動テスト環境構築、テストケース設計、テストケース実装などの初期コスト
• 自動テストの結果分析工数
自動テスト実行後の結果確認、不安定なテストの再実行、
デグレーションが発生の確認などの運用コスト
• 自動テストのメンテナンス工数
テストケースの修正やテストデータの整備などの運用コスト
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。19
実際のプロジェクトでの検証、測定
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。20
検証したプロジェクト概要
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。21
検証したプロジェクト概要
Tチームの自動テストを構築しました
対応した内容:
• 自動テスト環境構築
• テストケース設計、実装
• 実際の運用サポート
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。22
集計結果
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。23
実際の数字 - 実行時間
• 全ケースを手動で行う時間
1時間34分10秒 ➡︎ 5650秒
• 自動テスト実行時間
531秒
※計算しやすくするため、秒単位で表しています
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。24
実際の数字 - 評価指標
• 自動テストの構築工数
97時間 ➡︎ 349200秒
• 自動テストの結果分析工数
30分 ➡︎ 1800秒
• 自動テストのメンテナンス工数
30分 ➡︎ 1800秒
※計算しやすくため、秒単位で表しています
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。25
EMTEで変換
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。26
実際の数字 - 評価指標
• 自動テストの構築工数
349200秒 ➡︎ 61.81EMTE
• 自動テストの結果分析工数
1800秒 ➡︎ 0.32 EMTE
• 自動テストのメンテナンス工数
1800秒 ➡︎ 0.32 EMTE
• 全ケースを手動で行う時間
5650秒 ➡︎ 1 EMTE
• 自動テスト実行時間
531秒 ➡︎ 0.094 EMTE
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。27
わかったこと
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。28
わかったこと
• 自動テストの実行効率がいい
自動実行 = 0.094 EMTE (手動の10倍ぐらい早い)
• 運用作業を含めても自動テストのコストは高くない
手動実行 > ( 自動実行 + 分析 + メンテナンス )
➡︎ 1 > ( 0.094 + 0.32 + 0.32 ) (手動実行時間内に収まる)
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。29
わかったこと
• 構築工数を還元するまでの期間
自動化で節約出来た時間
= 手動実行 - 自動実行
= 1-0.094 = 0.906 EMTE
構築工数を還元するまでの回数 (※仮に毎回の実行で分析、メンテナンスが発生しない場合)
= 構築工数 / 自動化で節約出来た時間
= 61.81 / 0.906 ≒ 68回
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。30
EMTEを使うメリット
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。31
メリット
時間より、効果がわかりやすい
手動実行時間 1時間34分10秒
自動テスト
実行時間
8分51秒
自動テスト
結果分析工数
30分
自動テスト
メンテナンス工数
30分
自動テスト
構築工数
97時間
手動実行時間 1 EMTE
自動テスト
実行時間
0.094 EMTE
自動テスト
結果分析工数
0.32 EMTE
自動テスト
メンテナンス工数
0.32 EMTE
自動テスト
構築工数
61.81 EMTE
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。32
工数と節約の費用対効果
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。33
費用対効果(運用コストなし)
初期コスト = 61.81 EMTE (1回のみ)
節約した工数 = 0.906 EMTE/回
68回自動テストを回すことで
初期コストの元が取れる!
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。34
費用対効果(運用コスト込)
初期コスト = 61.81 EMTE (1回のみ)
運用コスト = 0.64 EMTE/回
節約した工数 = 0.906 EMTE/回
233回自動テストを回すことで
初期コスト+運用コストの元が取
れる!
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。35
補足情報
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。36
補足情報
• EMTEはただの単位変換
時間単位のままでも計算出来ます
• EMTEは工数の指標のみ
他の自動テスト指標は別集計が必要
• 節約は必要な自動テストのみ有効になります
1リリースサイクルで1回自動テストを実行するのであれば、
そのサイクルにある自動テストの実行のみ効果があります
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。37
まとめ
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。38
まとめ
EMTEは手動で消費した時間と相対的に比較できます
EMTEは効果をわかりやすく表現できます
テストの目的と合わせて、必要な指標も測りましょう
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。39
ご清聴ありがとうございました
1 of 39

Recommended

自動テストの品質とテストパターン by
自動テストの品質とテストパターン自動テストの品質とテストパターン
自動テストの品質とテストパターンToru Koido
9.7K views74 slides
機械学習品質管理・保証の動向と取り組み by
機械学習品質管理・保証の動向と取り組み機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組みShintaro Fukushima
8.2K views55 slides
感情の出どころを探る、一歩進んだ感情解析 by
感情の出どころを探る、一歩進んだ感情解析感情の出どころを探る、一歩進んだ感情解析
感情の出どころを探る、一歩進んだ感情解析Takahiro Kubo
6.8K views30 slides
(修正)機械学習デザインパターン(ML Design Patterns)の解説 by
(修正)機械学習デザインパターン(ML Design Patterns)の解説(修正)機械学習デザインパターン(ML Design Patterns)の解説
(修正)機械学習デザインパターン(ML Design Patterns)の解説Hironori Washizaki
10.9K views36 slides
時系列分析による異常検知入門 by
時系列分析による異常検知入門時系列分析による異常検知入門
時系列分析による異常検知入門Yohei Sato
55.7K views61 slides
抽出型要約と言い換えによる生成型要約の訓練データ拡張 by
抽出型要約と言い換えによる生成型要約の訓練データ拡張抽出型要約と言い換えによる生成型要約の訓練データ拡張
抽出型要約と言い換えによる生成型要約の訓練データ拡張MENGSAYLOEM1
1.2K views38 slides

More Related Content

What's hot

最近のSingle Shot系の物体検出のアーキテクチャまとめ by
最近のSingle Shot系の物体検出のアーキテクチャまとめ最近のSingle Shot系の物体検出のアーキテクチャまとめ
最近のSingle Shot系の物体検出のアーキテクチャまとめYusuke Uchida
40.1K views25 slides
Recent Advances on Transfer Learning and Related Topics Ver.2 by
Recent Advances on Transfer Learning and Related Topics Ver.2Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2Kota Matsui
5.4K views192 slides
機械学習と自動微分 by
機械学習と自動微分機械学習と自動微分
機械学習と自動微分Ichigaku Takigawa
1.9K views107 slides
実社会・実環境におけるロボットの機械学習 ver. 2 by
実社会・実環境におけるロボットの機械学習 ver. 2実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2Kuniyuki Takahashi
8.6K views36 slides
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial) by
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)RyuichiKanoh
25.6K views173 slides
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3 by
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
1.3K views36 slides

What's hot(20)

最近のSingle Shot系の物体検出のアーキテクチャまとめ by Yusuke Uchida
最近のSingle Shot系の物体検出のアーキテクチャまとめ最近のSingle Shot系の物体検出のアーキテクチャまとめ
最近のSingle Shot系の物体検出のアーキテクチャまとめ
Yusuke Uchida40.1K views
Recent Advances on Transfer Learning and Related Topics Ver.2 by Kota Matsui
Recent Advances on Transfer Learning and Related Topics Ver.2Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2
Kota Matsui5.4K views
実社会・実環境におけるロボットの機械学習 ver. 2 by Kuniyuki Takahashi
実社会・実環境におけるロボットの機械学習 ver. 2実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
Kuniyuki Takahashi8.6K views
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial) by RyuichiKanoh
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
RyuichiKanoh25.6K views
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3 by Preferred Networks
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Preferred Networks1.3K views
How to let them in house of quality by Takahiro Toku
How to let them in house of qualityHow to let them in house of quality
How to let them in house of quality
Takahiro Toku674 views
【DL輪読会】StyleGAN-T: Unlocking the Power of GANs for Fast Large-Scale Text-to-I... by Deep Learning JP
【DL輪読会】StyleGAN-T: Unlocking the Power of GANs for Fast Large-Scale Text-to-I...【DL輪読会】StyleGAN-T: Unlocking the Power of GANs for Fast Large-Scale Text-to-I...
【DL輪読会】StyleGAN-T: Unlocking the Power of GANs for Fast Large-Scale Text-to-I...
Deep Learning JP696 views
SIX ABEJA 講演資料 もうブラックボックスとは呼ばせない~機械学習を支援する情報 by Takayuki Itoh
SIX ABEJA 講演資料 もうブラックボックスとは呼ばせない~機械学習を支援する情報SIX ABEJA 講演資料 もうブラックボックスとは呼ばせない~機械学習を支援する情報
SIX ABEJA 講演資料 もうブラックボックスとは呼ばせない~機械学習を支援する情報
Takayuki Itoh5.9K views
深層生成モデルを用いたマルチモーダル学習 by Masahiro Suzuki
深層生成モデルを用いたマルチモーダル学習深層生成モデルを用いたマルチモーダル学習
深層生成モデルを用いたマルチモーダル学習
Masahiro Suzuki9.5K views
Statistical Semantic入門 ~分布仮説からword2vecまで~ by Yuya Unno
Statistical Semantic入門 ~分布仮説からword2vecまで~Statistical Semantic入門 ~分布仮説からword2vecまで~
Statistical Semantic入門 ~分布仮説からword2vecまで~
Yuya Unno83.5K views
SSII2021 [TS3] 機械学習のアノテーションにおける データ収集​ 〜 精度向上のための仕組み・倫理や社会性バイアス 〜 by SSII
SSII2021 [TS3] 機械学習のアノテーションにおける データ収集​ 〜 精度向上のための仕組み・倫理や社会性バイアス 〜SSII2021 [TS3] 機械学習のアノテーションにおける データ収集​ 〜 精度向上のための仕組み・倫理や社会性バイアス 〜
SSII2021 [TS3] 機械学習のアノテーションにおける データ収集​ 〜 精度向上のための仕組み・倫理や社会性バイアス 〜
SSII1.9K views
大学3年生の僕に伝えたいことをつらつらと by Toshinori Sato
大学3年生の僕に伝えたいことをつらつらと大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
Toshinori Sato10.9K views
【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine... by Deep Learning JP
【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine...【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine...
【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine...
Deep Learning JP757 views
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜 by Takahiko Ito
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Takahiko Ito1.4K views
DSIRNLP#1 ランキング学習ことはじめ by sleepy_yoshi
DSIRNLP#1 ランキング学習ことはじめDSIRNLP#1 ランキング学習ことはじめ
DSIRNLP#1 ランキング学習ことはじめ
sleepy_yoshi34.1K views
CEDEC2018『逆転オセロニア』におけるAI活用 by Jun Okumura
CEDEC2018『逆転オセロニア』におけるAI活用CEDEC2018『逆転オセロニア』におけるAI活用
CEDEC2018『逆転オセロニア』におけるAI活用
Jun Okumura5K views
機械学習で泣かないためのコード設計 by Takahiro Kubo
機械学習で泣かないためのコード設計機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計
Takahiro Kubo62.3K views
FastAPIを使って 機械学習モデルをapi化してみた by Sho Tanaka
FastAPIを使って 機械学習モデルをapi化してみたFastAPIを使って 機械学習モデルをapi化してみた
FastAPIを使って 機械学習モデルをapi化してみた
Sho Tanaka1.3K views

Similar to EMTEを使って自動化の費用対効果をわかりやすく表現する

システムテスト自動化標準ガイド 読書会 第8章 by
システムテスト自動化標準ガイド 読書会 第8章システムテスト自動化標準ガイド 読書会 第8章
システムテスト自動化標準ガイド 読書会 第8章mirer
3.2K views52 slides
組み込み開発でのシステムテスト自動化の一つの考え方(STAC) by
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)H Iseri
34.8K views19 slides
テスト自動化とアーキテクチャ by
テスト自動化とアーキテクチャテスト自動化とアーキテクチャ
テスト自動化とアーキテクチャToru Koido
5.6K views43 slides
Automation test.ssf alpha by
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpharyuji koyama
23K views25 slides
ワンクリックデプロイ101 #ocdeploy by
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployRyutaro YOSHIBA
12.9K views123 slides
テストプロセス改善技術の概要 by
テストプロセス改善技術の概要テストプロセス改善技術の概要
テストプロセス改善技術の概要Akira Ikeda
11.4K views27 slides

Similar to EMTEを使って自動化の費用対効果をわかりやすく表現する(20)

システムテスト自動化標準ガイド 読書会 第8章 by mirer
システムテスト自動化標準ガイド 読書会 第8章システムテスト自動化標準ガイド 読書会 第8章
システムテスト自動化標準ガイド 読書会 第8章
mirer3.2K views
組み込み開発でのシステムテスト自動化の一つの考え方(STAC) by H Iseri
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri34.8K views
テスト自動化とアーキテクチャ by Toru Koido
テスト自動化とアーキテクチャテスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido5.6K views
Automation test.ssf alpha by ryuji koyama
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpha
ryuji koyama23K views
ワンクリックデプロイ101 #ocdeploy by Ryutaro YOSHIBA
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA12.9K views
テストプロセス改善技術の概要 by Akira Ikeda
テストプロセス改善技術の概要テストプロセス改善技術の概要
テストプロセス改善技術の概要
Akira Ikeda11.4K views
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点- by Satoshi Masuda
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda11.1K views
失敗から学ぶテスト自動化導入で大切なこと by sono susumu
失敗から学ぶテスト自動化導入で大切なこと失敗から学ぶテスト自動化導入で大切なこと
失敗から学ぶテスト自動化導入で大切なこと
sono susumu5.5K views
SGT2013 技術トークス「アジャイルテスティング」 by yasuohosotani
SGT2013 技術トークス「アジャイルテスティング」SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani1.4K views
TABOK Skill Category2解説 by Kinji Akemine
TABOK Skill Category2解説TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine1.2K views
Et west テスト自動化_公開版 by Noriyuki Mizuno
Et west テスト自動化_公開版Et west テスト自動化_公開版
Et west テスト自動化_公開版
Noriyuki Mizuno1.6K views
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015 by Kotaro Ogino
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
Kotaro Ogino24.5K views
アジャイル×テスト開発を考える by yasuohosotani
アジャイル×テスト開発を考えるアジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani10.1K views
Gui自動テストツール基本 by Tsuyoshi Yumoto
Gui自動テストツール基本Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto393 views
Agile japan2010 rakuten様プレゼン資料 by Akiko Kosaka
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka1.8K views
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST by Kotaro Ogino
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino12K views
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト by Shuji Watanabe
JUnit実践入門 xUnitTestPatternsで学ぶユニットテストJUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe7.1K views
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ by atsushi_tmx
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめJenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx1.7K views

Recently uploaded

光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
28 views17 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
10 views22 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
146 views64 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
109 views26 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides

Recently uploaded(7)

光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga28 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」

EMTEを使って自動化の費用対効果をわかりやすく表現する

  • 2. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2 アジェンダ • 自己紹介 • EMTEとは • 自動テストの評価指標 • 実際のプロジェクトでの検証、測定 • EMTEを使うメリット • まとめ
  • 3. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3 自己紹介
  • 4. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4 自己紹介 Ruey Jye 芮 杰 (ゼイ ジェ) 台湾出身のSET (Software Engineer in Test) 呼び方:ゼイさん、Jさん 経歴: 2016 (来日) LIFULL(新卒) 品質管理グループ 2018 LIFULL SETグループ 2020 LIFULL クオリティエンジニアリンググループ 資格 • ISTQB CTFL (Foundation Level) • ISTQB CTAL-TAE (Advanced Level Test Automation Engineer) テストプロバイダ経由し て、日本のテストセンタ ーで試験受けました。
  • 5. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5 EMTEとは
  • 6. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6 みなさんはEMTEを聞いたことありますか?
  • 7. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7 EMTEとは EMTE (Equivalent Manual Test Effort) テストを手動で実行する工数 参考:ISTQBの用語集 https://glossary.istqb.org/jp/search/EMTE
  • 8. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8 EMTEとは 例: テストを手動で実行する工数:120分 そのテストを自動化したときの実行時間:30分
  • 9. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9 EMTEとは 例: テストを手動で実行する工数:120分 ➡︎ 1 EMTE そのテストを自動化したときの実行時間:30分 ➡︎ 0.25 EMTE EMTEは時間単位と変換ができます!
  • 10. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10 なぜEMTEに変換するのか?
  • 11. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11 EMTEの効果 手動実行で消費した時間と相対的にできる 手動実行時間自動実行時間 その他の工数 自動テスト実行 0.25 EMTE (テスト実施者は手動実行の 1/4だと直感的に判断できる)
  • 12. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12 自動テストの評価指標
  • 13. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13 なぜ自動テストを評価するのでしょうか
  • 14. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。14 目的の達成を確認するためです
  • 15. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。15 自動テストの評価指標 • External TAS metrics – Automation benefits (自動化メリット) – Effort to build automated tests (自動テストの構築工数) – Effort to analyze automated test incidents (自動テストの結果分析工数) – Effort to maintain automated tests (自動テストのメンテナンス工数) – Ratio of failures to defects (同じ欠陥によるケース失敗率) – Time to execute automated tests (自動テストの実行時間) – Number of automated test cases (自動テストのケース数) – Number of pass and fail results (自動テストのケース成功/失敗数) – Number of false-fail and false-pass results (自動テストの結果誤判定数) – Code coverage (自動テストのカバレッジ) • Internal TAS metrics – Tool scripting metrics (分析ツールの結果メトリクス) – Automation code defect density (自動テストのコードの欠陥密度) – Speed and efficiency of TAS components (自動テスト各コンポネートの効率) 参考:ISTQB CTAL-TAEシラバス https://www.istqb.org/downloads/category/48-advanced-level-test-automation-engineer-documents.html 補足:TASはTest Automation Solutionの略語です
  • 16. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。16 工数系の指標のみ紹介します
  • 17. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。17 自動テストの評価指標 • External TAS metrics – Automation benefits (自動化メリット) – Effort to build automated tests (自動テストの構築工数) – Effort to analyze automated test incidents (自動テストの結果分析工数) – Effort to maintain automated tests (自動テストのメンテナンス工数) – Ratio of failures to defects (同じ欠陥よるのケース失敗率) シラバスによるとこれらの指標は EMTEに変換して表現できることも 記載されています 参考:ISTQB CTAL-TAEシラバス https://www.istqb.org/downloads/category/48-advanced-level-test-automation-engineer-documents.html
  • 18. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。18 自動テストの評価指標 • 自動テストの構築工数 自動テスト環境構築、テストケース設計、テストケース実装などの初期コスト • 自動テストの結果分析工数 自動テスト実行後の結果確認、不安定なテストの再実行、 デグレーションが発生の確認などの運用コスト • 自動テストのメンテナンス工数 テストケースの修正やテストデータの整備などの運用コスト
  • 19. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。19 実際のプロジェクトでの検証、測定
  • 20. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。20 検証したプロジェクト概要
  • 21. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。21 検証したプロジェクト概要 Tチームの自動テストを構築しました 対応した内容: • 自動テスト環境構築 • テストケース設計、実装 • 実際の運用サポート
  • 22. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。22 集計結果
  • 23. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。23 実際の数字 - 実行時間 • 全ケースを手動で行う時間 1時間34分10秒 ➡︎ 5650秒 • 自動テスト実行時間 531秒 ※計算しやすくするため、秒単位で表しています
  • 24. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。24 実際の数字 - 評価指標 • 自動テストの構築工数 97時間 ➡︎ 349200秒 • 自動テストの結果分析工数 30分 ➡︎ 1800秒 • 自動テストのメンテナンス工数 30分 ➡︎ 1800秒 ※計算しやすくため、秒単位で表しています
  • 25. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。25 EMTEで変換
  • 26. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。26 実際の数字 - 評価指標 • 自動テストの構築工数 349200秒 ➡︎ 61.81EMTE • 自動テストの結果分析工数 1800秒 ➡︎ 0.32 EMTE • 自動テストのメンテナンス工数 1800秒 ➡︎ 0.32 EMTE • 全ケースを手動で行う時間 5650秒 ➡︎ 1 EMTE • 自動テスト実行時間 531秒 ➡︎ 0.094 EMTE
  • 27. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。27 わかったこと
  • 28. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。28 わかったこと • 自動テストの実行効率がいい 自動実行 = 0.094 EMTE (手動の10倍ぐらい早い) • 運用作業を含めても自動テストのコストは高くない 手動実行 > ( 自動実行 + 分析 + メンテナンス ) ➡︎ 1 > ( 0.094 + 0.32 + 0.32 ) (手動実行時間内に収まる)
  • 29. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。29 わかったこと • 構築工数を還元するまでの期間 自動化で節約出来た時間 = 手動実行 - 自動実行 = 1-0.094 = 0.906 EMTE 構築工数を還元するまでの回数 (※仮に毎回の実行で分析、メンテナンスが発生しない場合) = 構築工数 / 自動化で節約出来た時間 = 61.81 / 0.906 ≒ 68回
  • 30. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。30 EMTEを使うメリット
  • 31. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。31 メリット 時間より、効果がわかりやすい 手動実行時間 1時間34分10秒 自動テスト 実行時間 8分51秒 自動テスト 結果分析工数 30分 自動テスト メンテナンス工数 30分 自動テスト 構築工数 97時間 手動実行時間 1 EMTE 自動テスト 実行時間 0.094 EMTE 自動テスト 結果分析工数 0.32 EMTE 自動テスト メンテナンス工数 0.32 EMTE 自動テスト 構築工数 61.81 EMTE
  • 32. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。32 工数と節約の費用対効果
  • 33. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。33 費用対効果(運用コストなし) 初期コスト = 61.81 EMTE (1回のみ) 節約した工数 = 0.906 EMTE/回 68回自動テストを回すことで 初期コストの元が取れる!
  • 34. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。34 費用対効果(運用コスト込) 初期コスト = 61.81 EMTE (1回のみ) 運用コスト = 0.64 EMTE/回 節約した工数 = 0.906 EMTE/回 233回自動テストを回すことで 初期コスト+運用コストの元が取 れる!
  • 35. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。35 補足情報
  • 36. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。36 補足情報 • EMTEはただの単位変換 時間単位のままでも計算出来ます • EMTEは工数の指標のみ 他の自動テスト指標は別集計が必要 • 節約は必要な自動テストのみ有効になります 1リリースサイクルで1回自動テストを実行するのであれば、 そのサイクルにある自動テストの実行のみ効果があります
  • 37. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。37 まとめ
  • 38. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。38 まとめ EMTEは手動で消費した時間と相対的に比較できます EMTEは効果をわかりやすく表現できます テストの目的と合わせて、必要な指標も測りましょう
  • 39. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。39 ご清聴ありがとうございました