Más contenido relacionado La actualidad más candente (20) Similar a 異業種でのテスト自動化の実際 (20) Más de Satsuki Urayama (8) 異業種でのテスト自動化の実際4. 浦山 さつき STAR:テスト自動化研究会 コミッター しなてす:テスト設計コンテスト出場チーム メンバー (株)エスイープランニング所属 受託開発メインの会社 テストエンジニア Web、エンプラ、組込み テスト全般業務、テスト自動化など 好きなゲーム 位置ゲー
自己紹介
M 10. テストレベル・テストプロセス
統 合 テ ス ト
受 入 テ ス ト
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
要求定義書 画面仕様書
要求分析
基本設計書
詳細設計書
ソース コード
ユーザ要求
システム 要件
設計
実装
ユ ニ ッ ト テスト
システム
テ ス ト
開発の作業
開発の成果物
テストの作業(プロセス)
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
テストツールまるわかりガイド 図3-2 V字モデルとテストに必要な作業の対比 11. テストタイプ 機能テスト
非機能テスト パフォーマンステスト ロードテスト ストレステスト ユーザビリティテスト 相互運用テスト 保守性テスト 信頼性テスト 移植性テストなど
構造テスト
部分変更のテスト 確認テスト 回帰テスト 信頼テスト(スモークテスト)
回帰テスト:プログラム の変更によって、意図し ない部分に不具合が発生 していないか確認するテ スト。リグレッションテ スト。
スモークテスト:プログ ラムの必須機能が正常に 動作していることを確認 するための、全テスト ケースのサブセット。サ ニティテスト。 23. テストチーム
テスト自動化を導入
ツールと端末
テスト自動化チーム
×10人
×30台
・Quick Test Professional (現UFT) ・Quality Center
×50人
・テスト計画
・テスト分析
・テスト設計
・テスト実装
・テスト実行
・テスト報告 25. 自動テストのスコープ
①199X年
新規開発
⑤サービス終了
②設計 影響調査
③修正の実施
④-1 ユニットテスト
⑥201X年 システム刷新
サービス追加要件
リリース
④-2 統合テスト
④-3 システムテスト
④-4 受入れテスト
テストを
作成・修正する 充分な期間がとれる 26. 自動テストのスコープ
機能テスト
回帰テスト
etc…
自動化したテストの テストがしやすい
テスト対象にバグが
入り込みやすい
自動テストのバグ?
テスト対象のバグ?
切り分けが必要
保守工数 UP
テスト対象のバグが 発生しにくい 28. 回帰テストの一例
種別
顧客
支払
プラン1
プラン2
割引1
割引2
新規
A
口振
付
付
付
付
変更
A
廃
廃
新規
B
一括(親A)
付
付
変更
A
CR
廃
付
廃
付
解約
A
種別
新規契約
変更
利用停止
解約
変更取消
1.Aさんが新規契約。支払は口座振替。 プラン1、プラン2、割引1、割引2を適用。
2.Aさんのプラン1を廃止する変更登録。
3.Bさんが新規契約。プラン1と割引1を適用。使用料はAさんが一括で支払う。
4.Aさんの支払いをクレジットカード払いに変更登録。
5.Aさんの契約を解除する。
これを分解すると… 29. 操作内容の細分化
新規契約
変更
変更取消
利用停止
解約
種別にXXXを選択する
種別
新規契約
変更
利用停止
解約
変更取消
どこに どうする
なにを 30. 完成した自動テストフレームワーク
操作順
操作画面
値
1
検索
A
2
種別選択
変更
Class サービス設定画面
Function ユーザー名(Name)
TextBox(“UserName”).Type Name
Function ログイン
Button(“Login”).Click
Class 検索画面
Function 検索(id)
TextBox(“UserId”).type id
Button(“Serch”).Click
Function 種別選択(item)
SelectBox(“UserId”).select item
パラメタ
なにを
順番
どこに どうする
スクリプト
スクリプト
スクリプト 39. 保守開発のサイクル
10
11
12
2014
1
2
3
4
5
6
7
8
2013
9
9
サービス変更対応
制度改正対応
新サービス追加対応
新サービス追加対応
制度改正対応
新サービス追加対応
サービス変更対応
制度改正対応
M
M
M 41. 取扱商品・売買・執行条件
現物株式
買い
売り
訂正
取消
成行
指値
寄成
引成
寄指
引指
……
成行
指値
寄成
引成
寄指
引指
……
信用株式
新規
返済
訂正
取消
成行
指値
寄成
引成
寄指
引指
……
成行
指値
寄成
引成
寄指
引指
……
先物オプション
新規
成行FAS
成行FAK
成行FOK
指値FAS
指値FAK
指値FOK
…… 42. It’s very easy.
スモークテストを自動化しよう
王道パターン 買い注文→訂正→取消 売り注文→訂正→取消 執行条件を変えるだけで たくさんのパターンが 実施できる……♪
M
M 44. さっそく、やってみた
M
翌日 もう一度再生⇒NG …なぜ?!?! 昨日まで使ってた入力値がはじかれる 可変にする必要があった DBから値を取得して使う⇒OK 47. どこに壁があったのか
仕様への理解が足りない 一見単純だったのですが…撃沈… 執行条件によって結果が変わること 時間帯によって注文受付可否があること 環境の状態に左右される 時間による制御が入っている 使用できる値が刻々と変わる いろんな人が使用する環境だから 自由に設定ができない テスト側で解決しようとロジックを追加、追加、追加… そしていつの間にか、メンテナンス不可能・信頼できない自 動テストのできあがり?! 53. テスト自動化と自動化保守に関する書籍
『Software Test Automation』 Mark Fewster & Dorothy Graham著 (1999年) Chapter7 Building maintainable test 日本語訳版 『テスト自動化標準ガイド』 テスト自動化研究会STA翻訳チームで製作中 12月に翔泳社より出版予定!! 54. テスト自動化標準ガイド
7章 保守性の高いテストを構築する 7.2 テストメンテナンスの要因
1.テストケースの数
2.テストデータの量
3.テストデータの形式
4.テストケースの実行時間
5.テストケースのデバッグ能力
6.テストの相互依存性
7.命名規則
8.テストの複雑性
9.テストドキュメンテーション 55. テストに関するツール
統合
テ ス ト
受 入 テ ス ト
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
要求定義書 画面仕様書
要求分析
基本設計書
詳細設計書
ソース コード
ユーザ要求
システム 要件
設計
実装
ユ ニ ッ ト
テ ス ト
シ ス テ ム テ ス ト
開発の作業
開発の成果物
テストの作業(プロセス)
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
テスト分析
テスト設計
テスト実装
テスト実行
報告書作成
コード解析
モニタリングとコントロール
ソフトウェア管理
インシデント管理
テストツールまるわかりガイド 図3-2 V字モデルとテストに必要な作業の対比 58. テスト業界イベントInformation
JaSST 北海道@札幌 2014年9月5日 東海@刈谷 2014年10月31日 四国@香川 2014年11月14日 九州@那覇 2014年11月28日 東京@白山 2015年2月20日~21日
XP祭り 2014年9月6日:アジャイル×テスト自動化
システムテスト自動化カンファレンス2014 2014年12月14日:『テスト自動化標準ガイド』を大解説
WACATE2014冬 2014年12月6日-7日:三浦海岸でテスト三昧