SlideShare a Scribd company logo
テスト自動化導入後の課題の改善ビフォーアフター
May 27th , 2022
Emura Sadaaki
Leisure Product Dept.
Rakuten Group, Inc.
~テスト自動化は導入後が大変~
2
Target user & Goal
対象 : これからテスト自動化を取り組む人
テスト自動化の運用に苦労している人
ゴール : 長期にわたってテスト自動化を効率よく活用できる
3
Out of scope
• テスト自動化の実装方法
4
Organization
Developer group QA section
Manual test
group
Test automation
group
Me
:
8 services
Product manager engineer
https://www.irasutoya.com/
5
Current test automation system
DC center
IaaS
Remote monitor
dashboard
alert
IIS
Jenkins server
6
Test automation usage situation
• テスト自動化を毎日実行
• 各サービスは2~3週間の周期でアップデートされる
• 各サービスに対して、数百のテストscript、複数のJenkinsで構成される
7
Test automation motivation graph for 6 years
Automation
motivation
Time
2016 2022
Process issue
Script issue
Operation issue
Phase-1
Phase-2
Phase-3
8
6年間のテスト自動化で発生した3回の課題と、その対応
9
Agenda
1. Phase-1. process issue & solution
2. Phase-2. script issue & solution
3. Phase-3. operation issue & solution
4. Summary
10
Agenda
1. Phase-1. process issue & solution
2. Phase-2. script issue & solution
3. Phase-3. operation issue & solution
4. Summary
11
Small team is efficient
One team
manual automation
• 密なコミュニケーション
• 1サービスに集中してScripting
• テスト自動化のカバレッジは少ない
https://www.irasutoya.com/
12
Team size is expanding
automation
manual
manual
manual
manual team automation team
• 組織が大きくなる
• 複数サービス並行してScripting
• テスト自動化のカバレッジが大きくなる
https://www.irasutoya.com/
13
Team size is expanding
automation
manual
manual
manual
manual team automation team
• お互いのテストが不明確
• テスト自動化が仕様変更で失敗増える
https://www.irasutoya.com/
14
Phase-1. Process Issue
組織が大きくなると、テスト自動化の役割がさまよう
15
How to resolve 1st issue
• お互いのテストが不明確
• テスト自動化が仕様変更で失敗増える
⇒ テストの責任範囲・役割を明確にする
⇒ 新規機能、既存機能の仕様変更の明確化と、自動化の優先順位
16
Test automation responsibility
①
②
Product
New Project scope Regression
Cover by manual test
Cover by test automation
Manual
Automation
Projectの影響範囲
Projectの影響外の既存機能
+
Projectにより修正が加わる既存機能
1) Regression affected by new project (spec change)
2) New function
17
How to proceed (short term project)
t
Project A Project B
②新規機能
① 既存機能 modify modify
Create new
Create new
App release App release
Test ready Test ready
Test will
be failed
Test will
be failed
1~2 weeks
regression
New function
If have a
time
18
1st phase solution output
• マニュアルチームからの信頼、効率的な品質保証
• 少人数でテスト自動化の責務を果たす
19
Agenda
1. Phase-1. process issue & solution
2. Phase-2. script issue & solution
3. Phase-3. operation issue & solution
4. Summary
20
Jenkins say green! But …
• 仕様変更にテストが追従している!
• テスト成功が継続し、静観してた!
• 日に日にビルドキューが溜まる!?
21
Regression speed
0
50
100
150
200
0 5 10 15 20
Time [second]
実行回数
[sec] 最初は、実行時間は短かった
いつのまにか、時間がかかっている
全般的にテストが終わらない
成功が続く限り、気にしない
22
Performance issue route cause
• テストデータ肥大化
• Pipelineが肥大化、テストの高依存化
• いけてないテスト自動化の実装
https://www.irasutoya.com/
23
Performance issue route cause
• 問題が起きていることを気づかないのが問題
24
Phase-2. Script Issue
テスト自動化が成功し続けても、自動化の内部品質に課題あり
25
How to resolve 2nd issue
テスト実行結果の可視化と、問題可能性の早期検出の仕組化
26
Store all test automation history
• テスト実行時間、処理時間
• テスト結果
• Jenkinsステータス(処理待ちキュー)
全ての情報をDBに保存
27
Pick up possible problem
スクリプト単位の
実行時間の推移の可視化
問題のテストの絞り込み
問題のテストの修正
sample
28
Pick up possible problem
Jenkins単位の
実行時間の推移の可視化
問題のJenkinsの絞り込み
問題のJenkinsの設定見直し
sample
[min]
29
2nd phase solution output
• テスト自動化パフォーマンス問題の早期発見
• 安定したテスト自動化の結果提供
30
Agenda
1. Phase-1. process issue & solution
2. Phase-2. script issue & solution
3. Phase-3. operation issue & solution
4. Summary
31
Many tests are failed
• テストは失敗する
• 原因調査、対応(運用)が必要
• 運用工数はスクリプト数に比例する
32
Additional task to investigate test result!
manual automation
1. テストする
2. バグを見つける
3. バグチケットを上げる
1. Jenkins が失敗する
2. 失敗レポートで原因を分析する
3. Local で実行してみる
4. バグチケットを上げる
V.S.
Issueが起きたと
きの対処に時間
がかかる!
33
Summary failed reason category
0.5 4.9
20.4
74.1
Application Bug Test automation Bug
Environment issue Temporary unstable
1. Application bug
2. Test automation script bug
3. Environment issue
4. Temporary unstable
※2020/1 ~ 2020/10 summary
Unit = percentage
Reason category
Reason ratio
JaSST’21 Tokyo 「Test Automation Improvement by Machine Learning」
34
Temporary unstable example case
Website is busy
一時的に、テスト環境が不安定
この作業は非生産性!かつ、多い
再実行すると、たいてい復旧する
35
Phase-3. Operation Issue
テスト自動化の運用工数が、スクリプト数に比例する
36
How to resolve 3rd issue
非生産性タスクの自動化により、運用工数削減
37
Improve operation idea “Auto healing system”
・・・
Jenkins server
①
②
Auto healing system
Training data
③
1. テスト失敗の原因をtraining dataとして使う
2. テスト失敗時、機械学習により原因を予測する
3. temporary unstable issueのとき、自動再実行する
JaSST’21 Tokyo 「Test Automation Improvement by Machine Learning」
一部のテスト失敗
を自動に再実施す
る
• Error text
• screenshot
38
Auto healing system brings …
1. Application bug
2. Test automation script bug
3. Environment issue
4. Temporary unstable
bug report、bug fix後にテスト再実行
自動化スクリプトの修正とテスト再実行
環境復旧とテスト再実行
自動でテスト再実行
Category Operation
非生産性作業は自動で処理される!
39
Auto healing system brings …
0%
20%
40%
60%
80%
100%
Jan-20 Feb-20 Mar-20 Apr-20 May-20 Jun-20 Jul-20
auto healing manual operation
78%
Ratio of way to fix issue
Example.
1 operation = 2 mins
Daily operation = 300
Monthly operation = 112 hours
In July
78% failed jobs is healed in auto
Reduction = 88 hours
All manual operation human cost
Auto healing human cost
40
3rd phase solution output
• テスト自動化運用の効率化
• もっと知的な作業への集中
41
Agenda
1. Phase-1. process issue & solution
2. Phase-2. script issue & solution
3. Phase-3. operation issue & solution
4.Summary
42
Process Issue
組織が大きくなると、テスト自動化の役割がさまよう
Script Issue
テスト自動化が成功し続けても、自動化の内部品質に課題あり
Operation Issue
テスト自動化の運用工数が、スクリプト数に比例する
43
Process Issue solution
テスト自動化の責務・役割の明確化
Script Issue solution
テスト実行結果の可視化と、問題可能性の早期検出の仕組化
Operation Issue solution
非生産性タスクの自動化により、運用工数削減
44
テスト自動化は、定期的に、俯瞰的に見直すことが重要
テスト自動化導入その前と、その後と。
20220527_JaSST'22 Tohoku

More Related Content

Similar to 20220527_JaSST'22 Tohoku

継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学Takuma SHIRAISHI
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
 
Provisioning & Deploy on AWS
Provisioning & Deploy on AWSProvisioning & Deploy on AWS
Provisioning & Deploy on AWS
Amazon Web Services Japan
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会
Makoto SAKAI
 
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
Sadaaki Emura
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
 
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
Graat(グラーツ)
 
Unit testで定時帰宅!
Unit testで定時帰宅!Unit testで定時帰宅!
Unit testで定時帰宅!Funato Takashi
 
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメントISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
崇 山﨑
 
リバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組みリバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組み
NaokiKashiwagura
 
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
 
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
智治 長沢
 
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
Developers Summit
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
 
Bringing Continuous Agile to Japan
Bringing Continuous Agile to JapanBringing Continuous Agile to Japan
Bringing Continuous Agile to Japan
Andy Singleton
 
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
Kotaro Ogino
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Akiko Kosaka
 
Gamedevenvstudy1
Gamedevenvstudy1Gamedevenvstudy1
Gamedevenvstudy1
Takashi Kokawa
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateKinji Akemine
 
20190424 q ameetup-m -publish
20190424 q ameetup-m -publish20190424 q ameetup-m -publish
20190424 q ameetup-m -publish
Sadaaki Emura
 

Similar to 20220527_JaSST'22 Tohoku (20)

継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
 
Provisioning & Deploy on AWS
Provisioning & Deploy on AWSProvisioning & Deploy on AWS
Provisioning & Deploy on AWS
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会
 
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
 
テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会テスト自動化入門@Graat勉強会
テスト自動化入門@Graat勉強会
 
Unit testで定時帰宅!
Unit testで定時帰宅!Unit testで定時帰宅!
Unit testで定時帰宅!
 
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメントISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
ISO/IEC/IEEE 29119 Software Testing 勉強会第3回 テストドキュメント
 
リバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組みリバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組み
 
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
 
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
 
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 
Bringing Continuous Agile to Japan
Bringing Continuous Agile to JapanBringing Continuous Agile to Japan
Bringing Continuous Agile to Japan
 
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
 
Gamedevenvstudy1
Gamedevenvstudy1Gamedevenvstudy1
Gamedevenvstudy1
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
 
20190424 q ameetup-m -publish
20190424 q ameetup-m -publish20190424 q ameetup-m -publish
20190424 q ameetup-m -publish
 

More from Sadaaki Emura

Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey  2023 useful knowledge to start test automationTest Automation Journey  2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
Sadaaki Emura
 
What is Unit Testing
What is Unit TestingWhat is Unit Testing
What is Unit Testing
Sadaaki Emura
 
Test automation engineer
Test automation engineerTest automation engineer
Test automation engineer
Sadaaki Emura
 
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 TokyoTest Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
Sadaaki Emura
 
20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"
Sadaaki Emura
 
20191029 automation struggle
20191029 automation struggle 20191029 automation struggle
20191029 automation struggle
Sadaaki Emura
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
Sadaaki Emura
 
basic of Test automation installation
basic of Test automation installation basic of Test automation installation
basic of Test automation installation
Sadaaki Emura
 
20190531 jasst19 tohoku
20190531 jasst19 tohoku20190531 jasst19 tohoku
20190531 jasst19 tohoku
Sadaaki Emura
 
Struggles and Challenges in STLC in Ques No.13
Struggles and Challenges in STLC in Ques No.13Struggles and Challenges in STLC in Ques No.13
Struggles and Challenges in STLC in Ques No.13
Sadaaki Emura
 
20181211 QA meetup in office
20181211 QA meetup in office20181211 QA meetup in office
20181211 QA meetup in office
Sadaaki Emura
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation Testing
Sadaaki Emura
 
20180828 QA meetup
20180828 QA meetup20180828 QA meetup
20180828 QA meetup
Sadaaki Emura
 
QA improvement
QA improvementQA improvement
QA improvement
Sadaaki Emura
 

More from Sadaaki Emura (14)

Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey  2023 useful knowledge to start test automationTest Automation Journey  2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
 
What is Unit Testing
What is Unit TestingWhat is Unit Testing
What is Unit Testing
 
Test automation engineer
Test automation engineerTest automation engineer
Test automation engineer
 
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 TokyoTest Automation Improvement by Machine Learning Jasst'21 Tokyo
Test Automation Improvement by Machine Learning Jasst'21 Tokyo
 
20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"20200630 Rakuten QA meetup #2 "Improve test automation operation"
20200630 Rakuten QA meetup #2 "Improve test automation operation"
 
20191029 automation struggle
20191029 automation struggle 20191029 automation struggle
20191029 automation struggle
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
basic of Test automation installation
basic of Test automation installation basic of Test automation installation
basic of Test automation installation
 
20190531 jasst19 tohoku
20190531 jasst19 tohoku20190531 jasst19 tohoku
20190531 jasst19 tohoku
 
Struggles and Challenges in STLC in Ques No.13
Struggles and Challenges in STLC in Ques No.13Struggles and Challenges in STLC in Ques No.13
Struggles and Challenges in STLC in Ques No.13
 
20181211 QA meetup in office
20181211 QA meetup in office20181211 QA meetup in office
20181211 QA meetup in office
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation Testing
 
20180828 QA meetup
20180828 QA meetup20180828 QA meetup
20180828 QA meetup
 
QA improvement
QA improvementQA improvement
QA improvement
 

20220527_JaSST'22 Tohoku

Editor's Notes

  1. 今回のお話ですが、 今回のJaSST Tohokuのテーマは「テスト自動化その前に」です。 テーマの通り、テスト自動化導入時に、その前段階が重要です。 ただ、それだけではなく、導入後の長期にわたっての運用が重要だと思います。 そこで、今回のプレゼンでは、 テスト自動化の取り組み前後、 … に対して
  2. 尚、本プレゼンでは、テスト自動化の実装方法に関しては触れません。
  3. まず、わたしの組織の説明 各サービスを担当する開発が8つあります。 QA sectionがあり、これらのサービスの品質担保をする そのQAのなかでも、マニュアルと自動化のグループに分かれいます。
  4. 今現在のテスト自動化プラットフォームです Ranorexをmainとして、PC WEB, SmartPhone WEB, mobile APP のE2Eテスト自動化を行っています。 また、適切な運用をおこなうための、テスト自動化のメトリックス可視化のためのdashboard等を構築しています
  5. では、そのテスト自動化の利用形態はこのようになっております。 ・毎日実行 → 開発への早いフィードバック ・2-3週間でリリース → 頻繁に仕様変更が行われます ・
  6. 自分がこのQA部署を立ち上げた2016年は、小さい部署でした。 ゴルフのサービスのQAを行い、自分ひとりでテスト自動化の構築を行った。 ・マニュアル、自動化双方密にコミュニケーション ・自分ひとりで1つのサービスに集中して実装 ・テスト自動化の対象は、ゴルフの予約といった超重要な機能に絞ってカバーしていた
  7. 時を経て、QA部署が成長し ・組織が徐々におおきくなります →  人が増え、対象サービスが増え、マニュアル・自動化のチームが分離 ・サービスがふえる → 自動化も追従する ・自動化エンジニアが増える → 自動化でのカバレッジが大きくなる ・
  8. しかし、この組織がおおきくなるにつれて問題が起きてきます。 ・人が多くなり、チーム分離することでマニュアル、自動化で連携が薄れてくる → お互いにテストが不明確になってきます。 マニュアルからすると「自動化なにやってんだ」 ・自動化のカバレッジが広くなるということは、サービスのリリースに伴う仕様変更が影響しやすくなる → 失敗が吹てくる
  9. As I said during project Regression include affected area by project should be supported That’s why we modify test automation script if regression script is affected during project But new function is low priority in this project. Depending on resource , we will cover it for future project
  10. このグラフは、。。。 ひとつのテストスクリプトのパフォーマンスです
  11. テスト自動化の8原則 「テスト結果分析という新たなタスクが生まれる」
  12. JaSST’21 Tokyo 「Test Automation Improvement by Machine Learning」で発表したときの資料
  13. Final 4th type “temporary unstable” This situation is test environment does not work “in short period”. For example. Network connection difficulty . Application cause timeout. Web server cause busy In this case, fixing solution is very simple only “retry test automation “ Although we take much time to investigate this type issue, final operation is “RETRY” So this temporary unstable issue is very non productive and take much time.
  14. 詳細は割愛しますが、
  15. Auto healing do “Prediction” and “RED AREA” - “Retry test automation” in auto.
  16. This is actual output This graph mean 100 % is all failed test automation. RED is fixed by manual . BLUE is fixed by auto healing, this fix operation is ZERO human operation Pick up July case. For example,monthly operation take about 112 hours. 78% is fixed by auto healing. So ,about 88 hours human cost is reduct! It’s very huge outcome.