SlideShare a Scribd company logo
1 of 21
Download to read offline
12014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
システムテスト
自動化構築時の
考え方と進め方の一例
みずのり(水野のりゆき)
@WARAI(関西SWテスト勉強会)
検これ(関西検証コレクション)
6/28 Asian Automation Alliance
22014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
自己紹介とか
出身:苫小牧市
※お花やさんです
大学は仙台
現所在:
兵庫県伊丹市
氏名 :水野昇幸(みずののりゆき)
現所在:兵庫県伊丹市
出身 :北海道苫小牧市
職業 :某電機メーカー
システム開発から保守まで担当
※QAでなく開発担当っす!
Twitterアカウント:
@NoriyukiMizuno みずのり
やってますよ。
自動化歴:自動テストやりすぎて
システム壊したことがある程度。
32014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
コンテンツ
目的:
「考え方」の一例を知ってもらって、
皆様の自動化推進に役立てて貰いたい!
42014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
コンテンツ
・やられマップからの景色
・考え方・進め方の一例
- 認識の統一
- 自動化ターゲットの設定
- 効果と手間のトレードオフ
52014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
やられマップからの景色
やられマップからの景色。
62014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
クラウドトーク(もやもやした会話)
XXXのテストケースを自動化してみよう!
出来ました!
自動で画面操作、定義データの入力をします!
いいね!定義するデータはどうやって作るの?
Excel使えばバッチリです!この表に入力して、
CSV形式で保存してください。
(自動…化?)じゃあ、結果の確認はー?
画面で「OK」とか出ますので、
それを見て結果は判断できますよ?
72014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
とある事例 (自動化とりあえずやってみる)
自動化出来るところは、やって行きましょう~!
3日かけて仕組みを作りました!
実施しましょう。何件のテストケースが出来ます?
え!?∑( ̄□ ̄;
2件です!
82014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
目的を忘れるとは、
おろかなる人間に
最もありがちなコトだ
~ニーチェ
本末転倒(目的を忘れた自動化)
92014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
今回のおはなし
今回は、このような状況を回避することが
出来る(かもしれない)一例を紹介します。
クラウドトーク 本末転倒
3つの切り口:
1.認識の統一
2.自動化ターゲットの設定
3.効果/手間のトレードオフ
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
102014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
一応コンテキスト
一応、こんな感じを想定しています。
A) システムテストの話、自動化環境構築の話
B) テスト実装とテスト実行を中心
C) 「考え方」を中心に
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
3つの切り口:
1.認識の統一
2.自動化ターゲットの設定
3.効果/手間のトレードオフ
112014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:認識の統一
テスト実施の自動化だけでも、
やるコトが沢山あって特定がむずい。
クラウドトーク
共通の認識、表現があれば良いかも?
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
122014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
Control
(テスト対象制御)
Behavior
(対象のふるまい)
Report
(結果収集、報告)
Judge
(テスト結果判定)
Monitor
(テスト結果監視)
Test Scenario
Scheduler
テスト
データ
結果及び
データ
テスト
成績
テスト
成績
テスト
成績
テスト
成績
異常通知
異常、NG
発生時
Drive
(テスト駆動)
自動テストシナリオ
Test Scenario
SUT Layer
Tool Layer
テストケース仕様書
※システムテストの時
テスト
成績書
Generate
(データ生成)
現記載の名称は(仮)となります。
認識の統一:つくってみた。
Automation of Test Implementation/Execution
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
Data Layer
132014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:自動化ターゲットの設定
いつのまにか目的が遠くに…
「やること」と「効果」を
分かりやすく繋げてみると良いのでは?
本末転倒
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
142014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:自動化ターゲットの設定
こんな感じで考えてみる。
テストケース ケース数
1XXXX -
|- 11XXX 100
|- 12XXX 5
|- …
2XXXX
|- 21XXX 30
|- 22XXX 40
Generate Drive Control Monitor Judge Report
- - - - - -
マクロA Tool-A Sim-A 不要 Tool-X 不要
マクロB Tool-B Sim-A 不要 Tool-Y 不要
マクロA Tool-A Sim-B 不要 Tool-X 不要
マクロA Tool-C Sim-B 不要 Tool-X 不要
注:テストケースは
テスト上流設計を行い
構造化されています。
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
Control
(テスト対象制御)
Behavior
(対象のふるまい)
Report
(結果収集、報告)
Judge
(テスト結果判定)
Monitor
(テスト結果監視)
Test Scenario
Scheduler
テスト
データ
結果及び
データ
テスト
成績
テスト
成績
テスト
成績
テスト
成績
異常通知
異常、NG
発生時
Drive
(テスト駆動)
自動テストシナリオ
Test Scenario
SUT Layer
Tool Layer
テストケース仕様書
※システムテストの時
テスト
成績書
Data Layer
Generate
(データ生成)
152014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:自動化ターゲットの設定
こんな感じで考えてみる。
テストケース ケース数
1XXXX -
|- 11XXX 100
|- 12XXX 5
|- …
2XXXX
|- 21XXX 30
|- 22XXX 40
Generate Drive Control Monitor Judge Report
- - - - - -
マクロA Tool-A Sim-A 不要 Tool-X 不要
マクロB Tool-B Sim-A 不要 Tool-Y 不要
マクロA Tool-A Sim-B 不要 Tool-X 不要
マクロA Tool-C Sim-B 不要 Tool-X 不要
注:テストケースは
テスト上流設計を行い
構造化されています。
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
テストケース
データ要素
手順 期待結果
Control
(テスト対象制御)
Behavior
(対象のふるまい)
Report
(結果収集、報告)
Judge
(テスト結果判定)
Monitor
(テスト結果監視)
Test Scenario
Scheduler
テスト
データ
結果及び
データ
テスト
成績
テスト
成績
テスト
成績
テスト
成績
異常通知
異常、NG
発生時
Drive
(テスト駆動)
自動テストシナリオ
Test Scenario
SUT Layer
Tool Layer
テストケース仕様書
※システムテストの時
テスト
成績書
Data Layer
Generate
(データ生成)
Tool-Xの完成で
100件実施可能。
次は何を作ろう?
162014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:効果と手間のトレードオフ
(テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが)
今回はWFなマネジメントの視点で紹介します。
パターン① 結局、より早く安ければ良い。
Time
マニュアル
自動化(構築&実施)
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
テストケース ケース数
1XXXX -
|- 11XXX 100
|- 12XXX 5
|- …
2XXXX
|- 21XXX 30
|- 22XXX 40
172014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:効果と手間のトレードオフ
パターン② 短工期での三平戦術
マニュアル Only
マニュアル
マニュアル
自動化
工数は少し増えるが
短工期化が可能!
Time
自動化
(テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが)
今回はWFなマネジメントの視点で紹介します。
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
182014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:効果と手間のトレードオフ
パターン② 短工期での三平戦術 Time
(テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが)
今回はWFなマネジメントの視点で紹介します。
マニュアルマニュアル マニュアル
自動化構築
自動化実施
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
192014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
課題からの対策:効果と手間のトレードオフ
パターン② 短工期での三平戦術
試験A
次の試験試験B
試験C(マニュアル)
試験C(自動化)
試験C
Time
次の試験
クリティカルパスに
適用することで
全体の工期改善へ。
(テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが)
今回はWFなマネジメントの視点で紹介します。
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
202014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
まとめ
やられマップにハマらないように
以下のようなことが役立つ(かも)
- 認識の統一
- 自動化ターゲットの設定
- 効果と手間のトレードオフ
認識の統一
自動化ターゲットの設定
効果/手間のトレードオフ
212014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
おしまい!
ご清聴ありがとうございました!

More Related Content

What's hot

AgileTourOsaka2011_LT_yohhatu
AgileTourOsaka2011_LT_yohhatuAgileTourOsaka2011_LT_yohhatu
AgileTourOsaka2011_LT_yohhatu
Yoh Nakamura
 
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきことメンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
 

What's hot (14)

はじめよう!レビューのいろは
はじめよう!レビューのいろははじめよう!レビューのいろは
はじめよう!レビューのいろは
 
SRE Study #1
SRE Study #1SRE Study #1
SRE Study #1
 
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
 
レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201
 
レビュー方法を勉強してみよう
レビュー方法を勉強してみようレビュー方法を勉強してみよう
レビュー方法を勉強してみよう
 
AgileTourOsaka2011_LT_yohhatu
AgileTourOsaka2011_LT_yohhatuAgileTourOsaka2011_LT_yohhatu
AgileTourOsaka2011_LT_yohhatu
 
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきことメンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
 
ABC
ABC ABC
ABC
 
Application insights で行ってみよう
Application insights で行ってみようApplication insights で行ってみよう
Application insights で行ってみよう
 
Warai160109 テストアーキテクチャのおはなし
Warai160109 テストアーキテクチャのおはなしWarai160109 テストアーキテクチャのおはなし
Warai160109 テストアーキテクチャのおはなし
 
ModelingCafe
ModelingCafeModelingCafe
ModelingCafe
 
おやつ神社
おやつ神社おやつ神社
おやつ神社
 
YAPC2014_day2_LT_GeekDojo
YAPC2014_day2_LT_GeekDojoYAPC2014_day2_LT_GeekDojo
YAPC2014_day2_LT_GeekDojo
 
AgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatuAgileJapan2013_大阪サテライト_yohhatu
AgileJapan2013_大阪サテライト_yohhatu
 

Viewers also liked

Viewers also liked (20)

システムトレード構築セミナー
システムトレード構築セミナーシステムトレード構築セミナー
システムトレード構築セミナー
 
Windows Serverを活用する on Windows Azure セミナー
Windows Serverを活用する on Windows Azure セミナーWindows Serverを活用する on Windows Azure セミナー
Windows Serverを活用する on Windows Azure セミナー
 
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理
 
新卒1年目の個人活動まとめ
新卒1年目の個人活動まとめ新卒1年目の個人活動まとめ
新卒1年目の個人活動まとめ
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First Step
 
Windows Azure and PowerShell DSC
Windows Azure and PowerShell DSCWindows Azure and PowerShell DSC
Windows Azure and PowerShell DSC
 
ノンコーディングでactive directoryを管理してみる
ノンコーディングでactive directoryを管理してみるノンコーディングでactive directoryを管理してみる
ノンコーディングでactive directoryを管理してみる
 
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
 
Windows Azureを利用したDevOps入門
Windows Azureを利用したDevOps入門Windows Azureを利用したDevOps入門
Windows Azureを利用したDevOps入門
 
PowerShell DSC 入門
PowerShell DSC 入門PowerShell DSC 入門
PowerShell DSC 入門
 
PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界
 
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と Linux
 
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
SIプロジェクトでのインフラ自動化の事例 (第1回 Puppetユーザ会 発表資料)
 
Windowsでの自動化の手段
Windowsでの自動化の手段Windowsでの自動化の手段
Windowsでの自動化の手段
 
Serverspecの本気をみるのです
Serverspecの本気をみるのですServerspecの本気をみるのです
Serverspecの本気をみるのです
 
Chef on azure
Chef on azureChef on azure
Chef on azure
 
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
 
Azure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果wwwAzure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果www
 
意識の低い自動化
意識の低い自動化意識の低い自動化
意識の低い自動化
 
DevOps Practices: Configuration as Code
DevOps Practices:Configuration as CodeDevOps Practices:Configuration as Code
DevOps Practices: Configuration as Code
 

More from Noriyuki Mizuno

みんなに役立つ「テスト」を学んでみよう!(20140105版)
みんなに役立つ「テスト」を学んでみよう!(20140105版)みんなに役立つ「テスト」を学んでみよう!(20140105版)
みんなに役立つ「テスト」を学んでみよう!(20140105版)
Noriyuki Mizuno
 

More from Noriyuki Mizuno (19)

現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
 
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
 
Jasst東京21 チュートリアル 仕様サンプル(一部)
Jasst東京21 チュートリアル 仕様サンプル(一部)Jasst東京21 チュートリアル 仕様サンプル(一部)
Jasst東京21 チュートリアル 仕様サンプル(一部)
 
伝統的食品工場エンジニアリング会社が挑むDXへのビジネスアイデアをRDRAによる要件定義でプロダクト開発へつなぐ~Side:要件定義
伝統的食品工場エンジニアリング会社が挑むDXへのビジネスアイデアをRDRAによる要件定義でプロダクト開発へつなぐ~Side:要件定義伝統的食品工場エンジニアリング会社が挑むDXへのビジネスアイデアをRDRAによる要件定義でプロダクト開発へつなぐ~Side:要件定義
伝統的食品工場エンジニアリング会社が挑むDXへのビジネスアイデアをRDRAによる要件定義でプロダクト開発へつなぐ~Side:要件定義
 
RDRA+プロトタイピングおよび仕様化時に役立つ技術、事例紹介
RDRA+プロトタイピングおよび仕様化時に役立つ技術、事例紹介RDRA+プロトタイピングおよび仕様化時に役立つ技術、事例紹介
RDRA+プロトタイピングおよび仕様化時に役立つ技術、事例紹介
 
PFD(Process Flow Diagram)の書き方紹介
PFD(Process Flow Diagram)の書き方紹介PFD(Process Flow Diagram)の書き方紹介
PFD(Process Flow Diagram)の書き方紹介
 
「提案」が断られないか検証する技術
「提案」が断られないか検証する技術「提案」が断られないか検証する技術
「提案」が断られないか検証する技術
 
Stac2017-2_LTテストカタマリー公開用
Stac2017-2_LTテストカタマリー公開用Stac2017-2_LTテストカタマリー公開用
Stac2017-2_LTテストカタマリー公開用
 
納得できるテストをつくるアプローチ(JaSST'17 Kansai向け)
納得できるテストをつくるアプローチ(JaSST'17 Kansai向け)納得できるテストをつくるアプローチ(JaSST'17 Kansai向け)
納得できるテストをつくるアプローチ(JaSST'17 Kansai向け)
 
UTP(UML Testing Profile)概要紹介
UTP(UML Testing Profile)概要紹介UTP(UML Testing Profile)概要紹介
UTP(UML Testing Profile)概要紹介
 
企画~実現までの体験学習
企画~実現までの体験学習企画~実現までの体験学習
企画~実現までの体験学習
 
【公開版Vol1】論理的に考えよう!ロジックツリー&ブランチ
【公開版Vol1】論理的に考えよう!ロジックツリー&ブランチ【公開版Vol1】論理的に考えよう!ロジックツリー&ブランチ
【公開版Vol1】論理的に考えよう!ロジックツリー&ブランチ
 
CCPMカレーワークショップ(共有版)
CCPMカレーワークショップ(共有版)CCPMカレーワークショップ(共有版)
CCPMカレーワークショップ(共有版)
 
Agile Japan 2016 札幌サテライト 本当に必要な問題解決に集中しよう!~CCPMを活用した現場改善のケーススタディ~
Agile Japan 2016 札幌サテライト 本当に必要な問題解決に集中しよう!~CCPMを活用した現場改善のケーススタディ~Agile Japan 2016 札幌サテライト 本当に必要な問題解決に集中しよう!~CCPMを活用した現場改善のケーススタディ~
Agile Japan 2016 札幌サテライト 本当に必要な問題解決に集中しよう!~CCPMを活用した現場改善のケーススタディ~
 
広島ソフトウェアテスト勉強会1511
広島ソフトウェアテスト勉強会1511広島ソフトウェアテスト勉強会1511
広島ソフトウェアテスト勉強会1511
 
CCPM折り紙ワークショップ(共有版)
CCPM折り紙ワークショップ(共有版)CCPM折り紙ワークショップ(共有版)
CCPM折り紙ワークショップ(共有版)
 
みんなに役立つ「テスト」を学んでみよう!(20140105版)
みんなに役立つ「テスト」を学んでみよう!(20140105版)みんなに役立つ「テスト」を学んでみよう!(20140105版)
みんなに役立つ「テスト」を学んでみよう!(20140105版)
 
Tabok 自己流自動化ふりかえり 展開版
Tabok 自己流自動化ふりかえり 展開版Tabok 自己流自動化ふりかえり 展開版
Tabok 自己流自動化ふりかえり 展開版
 
Wacate 2011 summer_bpp
Wacate 2011 summer_bppWacate 2011 summer_bpp
Wacate 2011 summer_bpp
 

Recently uploaded

Recently uploaded (10)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例

  • 1. 12014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 システムテスト 自動化構築時の 考え方と進め方の一例 みずのり(水野のりゆき) @WARAI(関西SWテスト勉強会) 検これ(関西検証コレクション) 6/28 Asian Automation Alliance
  • 2. 22014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 自己紹介とか 出身:苫小牧市 ※お花やさんです 大学は仙台 現所在: 兵庫県伊丹市 氏名 :水野昇幸(みずののりゆき) 現所在:兵庫県伊丹市 出身 :北海道苫小牧市 職業 :某電機メーカー システム開発から保守まで担当 ※QAでなく開発担当っす! Twitterアカウント: @NoriyukiMizuno みずのり やってますよ。 自動化歴:自動テストやりすぎて システム壊したことがある程度。
  • 3. 32014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 コンテンツ 目的: 「考え方」の一例を知ってもらって、 皆様の自動化推進に役立てて貰いたい!
  • 4. 42014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 コンテンツ ・やられマップからの景色 ・考え方・進め方の一例 - 認識の統一 - 自動化ターゲットの設定 - 効果と手間のトレードオフ
  • 5. 52014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 やられマップからの景色 やられマップからの景色。
  • 6. 62014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 クラウドトーク(もやもやした会話) XXXのテストケースを自動化してみよう! 出来ました! 自動で画面操作、定義データの入力をします! いいね!定義するデータはどうやって作るの? Excel使えばバッチリです!この表に入力して、 CSV形式で保存してください。 (自動…化?)じゃあ、結果の確認はー? 画面で「OK」とか出ますので、 それを見て結果は判断できますよ?
  • 7. 72014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 とある事例 (自動化とりあえずやってみる) 自動化出来るところは、やって行きましょう~! 3日かけて仕組みを作りました! 実施しましょう。何件のテストケースが出来ます? え!?∑( ̄□ ̄; 2件です!
  • 8. 82014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 目的を忘れるとは、 おろかなる人間に 最もありがちなコトだ ~ニーチェ 本末転倒(目的を忘れた自動化)
  • 9. 92014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 今回のおはなし 今回は、このような状況を回避することが 出来る(かもしれない)一例を紹介します。 クラウドトーク 本末転倒 3つの切り口: 1.認識の統一 2.自動化ターゲットの設定 3.効果/手間のトレードオフ 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 10. 102014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 一応コンテキスト 一応、こんな感じを想定しています。 A) システムテストの話、自動化環境構築の話 B) テスト実装とテスト実行を中心 C) 「考え方」を中心に 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ 3つの切り口: 1.認識の統一 2.自動化ターゲットの設定 3.効果/手間のトレードオフ
  • 11. 112014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:認識の統一 テスト実施の自動化だけでも、 やるコトが沢山あって特定がむずい。 クラウドトーク 共通の認識、表現があれば良いかも? 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 12. 122014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 Control (テスト対象制御) Behavior (対象のふるまい) Report (結果収集、報告) Judge (テスト結果判定) Monitor (テスト結果監視) Test Scenario Scheduler テスト データ 結果及び データ テスト 成績 テスト 成績 テスト 成績 テスト 成績 異常通知 異常、NG 発生時 Drive (テスト駆動) 自動テストシナリオ Test Scenario SUT Layer Tool Layer テストケース仕様書 ※システムテストの時 テスト 成績書 Generate (データ生成) 現記載の名称は(仮)となります。 認識の統一:つくってみた。 Automation of Test Implementation/Execution 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ Data Layer
  • 13. 132014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:自動化ターゲットの設定 いつのまにか目的が遠くに… 「やること」と「効果」を 分かりやすく繋げてみると良いのでは? 本末転倒 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 14. 142014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:自動化ターゲットの設定 こんな感じで考えてみる。 テストケース ケース数 1XXXX - |- 11XXX 100 |- 12XXX 5 |- … 2XXXX |- 21XXX 30 |- 22XXX 40 Generate Drive Control Monitor Judge Report - - - - - - マクロA Tool-A Sim-A 不要 Tool-X 不要 マクロB Tool-B Sim-A 不要 Tool-Y 不要 マクロA Tool-A Sim-B 不要 Tool-X 不要 マクロA Tool-C Sim-B 不要 Tool-X 不要 注:テストケースは テスト上流設計を行い 構造化されています。 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 Control (テスト対象制御) Behavior (対象のふるまい) Report (結果収集、報告) Judge (テスト結果判定) Monitor (テスト結果監視) Test Scenario Scheduler テスト データ 結果及び データ テスト 成績 テスト 成績 テスト 成績 テスト 成績 異常通知 異常、NG 発生時 Drive (テスト駆動) 自動テストシナリオ Test Scenario SUT Layer Tool Layer テストケース仕様書 ※システムテストの時 テスト 成績書 Data Layer Generate (データ生成)
  • 15. 152014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:自動化ターゲットの設定 こんな感じで考えてみる。 テストケース ケース数 1XXXX - |- 11XXX 100 |- 12XXX 5 |- … 2XXXX |- 21XXX 30 |- 22XXX 40 Generate Drive Control Monitor Judge Report - - - - - - マクロA Tool-A Sim-A 不要 Tool-X 不要 マクロB Tool-B Sim-A 不要 Tool-Y 不要 マクロA Tool-A Sim-B 不要 Tool-X 不要 マクロA Tool-C Sim-B 不要 Tool-X 不要 注:テストケースは テスト上流設計を行い 構造化されています。 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 テストケース データ要素 手順 期待結果 Control (テスト対象制御) Behavior (対象のふるまい) Report (結果収集、報告) Judge (テスト結果判定) Monitor (テスト結果監視) Test Scenario Scheduler テスト データ 結果及び データ テスト 成績 テスト 成績 テスト 成績 テスト 成績 異常通知 異常、NG 発生時 Drive (テスト駆動) 自動テストシナリオ Test Scenario SUT Layer Tool Layer テストケース仕様書 ※システムテストの時 テスト 成績書 Data Layer Generate (データ生成) Tool-Xの完成で 100件実施可能。 次は何を作ろう?
  • 16. 162014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:効果と手間のトレードオフ (テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが) 今回はWFなマネジメントの視点で紹介します。 パターン① 結局、より早く安ければ良い。 Time マニュアル 自動化(構築&実施) 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ テストケース ケース数 1XXXX - |- 11XXX 100 |- 12XXX 5 |- … 2XXXX |- 21XXX 30 |- 22XXX 40
  • 17. 172014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:効果と手間のトレードオフ パターン② 短工期での三平戦術 マニュアル Only マニュアル マニュアル 自動化 工数は少し増えるが 短工期化が可能! Time 自動化 (テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが) 今回はWFなマネジメントの視点で紹介します。 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 18. 182014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:効果と手間のトレードオフ パターン② 短工期での三平戦術 Time (テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが) 今回はWFなマネジメントの視点で紹介します。 マニュアルマニュアル マニュアル 自動化構築 自動化実施 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 19. 192014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 課題からの対策:効果と手間のトレードオフ パターン② 短工期での三平戦術 試験A 次の試験試験B 試験C(マニュアル) 試験C(自動化) 試験C Time 次の試験 クリティカルパスに 適用することで 全体の工期改善へ。 (テスト自動化での回帰試験、技術の獲得、プロセスが洗練する…とかも有りますが) 今回はWFなマネジメントの視点で紹介します。 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 20. 202014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 まとめ やられマップにハマらないように 以下のようなことが役立つ(かも) - 認識の統一 - 自動化ターゲットの設定 - 効果と手間のトレードオフ 認識の統一 自動化ターゲットの設定 効果/手間のトレードオフ
  • 21. 212014/6/28 Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例 おしまい! ご清聴ありがとうございました!