SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
システムテスト自動化 標準ガイド
第6章 前処理と後処理の自動化
@nihonbuson
Agenda
• 自動テストと自動テスティングの違い
• 前処理及び後処理の特徴
• 前処理の内容
• 後処理の内容
• 前処理と後処理を行うタイミング
• アプローチ方法
※書籍とは記載順が異なります
自動テストと自動テスティングの違い
• 自動テスト

実行と比較のみ自動

テストケース毎に分析
• 自動テスティング

分析以外の全てを自動で行う

分析は最後
6.1.4(p223)
自動テストと自動テスティングの違い
• 自動テスト

実行と比較のみ自動

テストケース毎に分析
• 自動テスティング

分析以外の全てを自動で行う

分析は最後
6.1.4(p223)
朝に確認
前処理及び後処理の特徴
• やることが多い
• まとまって現れる
• 共通部分が多い
• 簡単に自動化できる
• 行うタイミングは2種類(後ほど紹介)
• 各テストケースの前後
• テスト開始前後
6.1.3(p222)
前処理の内容
1. 生成
2. チェック
3. 再配置
4. 変換
特徴:テスト実行前にデータを準備
6.1.1(p221)
6.2.1(p225)
前処理の内容
1. 生成
2. チェック
3. 再配置
4. 変換
特徴:テスト実行前にデータを準備
6.1.1(p221)
6.2.1(p225)
テストデータ作成
不要データ削除
前処理の内容
1. 生成
2. チェック
3. 再配置
4. 変換
特徴:テスト実行前にデータを準備
6.1.1(p221)
6.2.1(p225)
ディスク容量
ネットワーク疎通
前処理の内容
1. 生成
2. チェック
3. 再配置
4. 変換
特徴:テスト実行前にデータを準備
6.1.1(p221)
6.2.1(p225)
ファイルコピー
ファイル移動
前処理の内容
1. 生成
2. チェック
3. 再配置
4. 変換
特徴:テスト実行前にデータを準備
6.1.1(p221)
6.2.1(p225)
ファイル圧縮
ファイル形式変更
前処理の内容
テストデータの用意方法(ギア本より)
• 手作業
• DBのデータ保存
6.1.5(p224)
前処理の内容
テストデータの用意方法(追加)
• 手作業
• 画面操作の自動化
• DBのデータ保存
• APIによる用意
6.1.5(p224)
APIによる用意とは?
画面操作
API
プログラム
DB
生年月日
メール
ID
パスワード
生年月日
登録
APIによる用意とは?
画面操作
API
プログラム
DB
年 月 日
メール
ID
パスワード
生年月日
登録
前処理の内容
テストデータの用意方法の利点・欠点
6.1.5(p224)
手作業
画面操作の
自動化
DB API
セットアップ
の頻度
✕
毎回操作する
◎
初回のみ操作
◎
初回のみ操作
◎
初回のみ操作
画面の
仕様変更
◎
強い
✕
弱い
◎
強い
◎
強い
DBの
仕様変更
◎
強い
◎
強い
✕
弱い
◎
強い
開発の手間 ◎
変わらない
◎
変わらない
◎
変わらない
✕
要API作成
前処理の内容
アンケート
• 手作業
• 画面操作の自動化
• DBのデータ保存
• APIによる用意
• その他 6.1.5(p224)
後処理の内容
1. 削除
2. チェック
3. 再配置
4. 変換
特徴:テストの成果物を削除or保管
6.1.2(p221)
6.2.2(p226)
後処理の内容
1. 削除
2. チェック
3. 再配置
4. 変換
特徴:テストの成果物を削除or保管
レコード削除
画像キャプチャの削除
6.1.2(p221)
6.2.2(p226)
後処理の内容
1. 削除
2. チェック
3. 再配置
4. 変換
特徴:テストの成果物を削除or保管
ファイルの存在確認
6.1.2(p221)
6.2.2(p226)
後処理の内容
1. 削除
2. チェック
3. 再配置
4. 変換
特徴:テストの成果物を削除or保管
ファイル移動
6.1.2(p221)
6.2.2(p226)
後処理の内容
1. 削除
2. チェック
3. 再配置
4. 変換
特徴:テストの成果物を削除or保管
DB値をレポートへ
6.1.2(p221)
6.2.2(p226)
後処理の内容
後処理のポイント
• フェールセーフ
• 失敗原因を記録
6.3.1(p230)
後処理の内容
後処理のポイント
• フェールセーフ
• 失敗原因を記録
6.3.1(p230)
後処理失敗なら
テストは失敗扱いに(?)
後処理の内容
後処理のポイント
• フェールセーフ
• 失敗原因を記録
6.3.1(p230)
DB状態(どこ?)
スクリーンショット
前処理と後処理を行うタイミング
• テスト開始前と終了後
• データの生成
• データの削除
• テストケース開始前と終了後
• データ保存
• データの復元
6.1.5(p224)
6.2.3(p228)
アプローチ方法
• スクリプトを用意
• コマンドファイルの使用
• データ駆動アプローチ
• キーワード駆動アプローチ
• テストケース定義ファイルの使用
6.4.2∼6.4.6(p235∼p238)
アプローチ方法
• スクリプトを用意
• コマンドファイルの使用
• データ駆動アプローチ
• キーワード駆動アプローチ
• テストケース定義ファイルの使用
6.4.2∼6.4.6(p235∼p238)
処理に適している

使える人が多い

いつでも誰でも実行

自動化しやすい
アプローチ方法
• スクリプトを用意
• コマンドファイルの使用
• データ駆動アプローチ
• キーワード駆動アプローチ
• テストケース定義ファイルの使用
命令をDBに読み込む
6.4.2∼6.4.6(p235∼p238)
アプローチ方法
• スクリプトを用意
• コマンドファイルの使用
• データ駆動アプローチ
• キーワード駆動アプローチ
• テストケース定義ファイルの使用
6.4.2∼6.4.6(p235∼p238)
単純なキーワードで
作成できる
例)ファイル移動
アプローチ方法
• スクリプトを用意
• コマンドファイルの使用
• データ駆動アプローチ
• キーワード駆動アプローチ
• テストケース定義ファイルの使用
テスト内容だけでなく
テスト前後の処理も記載
6.4.2∼6.4.6(p235∼p238)
まとめ
• 前処理や後処理を自動化することは比較的容易
• 生成(削除)・チェック・再配置・変換

の4つで構成されている
• 正常終了したら成果物を削除

異常終了したらファイルやデータを残す
• 前処理・後処理は様々なアプローチ方法がある

Weitere ähnliche Inhalte

Was ist angesagt?

TABOK Skill Category2解説
TABOK Skill Category2解説TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
 
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
 
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
masanori kataoka
 

Was ist angesagt? (20)

自動テストの品質とテストパターン
自動テストの品質とテストパターン自動テストの品質とテストパターン
自動テストの品質とテストパターン
 
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
 
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
 
TABOK Skill Category2解説
TABOK Skill Category2解説TABOK Skill Category2解説
TABOK Skill Category2解説
 
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
 
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
 
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Testreg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
 
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
 
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはGUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
 
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
 
Stac2013 開会挨拶
Stac2013 開会挨拶Stac2013 開会挨拶
Stac2013 開会挨拶
 
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
 
Stac2013 opening-koukai
Stac2013 opening-koukaiStac2013 opening-koukai
Stac2013 opening-koukai
 
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャテスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
 
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
 
iOSアプリ開発でもTravis CI #eytokyo
iOSアプリ開発でもTravis CI #eytokyoiOSアプリ開発でもTravis CI #eytokyo
iOSアプリ開発でもTravis CI #eytokyo
 
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
 
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
 
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
 

Andere mochten auch

Tapl 5
Tapl 5Tapl 5
Tapl 5
rf0444
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
都元ダイスケ Miyamoto
 
LeanCustomerDevelopment
LeanCustomerDevelopmentLeanCustomerDevelopment
LeanCustomerDevelopment
Kouki Kawagoi
 
TAPL勉強会 第1章 (2012-07-17)
TAPL勉強会 第1章 (2012-07-17)TAPL勉強会 第1章 (2012-07-17)
TAPL勉強会 第1章 (2012-07-17)
none_toka
 

Andere mochten auch (20)

レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201レビュー方法を実践してみよう20150201
レビュー方法を実践してみよう20150201
 
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
 
20160619 wacate
20160619 wacate20160619 wacate
20160619 wacate
 
アジャイルテスト勉強会
アジャイルテスト勉強会アジャイルテスト勉強会
アジャイルテスト勉強会
 
すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章すごいHaskell楽しく学ぼう 第6章
すごいHaskell楽しく学ぼう 第6章
 
Tapl 5
Tapl 5Tapl 5
Tapl 5
 
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ エピローグ
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ エピローグアジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ エピローグ
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ エピローグ
 
WooCommerce & Apple TV
WooCommerce & Apple TVWooCommerce & Apple TV
WooCommerce & Apple TV
 
第4章 自動比較
第4章 自動比較第4章 自動比較
第4章 自動比較
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
 
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
 
文芸的プログラミング
文芸的プログラミング文芸的プログラミング
文芸的プログラミング
 
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜
 
20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章
 
LeanCustomerDevelopment
LeanCustomerDevelopmentLeanCustomerDevelopment
LeanCustomerDevelopment
 
TAPL勉強会 第1章 (2012-07-17)
TAPL勉強会 第1章 (2012-07-17)TAPL勉強会 第1章 (2012-07-17)
TAPL勉強会 第1章 (2012-07-17)
 
NaITE#15オープニング資料
NaITE#15オープニング資料NaITE#15オープニング資料
NaITE#15オープニング資料
 
Stg2015 1c-1プレゼン資料 いまココにある請負アジャイル開発現場の実態 ~4年で4億弱売上20案件以上の実践経験から語る~
Stg2015 1c-1プレゼン資料 いまココにある請負アジャイル開発現場の実態 ~4年で4億弱売上20案件以上の実践経験から語る~Stg2015 1c-1プレゼン資料 いまココにある請負アジャイル開発現場の実態 ~4年で4億弱売上20案件以上の実践経験から語る~
Stg2015 1c-1プレゼン資料 いまココにある請負アジャイル開発現場の実態 ~4年で4億弱売上20案件以上の実践経験から語る~
 
 
  
 
 
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
 

Ähnlich wie システムテスト自動化標準ガイド第6章

Continuous delivery chapter4
Continuous delivery chapter4Continuous delivery chapter4
Continuous delivery chapter4
favril1
 
第2回nseg slideshare
第2回nseg slideshare第2回nseg slideshare
第2回nseg slideshare
ko ty
 

Ähnlich wie システムテスト自動化標準ガイド第6章 (13)

Testing processqualifylevel 2009
Testing processqualifylevel 2009Testing processqualifylevel 2009
Testing processqualifylevel 2009
 
Et west テスト自動化_公開版
Et west テスト自動化_公開版Et west テスト自動化_公開版
Et west テスト自動化_公開版
 
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
 
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめようAzureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
 
Software testing
Software testingSoftware testing
Software testing
 
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osakaテスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osaka
 
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskillAutomationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskill
 
2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf
 
Php勉強会スライド
Php勉強会スライドPhp勉強会スライド
Php勉強会スライド
 
Continuous delivery chapter4
Continuous delivery chapter4Continuous delivery chapter4
Continuous delivery chapter4
 
Automationtestssf beta
Automationtestssf betaAutomationtestssf beta
Automationtestssf beta
 
Provisioning & Deploy on AWS
Provisioning & Deploy on AWSProvisioning & Deploy on AWS
Provisioning & Deploy on AWS
 
第2回nseg slideshare
第2回nseg slideshare第2回nseg slideshare
第2回nseg slideshare
 

システムテスト自動化標準ガイド第6章