D5-2_S _003.pptx

Similar documents
Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

TestDesign for Web

V8.1新規機能紹介記事

アクセス履歴の確認 アクセス履歴の確認 名刺データへのアクセス履歴を 日単位で確認または月単位でファイル出力できます 日単位の履歴を確認する 名刺データへの過去 1 ヵ月のアクセス履歴を 日単位で確認できます 1 名刺管理画面を表示し 名刺管理 アクセス履歴 の順にクリックします 名刺管理画面の表示

自己紹介 2 上田 和樹 JaSST 北海道実行委員 TEF 道 札幌で活躍するアマチュアミュージシャン兼ソフトウェアエンジニア

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

アクセス履歴の確認 アクセス履歴の確認 名刺データへのアクセス履歴を 日単位で確認または月単位でファイル出力できます 日単位の履歴を確認する 名刺データへの過去 1 ヵ月のアクセス履歴を 日単位で確認できます 1 名刺管理画面を表示し 名刺管理 アクセス履歴 の順にクリックします 名刺管理画面の表示

効率の良いテストシナリオ? テストの進め方 テストプロセス テストの設計 より少ないテストケースで より多くのバグを見つける Mercury Interactive Japan KK all rights reserved. 2

クイックマニュアル(利用者編)

DB STREET 設置マニュアル

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

Prog2_4th

POWER EGG V2.01 ユーザーズマニュアル 汎用申請編

システム操作インターフェイス最適化によるテスト自動化ROI向上

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

目次 1. テンプレートの準備 1.1 エクセルファイルの準備 1.2 タグを作成する 1.3 エクセルファイルの表示調整 2.PC へテンプレートを追加 3.iPad での ICLT の操作 3.1 入力者の操作 入力者のログイン テンプレートを更新する チェッ

研究機関事務代表者向け操作マニュアル 2. 研究者手続き編 2 研究者手続き編 研究者手続きとは 自機関に所属する研究者に係る手続きや他機関に所属する研究者の転入処理等を行う手続きです 操作の概要 研究者の新規登録 e-rad に登録されていない研究者を新規登録します 2.1 研究者の新規登録 所属

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — Slack連携モジュール 利用ガイド   初版  

えひめ電子入札共同システム 質問回答 工事 委託業務 操作マニュアル ( 受注者用 )

試作ツールは MIT ライセンスによって提供いたします その他 内包された オープンソース ソフトウェアについてはそれぞれのライセンスに従ってご利用ください

PowerPoint プレゼンテーション

intra-mart Accel Collaboration — ファイルライブラリ ユーザ操作ガイド   第3版  

システム管理マニュアル

intra-mart Accel Collaboration — ファイルライブラリ ユーザ操作ガイド   第5版  

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

スライド 1

. 起動 目次 P.. ログイン 画面 P.. メニュー 画面 P.. POS 開示 _ 指定店舗 アイテム別 期間合計 画面 ( レポート A) P. 5. POS 開示 _ 店舗別 指定アイテム 期間合計 画面 ( レポート B) ----

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

Microsoft Word - tutorial3-dbreverse.docx

INDEX 1. 一括請求 Assist とは 1-1. でんさいに係るサービスと 一括請求 Assist の関係 1-2. 一括請求 Assist による課題解決 2-1. 一括請求 Assist の機能概要 2-2. 一括請求 Assist 業務に関連する機能の全体像 2-3. 一括請求 Ass

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Copyright 2014 NTT DATA Corporation 2 INDEX 1. 一括請求 Assist とは 1-1. でんさいに係るサービスの関係性 1-2. 一括請求 Assist の必要性 1-3. 一括請求 Assist の特長 2. 機能紹介 2-1. 一括請求 Assist

高校生ビジネスプラン・グランプリ

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

3 カーソルの下に 点 という文字が現われます 地図を拡大して点データを作成したい地点にカーソルを動かしクリックします 4 属性情報の確認 変更 ダイアログが表示されます 必要事項を入力し OK をクリックします 全ての項目を入力する必要はありません 必要な項目のみ入力して下さい いろいろな記号が用

変更要求管理テンプレート仕様書

内容 第 1 章 - 貴社の情報を必要となる理由? 第 2 章 - サプライヤ安全管理ツールから送信される電子メール通知 電子メールが迷惑メールフォルダに入る場合の処理方法 第 3 章 - サプライヤ安全管理ツール (SVAT) へのアクセス 第 4 章 - サプライヤー更新フォームの記入 サプライ

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

intra-mart WebPlatform/AppFramework

ICLT 操作マニュアル (2011 年 05 月版 ) Copyright 2011NE 東京株式会社 All Rights Reserved

PowerPoint プレゼンテーション

管理サイト操作マニュアル Version.1.1. デジアナコミュニケーションズ株式会社

Microsoft PowerPoint - KanriManual.ppt

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

スクールCOBOL2002

2/17 目次 I. はじめに... 3 II. 操作手順 (Controlの場合) 断面の作成 寸法測定 異なる断面間の寸法測定 繰り返し処理...11 III. 操作手順 (Verifyの場合) 断面の作成... 1

Prog2_12th

3.1 事務分担者の新規登録 事務分担者を新規登録する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー 自機関情報 > 事務分担者 > 新規登録 を選択 事務分担者の登録 (2) 事務分担者情報を入力 事務分担者の登録 ( 入力内容の確認 ) (3) 入力した事務分担者情報

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

PowerPoint プレゼンテーション

無料で多機能な OSS の ETL ツール Kettle を使ってみよう! 情報政策課技術職員金森浩治 1. はじめにデータ処理を行うにあたって非常に便利なツール ETL 本稿では OSS の ETL Kettle の機能とその使用方法を紹介します 2. 用語説明 2.1 OSS とは? OSS と

スライド 1

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)


PowerPoint プレゼンテーション

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1

<4D F736F F D AA8E5291E58A778FEE95F B835E B CC91808DEC95FB9640>

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

一括請求Assist

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) 信頼済みサイトへの登録 (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 リストを出力する為の設定 (IE0 IEの場合 ) 7 6 ( その)(

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

操作マニュアル

目次 1. 週間作業予定登録画面 5 2. 週間作業実績登録画面 9 3. プロジェクト照会画面 月次作業集計照会画面 お客様毎作業実績表画面 スタッフ登録画面 プロジェクト登録画面 作業工程登録画面 20 使用許諾 22 2


スクールCOBOL2002

サイボウズ ツールバー βマニュアル

変更履歴 版数変更日変更内容 /9/1 初版設定

内容 1. はじめに 大規模治験ネットワーク登録医療機関への支援内容 治験実施医療機関情報の登録と公開 登録の条件 事前確認 大規模治験ネットワーク への登録方法 登録の手順 登録でき

ことばを覚える

Microsoft PowerPoint - ファイル翻訳__ pptx

SystemDirector Developer's Studio(V3.2) 適用ガイド

専門研修プログラム検索システムマニュアル(一般)

年齢別人数計算ツールマニュアル

<4D F736F F F696E74202D20352D335F8D5C90AC CF909482CC90B690AC82C695D28F572E707074>

OZ in Office User Manual

使用する前に

購買ポータルサイトyOASIS簡易説明書 a

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

プロジェクト管理システム操作マニュアル

国土地理院地理情報クリアリングハウスノードサーバ管理作業手順書目次 1. はじめに 本手順書の概要 国土地理院地理情報クリアリングハウスノードサーバ内コンテンツ 管理のための基本操作 本システム内のディレクトリ...2-1

Microsoft Word - ã•’çƒ−本眄㕂æfi“作ㅞㅉㅥ㇢ㅫ_桋件扖å½fiè•–å¤›æł´(告注蕖編).doc

5. エイジレス80 と Collabo80+ のデータ不整合の解消手順について エイジレス80 と Collabo80+ で会員連携を開始する前に 以下のフローにて データ差異が存在しない状態にしてください 連携開始時には エイジレス80 側を正とさせていただきますので Collabo80+ 側の

1. シンポジウム申込みから原稿提出までの流れ シンポジウム 研究会への申込みから原稿提出する流れは下図の通りです (1) 申込み ~ シンポジウム開催前に原稿提出する流れ ( 利用者 ) ( シンポジウム世話人 ) 申込み 5. シンポジウム 研究会申込み方法 を参照して下さい 受付待ち 受付 プ

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

Wagby Testing Framework

intra-mart ワークフローデザイナ

Microsoft Word - ModelAnalys操作マニュアル_

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

障害管理テンプレート仕様書

JavaScript 演習 2 1

目次 1. ログイン P2 2. 送受信管理 P メールの新規送信 P 未送信 ( 保存 ) メールの編集 削除 P 送信済みメールの状況確認 P6 3. メンバー ( 送信先 ) 管理 P メンバーの新規登録 編集 P メンバーの削除 P

Transcription:

JaSST 14 Tokyo セッション D5-2 10:30~11:00(30 分 ) キーワード駆動テストを用いた GUI テスト自動化による工期短縮実現への取り組み 2014 年 3 月 8 日 株式会社 NTT データ 技術開発本部プロアクティブ テスティング COE 小林由依

0. 自己紹介 n 氏名 Ø 小林由依 n 所属 Ø 株式会社 NTT データ技術開発本部 プロジェクトマネジメント イノベーションセンタ プロアクティブ テスティング COE 主任 n 活動 執筆歴 Ø GUI テスト自動化ツールの技術調査 開発 普及展開に従事 Ø 書籍 革新を続けるソフトウェア生産技術 2013 年 10 月発行 http://itpro.nikkeibp.co.jp/article/column/20130719/492667/ Ø NTT 技術ジャーナル 2013 年 10 月号 工期短縮の実現に向けたキーワード駆動テストへの取り組み http://www.ntt.co.jp/journal/1310/index.html 2

目次 1. 背景と解決方針 a. 背景 b. GUIテスト自動化の概要 c. キャプチャ リプレイによる自動化の課題と解決方針 2. 提案手法 a. 工期短縮へのアプローチ b. 設計書を基に自動化準備する際の課題 c. キーワード駆動テストによる課題解決 d. 資材作成時間短縮への取り組み e. 提案手法のまとめ 3. 適用効果検証 a. 検証概要 b. 検証結果 c. 検証での課題 d. 今後の展望 3

1. 背景と解決方針 4

1-a. 背景 ü 工数削減 / 工期短縮のため テスト自動化が求められている ü GUI テスト自動化は特に適用事例が多い GUI テスト GUI 操作を伴うテスト実行 機能テストにおいて自動化している作業 ( 出典 : 開発支援ツール徹底調査 2011- テスト編 -(ITPro)) 東京都 江東区豊洲 登録 マウスクリック キー入力 マウスクリック 5

1-b. GUI テスト自動化の概要 ü 現在の GUI テスト自動化は キャプチャ リプレイによる自動化が主流である 直感的であるため 容易に自動化可能 GUI テスト自動化とは ü 記述された操作を自動実行するツールでテスト自動実行 GUI テスト自動化のメリット ü 同じ操作を繰り返し実行可能 工数削減 人的ミス抑制 再テスト / 回帰テストでの利用が効果的 人による操作を自動化ツールがスクリプトに記録 スクリプトを再生し 実行結果も記録 REC Win XP + IE7 Win XP + IE8 PLAY 東京都 マウスクリック 自動化ツール 東京都 江東区豊洲 登録 東京都 江東区豊洲 登録 自動化ツール 江東区豊洲 キー入力 Win 7 + IE9 Win 7 + FF 登録 マウスクリック 東京都 江東区豊洲 東京都 江東区豊洲 登録 登録 6

1-c. キャプチャ リプレイによる自動化の課題と解決方針 キャプチャ リプレイによる自動化課題 ü テスト対象アプリケーション完成後に操作を記録するため 大幅な工期短縮が難しい 手動で実施 設計 新規開発での工期 製造 テスト実施 結果検証 キャプチャ リプレイによる自動化 設計 製造 自動化準備 実施 結果検証 テスト対象アプリケーションが必須 解決方針 ü 容易なテスト自動化を維持しつつ 工期短縮が可能な GUI テスト自動化の実現 7

2. 提案手法 8

2-a. 工期短縮へのアプローチ ü 設計情報を基に自動化準備を実施する 製造工程と並行に実施することで テスト工程での自動化準備期間を短縮 検討事項 ü タスクの実施時期を早めることで 工期短縮できないか 入力成果物による制約の排除 比較項目 キャプチャ リプレイによる自動化 設計書を基に 自動化 設計 新規開発での工期 製造 テスト対象アプリケーションが必須 設計書情報 自動化準備 自動化準備 実施 結果検証 結果設計 製造 実施 検証 工期 短縮 9

2-b. 設計書を基に自動化準備する際の課題 ü 資材作成 レビューにコーディングスキルと多くの時間が必要である 設計書に基づいて ソースコード形式で記述する必要があるため 設計書を基に自動化する際の入出力成果物 入力成果物 設計情報 オブジェクト名 オブジェクトのタイプ 物理項目名 定義属性 都道府県リスト リストボックス Pelist id 住所入力 テキストボックス Addresstext name 登録ボタン ボタン regibutton id テスト手順 1: 都道府県リスト から 東京 を選択する 2: 住所入力 に 江東区豊洲 を入力する 3: 登録ボタン をクリックする 出力成果物 import org.junit.*; public class Sample { private WebDriver driver; @Before public void setup() throws Exception { // 事前処理 driver = new FirefoxDriver(); } @Test public void testsample() throws Exception{ driver.get("http://www.sample.html"); driver.findelement(by.id( Pelist )).select( 東京 ); driver.findelement(by.name( Addresstext )).clear(); driver.findelement(by.name( Addresstext )).sendkeys( 江東区豊洲 "); driver.findelement(by.id( regibutton")).click(); } @After public void teardown() throws Exception { // 事後処理 10

2-c. キーワード駆動テストによる課題解決 (1/3) ü コーディングスキルがなくても記述できる可読性の高い形式で 自動化資材を作成する ü キーワード駆動テストを利用する 採用理由 直感的なキーワードにより 可読性が高い ノウハウがないユーザでもキーワードで容易に操作が記述できる キーワード駆動テストとは 特定のキーワードを用いて, 操作を外部ファイルに記述する自動化方法 スクリプト ( 操作内容 ) キーワード 1 キーワード 2 操作オブジェクト 検索画面 入力 豊洲 ユーザ入力テキスト http://www.testpartner.com クリック ログインボタン オブジェクト情報 オブジェクト名 画面上の定義 ユーザ入力テキスト Id=UserTextbox ログインボタン Name=Loginbutton 1. ツールに読込 2. 実行形式に変換 ユーザ名 検索 Click! Input! 11

2-c. キーワード駆動テストによる課題解決 (2/3) ü Open2Test(OSS) を利用する Open2Test とは Excel 形式の自動化資材で GUI テスト自動化を実現するフレームワーク Excel で容易に操作を記述可能 ツールに依存しない形式でキーワードを記述可能 GUIテスト 自動化 読込 変換 実行ツール [ スクリプト ] [ オブジェクト情報 ] Open2Test 検索画面 http://www.testpartner.com 分類 A 商品 B 検索 Click! Click! Click! ツール非依存 (Excel 形式 ) の自動化資材 複数の自動化ツールに 対応 自動化ツール同等の テスト自動化を実現 12

2-c. キーワード駆動テストによる課題解決 (3/3) ü キャプチャ リプレイによる自動化に比べ 自動化資材作成に時間がかかる 入力成果物 設計情報 オブジェクト名 オブジェクトのタイプ 物理項目名 定義属性 都道府県リスト リストボックス Pelist id 住所入力 テキストボックス Addresstext name 登録ボタン ボタン regibutton id テスト手順 1: 都道府県リスト から 東京 を選択する 2: 住所入力 に 江東区豊洲 を入力する 3: 登録ボタン をクリックする 出力成果物 オブジェクト情報 スクリプト ( 操作内容 ) Object Name 都道府県リスト 住所入力 登録ボタン Object Path Pelist Addresstext regibutton Keyword ObjectDetail Action Launchapp http://www.sample.html Perform listbox; 都道府県リスト select: 東京 Perform textbox: 住所入力 set: 江東区豊洲 Perform button; 登録ボタン click 13

2-d. 資材作成時間短縮への取り組み (1/3) ü 自動化資材を作成する際の機械的な作業にかかる時間を削減する 具体的には 削減対象作業 1 設計書に記載されたオブジェクト情報を Open2Test の記述形式で記述する 削除対象作業 2 オブジェクト情報を自動抽出 スクリプトを作成する際に決まった記述を繰り返し入力する 頻繁に使用する操作を毎回手動で記述する スクリプトを一部自動作成 14

2-d. 資材作成時間短縮への取り組み (2/3) ü 画面設計書や Web 画面 (URL) からのオブジェクト情報自動抽出により資材作成工数を削減する 画面設計書 Web 画面 (URL) マクロ 解析ツール A: リストボックス :ID=idA B: テキストボックス :name=nb オブジェクト情報 15

2-d. 資材作成時間短縮への取り組み (3/3) ü スクリプトの一部自動生成によりスクリプト記述工数を削減する 作成中のスクリプト 登録済みオブジェクト一覧 登録済みオブジェクト情報から スクリプトの雛型を作成 使用できる操作をクリックで選択 オブジェクト情報から利用 できる操作を選択 挿入 使用できるキーワード群一覧 16

2-e. 提案手法のまとめ キーワード駆動テスト + 資材作成自動化 により取組方針を実現 オブジェクト名 xx リスト 設計 設計情報 物理 項目名 Pelist オブジェクト情報作成 製造 自動化準備 スクリプト作成 スクリプト修正 実施 Open2Test 実行 ü キーワード駆動テストによる工期短縮! 結果検証 ü 資材作成自動化による作業時間短縮! 17

3. 適用効果検証 1 8

3-a. 検証概要 提案手法に示す GUI テストの自動化の 自動化容易性の維持 および 工期短縮 に対する有効性を以下の方法にて検証 ü 自動化容易性の維持 検証 実際に自動化を行い キャプチャ リプレイツール ( ) と必要な工数を比較 Selenium IDE(OSS) を使用 ü 工期短縮 検証 テスト対象アプリケーションを用いず 設計書のみで実施可能な作業の工数を工期短縮として検証 工数計測単位 自動化準備 オブジェクト情報作成 スクリプト作成 入力データ作成 テスト実施 スクリプトテスト 結果検証 19

3-b. 検証結果 工数 ( 時間 ) 30 25 20 15 10 従来手法とほぼ同等の工数でテスト自動化を実現! 検証対象システム Web システムにおける 1 画面遷移テスト (135 テスト観点数 11 スクリプト ) 結果検証 テスト実施 工数内訳 スクリプトテスト 自動化準備 - 入力データ作成 自動化準備 - スクリプト作成 自動化準備 - オブジェクト情報作成 5 0 従来手法 ( キャプチャ リプレイによる自動化 ) 従来手法提案手法 ( キャプチャ リプレイによる自動化 ) 提案手法 製造工程と並行した作業で工期短縮可能! 20

3-c. 検証での課題 (1/2) 課題 1 スクリプト作成時間の増加 ü 設計書や手順書のオブジェクト名を確認しながら スクリプトを作成するため 想定以上の時間がかかる ü 画面がないため 操作手順を正確にイメージする必要がある 自動化資材作成に対する入力成果物 オブジェクト名 都道府県リスト 設計情報 物理項目名 Pelist 文字だけでは イメージしにくい 住所入力 Addresstext 登録ボタン regibutton テスト手順 東京都 江東区豊洲 登録 1: 都道府県リスト から 東京 を選択する 2: 住所入力 に 江東区豊洲 を入力する 3: 登録ボタン をクリックする 21

3-c. 検証での課題 (2/2) 課題 2 設計情報の制約 ü オブジェクト情報が設計時に一意に定義されている必要がある テスト対象アプリケーション テキストボックス 1 Id = textbox テキストボックス 2 Id = textbox テキストボックス 3 Id = textbox 命名規約を策定していなかった から 1 つのテキストボックスしか 操作できない!! 22

3-d. 今後の展望 ü 自動化準備工数の更なる削減 検証での課題 1 を解決 検討案 テストケース自動生成ツールと連携し テストケースからスクリプトを自動生成 ü 提案手法を実現できるプロセス整備 検証での課題 2 を解決 検討案 設計段階での検討事項をガイドライン TIPS 集として整備 ü 検証プロジェクトの拡大 提案手法に適した開発特性を明確化 23

Copyright 2011 NTT DATA Corporation