ソフトウェアテストシンポジウム 2011 四 国 現 場 ですぐ 使 えるソフトウェアテストツール Copyright 2011 NTT DATA CORPORATION 2011 年 7 月 19 日 株 式 会 社 NTTデータ 町 田 欣 史 INDEX 1. テストツールの 導 入 2. テスト 実 行 の 自 動 化 3. 他 のテスト 作 業 の 自 動 化 4. まとめ Copyright 2011 NTT DATA CORPORATION 1
自 己 紹 介 町 田 欣 史 (まちだ よしのぶ) 所 属 株 式 会 社 NTTデータ 技 術 開 発 本 部 プロアクティブ テスティングCOE テスト 品 質 保 証 に 関 する 技 術 支 援 研 究 開 発 活 動 JSTQB(テスト 技 術 者 資 格 認 定 ) 技 術 委 員 会 SQuBOK(ソフトウェア 品 質 知 識 体 系 ) 策 定 部 会 執 筆 講 演 歴 ソフトウェア テスト PRESS Vol.1~Vol.4, Vol.6, Vol.10, 総 集 編 JSTQB 教 科 書 JSTQB 認 定 テスト 技 術 者 Foundation Level 試 験 ソフトウェア 品 質 知 識 体 系 ガイド-SQuBOK Guide- 現 場 で 使 えるソフトウェアテスト Java 編 @IT Eclipseで 使 えるテストツールカタログ ITPro EXPO 2008(X-over Development Conference) ソフトウェアテストシンポジウム(JaSST) 2009 東 京 2011 東 京 第 19 回 ソフトウェア 開 発 環 境 展 (SODEC) など Copyright 2011 NTT DATA CORPORATION 2 注 意 事 項 1. 講 演 資 料 に 使 用 される 用 語 は 基 本 的 に 以 下 に 準 拠 します ISTQBテスト 技 術 者 資 格 制 度 Foundation Level シラバス 日 本 語 版 Version 2011.J01 ISTQBテスト 技 術 者 資 格 制 度 Advanced Level シラバス 日 本 語 版 Version 2007.J02 ソフトウェアテスト 標 準 用 語 集 日 本 語 版 Version 2.0.J02 http://www.jstqb.jp/syllabus.html 2. 講 演 で 取 り 上 げるテストツールは Java Webアプリケーション に 対 応 したものが 中 心 になります Copyright 2011 NTT DATA CORPORATION 3
1. テストツールの 導 入 Copyright 2011 NTT DATA CORPORATION 4 1.1 テストツールの 利 用 状 況 テストツールの 利 用 率 は 非 常 に 低 い テスト 工 程 別 のツール 利 用 率 分 からない 9.5% 利 用 している 27.7% 分 からない 12.5% 利 用 している 13.8% 分 からない 14.1% 利 用 している 12.9% 利 用 していない 62.8% 利 用 していない 73.7% 利 用 していない 73.0% 単 体 テストのツール 利 用 率 結 合 テストのツール 利 用 率 システムテストのツール 利 用 率 ( 注 )この 調 査 における 定 義 単 体 テスト プログラム 単 体 の 静 的 / 動 的 テスト 結 合 テスト 複 数 のプログラムを 結 合 させた 機 能 テスト システムテスト 性 能 や 信 頼 性 運 用 性 などを 確 認 するテスト 日 経 SYSTEMS 2011 年 6 月 号 特 集 3 なぜテストツールは 使 われないのか---2011 開 発 支 援 ツール 徹 底 調 査 ( 有 効 回 答 1648)よりp.48 図 1の 一 部 を 日 経 BP 社 の 許 可 を 得 て 転 載 Copyright 2011 NTT DATA CORPORATION 5
1.2 テストツールが 利 用 されない 理 由 テストツールは 認 知 度 が 低 く 利 用 者 の 満 足 度 も 低 い テストツールが 利 用 されない 主 な 理 由 コストがかかる ツールのコスト 学 習 コスト 本 日 はすべてフリーの ツールを 取 り 上 げます フリーのツールでも 有 用 なものが 多 数 あります Webや 雑 誌 の 情 報 を 参 考 に 習 得 しましょう 効 果 が 出 ない( 手 動 テストのほうが 早 い) ツールを 知 らない 情 報 発 信 します! すぐには 効 果 は 出 ません 粘 り 強 く 使 い 続 けましょう 機 能 が 足 りない 複 数 のツールを 組 み 合 わせましょう ツールのカスタマイズを 検 討 しましょう メンテナンスが 大 変 テスト 対 象 が 変 更 になればメンテナンスは 必 要 工 夫 次 第 で 再 利 用 も 可 能 Copyright 2011 NTT DATA CORPORATION 6 1.3 テストツール 導 入 の 必 要 性 テストツールを 使 うことはテスト 技 術 者 の 使 命 効 果 が 出 ないからといって すぐにあきらめますか? テストツール 導 入 の 効 果 作 業 時 間 の 短 縮 繰 り 返 し 作 業 の 自 動 化 正 確 性 の 向 上 テストツールを 使 わないことは 自 己 否 定 になる IT 化 は 業 務 を 効 率 する 世 の 中 を 便 利 にする ためのもの ソフトウェア 開 発 もIT 化 によって 効 率 化 されるべき ツールの 導 入 が 必 須! Copyright 2011 NTT DATA CORPORATION 7
2. テスト 実 行 の 自 動 化 Copyright 2011 NTT DATA CORPORATION 8 2.1 テストツール 導 入 のステップ1 テストの 実 行 と 関 連 する 作 業 を 自 動 化 基 本 的 なテストプロセス テスト 計 画 と テストコントロール テスト 目 的 の 定 義 主 な 作 業 テスト 活 動 のモニタリング テスト 分 析 設 計 テストベースのレビュー テストケースの 設 計 テスト 実 装 テスト 実 行 終 了 基 準 の 評 価 とレポート テスト 環 境 のセットアップ テスト 手 順 の 作 成 テストの 実 行 回 帰 テストの 実 行 テスト 結 果 の 評 価 テストデータの 作 成 テストスクリプトの 作 成 テスト 結 果 の 記 録 インシデントの 記 録 テストサマリレポートの 作 成 終 了 作 業 テストウェア テスト 環 境 のまとめ ( 参 考 )ISTQBテスト 技 術 者 資 格 制 度 Foundation Level シラバス 日 本 語 版 Version 2011.J01 Copyright 2011 NTT DATA CORPORATION 9
2.2 テスト 実 行 の 自 動 化 の 対 象 テストの 種 類 に 応 じたテストツールがあります 動 的 テスト テストレベル コンポーネントテスト (ユニットテスト) テストタイプ 機 能 テスト テストツール ユニットテストフレームワーク (2.3) 統 合 テスト システムテスト 静 的 テスト 静 的 解 析 ツール (2.6) 機 能 テスト 性 能 テスト ロードテスト ストレステスト キャプチャプレイバックツール (2.4) 性 能 テスト/ロードテスト/ ストレステストツール (2.5) その 他 のテストタイプ(セキュリティ ユーザビリティなど)は 今 回 は 取 り 上 げません Copyright 2011 NTT DATA CORPORATION 10 概 要 2.3 ユニットテストフレームワーク コンポーネントテストの 機 能 テストを 自 動 化 ユニットテストフレームワーク テスト 実 行 テスト 結 果 の 判 定 テスト 結 果 の 記 録 ドライバ テスト 対 象 ( 関 数 メソッドなど) スタブ ドライバ スタブの 作 成 支 援 代 表 的 なツール プログラミング 言 語 ごとにフレームワークが 提 供 されています JUnit Java 用 CppUnit C++ 用 NUnit.NET 対 応 言 語 用 ( 参 考 ) http://ja.wikipedia.org/wiki/xunit/ Copyright 2011 NTT DATA CORPORATION 11
2.3.1 JUnit Java 単 体 テストのデファクトスタンダード 主 な 機 能 テストコード(ドライバ) 作 成 支 援 テストの 実 行 と 結 果 の 表 示 JUnit 1JUnit 実 行 テストコード package jp.co.shoeisha.sample; import junit.framework.testcase; import org.junit.test; public class CalcTest extends TestCase { public class Calc { public int add(int num1,int num2) { return num1+num2; } } テスト 対 象 クラス 5 実 行 結 果 の 表 示 2テスト 対 象 の 実 行 3 実 行 結 果 の 返 却 @Test public void testsum() throws Exception { int input1 = 1; int input2 = 2; Calc calc = new Calc(); int result = calc.sum(input1, input2); assertequals(3, result); Copyright 2011 NTT DATA CORPORATION 12 } } 4 実 行 結 果 の 判 定 2.3.2 JUnitのメリット デメリット JUnitには 多 くのメリットがあり デメリットも 軽 減 可 能 メリット テスト 方 法 の 統 一 ( ユニットテストフレームワーク 共 通 のメリット) テスト 仕 様 証 跡 の 記 録 回 帰 テストの 自 動 化 他 ツールとの 連 携 (Eclipse Antなど) テストコードと 実 装 コードの 分 離 デメリット ツールの 学 習 コスト (すべてユニットテストフレームワーク 共 通 のデメリット) テストコード 作 成 の 作 業 負 荷 テストコードメンテナンスの 必 要 性 Webや 書 籍 などに 多 くの 情 報 があり 習 得 は 比 較 的 容 易 JUnitのテストコードはシンプルなので コード 量 ほどの 作 成 工 数 はかからない JUnitをサポートするツールを 使 えば テストコード 作 成 作 業 をさらに 軽 減 Copyright 2011 NTT DATA CORPORATION 13
2.3.3 JUnitのテストコード 作 成 (1/4) Eclipse 標 準 機 能 ではテンプレートしか 作 成 されない テスト 対 象 クラス テストコード Eclipseのウィザードを 使 ってテストコードを 作 成 JUnit http://www.junit.org/ テストメソッドの 中 身 はすべて 実 装 しなければならない Eclipse http://www.eclipse.org/ Copyright 2011 NTT DATA CORPORATION 14 2.3.3 JUnitのテストコード 作 成 (2/4) JUnit Helperを 使 うとテストメソッドの 一 部 を 自 動 生 成 テスト 対 象 クラス テストコード JUnit Helperを 使 って テストコードを 作 成 JUnit Helper http://code.google.com/p/junithelper/ 入 力 値 の 設 定 や 期 待 結 果 の 検 証 部 分 を 自 動 生 成 Copyright 2011 NTT DATA CORPORATION 15
2.3.3 JUnitのテストコード 作 成 (3/4) CodePro Analytixを 使 うと 入 力 値 期 待 結 果 も 自 動 生 成 テスト 対 象 クラス テストコード CodePro Analytixを 使 ってテストコードを 作 成 CodePro Analytix http://code.google.com/javadevtools/ codepro/doc/ 入 力 値 とその 実 行 結 果 ( 仮 の 期 待 結 果 )を 自 動 生 成 Copyright 2011 NTT DATA CORPORATION 16 2.3.3 JUnitのテストコード 作 成 (4/4) CodePro Analytixでは 入 力 値 期 待 結 果 を 表 で 記 述 可 能 テストコード テストケース 表 表 とテストコードが 同 期 Copyright 2011 NTT DATA CORPORATION 17
2.3.4 JUnitをサポートするツール JUnitだけでは 実 行 困 難 なテストでは 他 のツールと 連 携 モック(スタブ)を 容 易 に 作 りたい テスト 対 象 から 呼 び 出 されるクラスを 擬 似 的 に( 動 的 に) 生 成 する Mockito EasyMock jmock djunit など Webアプリケーションをテストしたい サーブレットコンテナを 必 要 とするコードをテストする Cactus など DBアプリケーションをテストしたい DBとの 接 続 やDBに 対 する 操 作 を 行 うテストをする DbUnit など Copyright 2011 NTT DATA CORPORATION 18 概 要 2.4 キャプチャプレイバックツール GUIアプリケーションの 画 面 操 作 を 記 録 再 生 キャプチャプレイバックツール 画 面 操 作 遷 移 テスト 手 順 の 記 録 テスト 対 象 (GUIアプリケーション) 回 帰 テストの 自 動 実 行 テスト 結 果 の 判 定 テストスクリプト の 生 成 テスト スクリプト 検 証 ポイント の 追 加 代 表 的 なツール Selemium Webブラウザベースのアプリケーションの 自 動 テスト Copyright 2011 NTT DATA CORPORATION 19
2.4.1 Selenium Webブラウザで 動 作 するアプリケーションのテストの 自 動 化 画 面 操 作 の 記 録 テストスクリプトの 生 成 テストの 実 行 手 動 で 画 面 操 作 スクリプト(HTML)を 直 接 編 集 Selenium IDEでテストの 自 動 実 行 と 結 果 の 確 認 テストスクリプトの 一 部 を 自 動 生 成 Selenium IDEで 記 録 Selenium IDEでコマンド 挿 入 エラーがあった 場 合 は 赤 色 で 表 示 Selenium http://seleniumhq.org/ Copyright 2011 NTT DATA CORPORATION 20 2.4.2 Seleniumのメリット デメリット Seleniumで 効 果 を 出 すにはプログラミングスキルが 必 要 メリット 回 帰 テストの 自 動 化 による 工 数 の 削 減 ( キャプチャプレイバックツール 共 通 のメリット) テスト 手 順 や 結 果 の 確 認 の 誤 りの 減 少 テストスクリプトがHTML 形 式 で 簡 単 Selenium2.0.0ではJava C#などの (Selenium0.x 1.x) プログラミング 言 語 による 記 述 が 必 要 デメリット 初 回 のテストは 手 動 実 行 が 必 要 ( 一 部 のキャプチャプレイバックツールに 共 通 のデメリット) 画 面 操 作 の 記 録 はFirefoxのみ 異 なる 環 境 では 記 録 を 取 り 直 す 検 証 機 能 の 不 足 (DBの 検 証 など) 証 跡 取 得 機 能 がない テストスクリプトのプログラミングで 対 応 可 能 Selenium RCでFirefox 以 外 にも 対 応 可 能 Selenium Gridで 同 一 テストを 複 数 環 境 で 実 行 可 能 ツールのカスタマイズが 必 要 Copyright 2011 NTT DATA CORPORATION 21
概 要 2.5 性 能 テスト/ロードテスト/ストレステストツール 実 行 時 の 性 能 測 定 や 高 い 負 荷 をかけたテストを 自 動 化 性 能 テスト/ロードテスト/ストレステストツール 負 荷 生 成 テスト 対 象 システム ログ 収 集 サーバ ログ 結 果 の 表 示 出 力 モニタリング 測 定 テスト レポート 代 表 的 なツール JMeter Copyright 2011 NTT DATA CORPORATION 22 2.5.1 JMeter 多 数 のスレッド 生 成 やテスト 結 果 の 測 定 集 計 を 自 動 化 1 回 のテストケースで 生 成 されるスレッド 数 全 スレッドを 生 成 するのにかかる 時 間 テストケース 生 成 の 繰 り 返 し 回 数 テスト 実 行 JMeter http://jakarta.apache.org/jmeter/ 平 均 応 答 時 間 最 小 最 大 応 答 時 間 スループット Copyright 2011 NTT DATA CORPORATION 23
2.6 静 的 解 析 ツール ソースコードの 自 動 解 析 によるレビューの 自 動 化 概 要 静 的 解 析 ツール コーディング 規 約 違 反 の 検 出 欠 陥 (の 可 能 性 )の 検 出 構 造 や 依 存 関 係 の 分 析 重 複 類 似 コード (コードクローン)の 検 出 規 約 アンチ パターン テスト 対 象 (ソースコード) 代 表 的 なツール 規 約 違 反 欠 陥 検 出 Checkstyle FindBugs PMD 構 造 依 存 関 係 分 析 EclipseMetrics JDepend 重 複 類 似 コード 検 出 CCFinderX PMD (CPD) Copyright 2011 NTT DATA CORPORATION 24 2.6.1 Checkstyle,FindBugs Eclipseのプラグインとして 容 易 に 導 入 実 行 可 能 自 動 (ソースコード 保 存 時 ) もしくは 手 動 でチェック すべてのエラーがなくなるまで チェックと 修 正 を 繰 り 返 す エラー 箇 所 への ジャンプ 修 正 候 補 の 表 示 クイックフィックス 機 能 エラーメッセージと 対 象 箇 所 の 表 示 Copyright 2011 NTT DATA CORPORATION 25
2.6.2 Checkstyle,FindBugsのメリット デメリット 多 くチェックできることはメリット デメリットの 両 面 メリット 多 数 のチェックルールを 装 備 独 自 のチェックルールの 作 成 が 可 能 ソースコードの 自 動 修 正 機 能 や 修 正 候 補 の 表 示 機 能 チェックルールをGUIで 設 定 可 能 チェックルール 設 定 をインポート エクスポート 可 能 デメリット チェックルールを 選 択 しすぎると エラーが 大 量 に 検 出 ルールの 絞 込 みが 必 要 どのエラーから 修 正 すればよいか 分 からない 優 先 度 づけが 必 要 Copyright 2011 NTT DATA CORPORATION 26 参 考 HAREL HTMLのアクセシビリティチェックサイト HAREL http://harel.nttdata.co.jp/ アクセシビリティの 観 点 に 限 定 したオンラインによる 静 的 解 析 参 考 までに JaSST 11 四 国 の サイトをチェックすると Copyright 2011 NTT DATA CORPORATION 27
3. 他 のテスト 作 業 の 自 動 化 Copyright 2011 NTT DATA CORPORATION 28 3.1 テストツール 導 入 のステップ2 テストの 実 行 以 外 の 作 業 を 自 動 化 基 本 的 なテストプロセス テスト 計 画 と テストコントロール テスト 目 的 の 定 義 主 な 作 業 テスト 活 動 のモニタリング テスト 分 析 設 計 テストベースのレビュー テストケースの 設 計 テスト 実 装 テスト 実 行 終 了 基 準 の 評 価 とレポート テスト 環 境 のセットアップ テスト 手 順 の 作 成 テストの 実 行 回 帰 テストの 実 行 テスト 結 果 の 評 価 テストデータの 作 成 テストスクリプトの 作 成 テスト 結 果 の 記 録 インシデントの 記 録 テストサマリレポートの 作 成 終 了 作 業 テストウェア テスト 環 境 のまとめ Copyright 2011 NTT DATA CORPORATION 29
3.2 テスト 実 行 以 外 のテストツール テストの 実 行 以 外 の 作 業 にもテストツールが 存 在 テスト 作 業 テスト 活 動 のモニタリング テストケースの 作 成 テストデータの 作 成 インシデントの 管 理 テスト 結 果 の 評 価 テストサマリレポートの 作 成 テストツール テスト 設 計 ツール (3.3) テストデータ 準 備 ツール 今 回 は 取 り 上 げません インシデント 管 理 ツール (3.4) ( 欠 陥 追 跡 ツール) カバレッジ 計 測 ツール (3.5) 品 質 メトリクス 集 計 ツール (3.6) テストマネジメントツール (3.7) Copyright 2011 NTT DATA CORPORATION 30 3.3 テスト 設 計 ツール テスト 設 計 技 法 を 適 用 してテストケースを 作 成 概 要 テスト 設 計 ツール テスト ベース テスト 条 件 テスト 設 計 技 法 の 適 用 テスト ケース 代 表 的 なツール 適 用 するテスト 設 計 技 法 PictMaster All-Pair 法 (ペアワイズ 法 ) CEGTest 原 因 結 果 グラフ デシジョンテーブルテスト State Matrix 状 態 遷 移 テスト Copyright 2011 NTT DATA CORPORATION 31
3.3.1 PictMaster (1/2) All-Pair 法 による 組 合 せを 容 易 に 作 成 パラメータと 取 りうる 値 を 設 定 組 合 せ 生 成 PictMaster 実 行 PictMaster http://sourceforge.jp/projects/pictmaster/ Copyright 2011 NTT DATA CORPORATION 32 3.3.1 PictMaster (2/2) あり 得 ない 組 合 せを 除 いた 組 合 せを 生 成 可 能 パラメータと 取 りうる 値 を 設 定 組 合 せ 生 成 PictMaster 実 行 あり 得 ない 組 合 せを 除 外 するための 設 定 注.あくまで 例 であり 実 際 に 存 在 しない 交 通 手 段 を 表 したものではありません ( 例 ) 福 岡 から 松 山 高 知 へは 飛 行 機 で 移 動 不 可 Copyright 2011 NTT DATA CORPORATION 33
概 要 3.4 インシデント 管 理 ツール ( 欠 陥 追 跡 ツール) インシデントレポートの 格 納 と 管 理 により 対 応 状 況 を 追 跡 インシデント 管 理 ツール インシデントレポート 欠 陥 などの 情 報 の 記 録 対 応 者 の 割 り 当 て ステータスの 変 更 解 析 対 応 状 況 の 記 録 代 表 的 なツール Bugzilla Trac Mantis 影 舞 Redmine Copyright 2011 NTT DATA CORPORATION 34 3.4.1 Mantis (1/2) インシデントレポートの 格 納 と 管 理 により 対 応 状 況 を 追 跡 Mantisのインシデント(チケット) 登 録 画 面 担 当 者 の 割 り 当 て 解 決 状 況 ( 実 装 済 み 差 し 戻 し 保 留 など) 優 先 度 ( 高 中 低 など) ステータス( 新 規 確 認 済 み 完 了 など Mantis http://www.alles.or.jp/~sogabe/mantis/ Copyright 2011 NTT DATA CORPORATION 35
3.4.1 Mantis (2/2) インシデントレポートの 対 応 状 況 を 集 計 して 表 示 Mantisのサマリ 画 面 ( 抜 粋 ) Copyright 2011 NTT DATA CORPORATION 36 3.5 カバレッジ 計 測 ツール テスト 実 行 をモニタリングし コードカバレッジを 測 定 概 要 ユニットテストフレームワーク カバレッジ 計 測 ツール テスト 実 行 箇 所 の 特 定 カバレッジ 基 準 カバレッジの 計 算 テスト 対 象 ( 関 数 メソッドなど) ドライバ スタブ 他 のテスト 実 行 ツールに 対 応 するものもあります 代 表 的 なツール Cobertura djunit EMMA Copyright 2011 NTT DATA CORPORATION 37
3.5.1 EclEmma JUnitにより 実 行 された 行 を 記 録 し カバレッジを 測 定 EclEmmaの 実 行 結 果 例 未 実 行 箇 所 の 表 示 カバレッジの 値 の 表 示 EclEmma http://www.eclemma.org/ EMMAのEclipseプラグイン 版 Copyright 2011 NTT DATA CORPORATION 38 3.6 品 質 メトリクス 集 計 ツール テストにおける 各 種 メトリクスを 一 元 化 してレポート 概 要 品 質 メトリクス 集 計 ツール 評 価 基 準 テスト レポート データの 集 計 加 工 結 果 の 評 価 結 果 の 表 示 出 力 メトリクスの 収 集 メトリクス メトリクス メトリクス メトリクス メトリクス メトリクス 静 的 解 析 ツール ユニットテスト フレームワーク インシデント 管 理 ツール 他 のテストツールに 対 応 するものもあります 代 表 的 なツール QALab Sonar Copyright 2011 NTT DATA CORPORATION 39
3.6.1 Sonar 静 的 解 析 やユニットテストの 結 果 をまとめて 表 示 Sonarの 画 面 http://www.sonarsource.org/ の 画 像 を 転 載 コード 行 数 クラス 数 サイクロマチック 複 雑 度 コメント 率 重 複 率 コードカバレッジ 静 的 解 析 結 果 Sonar http://www.sonarsource.org/ Copyright 2011 NTT DATA CORPORATION 40 3.7 テストマネジメントツール テストにおける 各 種 作 業 を 関 連 付 けて 一 元 管 理 概 要 要 件 インシデント 管 理 ツール インシデント テストケースと 要 件 とのひも 付 け テストケースと インシデントと のひも 付 け テストマネジメントツール テストケース の 管 理 テスト ケース テスト 実 行 ツール テスト 実 行 ( 進 捗 )の 管 理 テストレポート の 作 成 テスト レポート カバレッジ 計 測 ツール 品 質 メトリクス 集 計 ツール 代 表 的 なツール TestLink Copyright 2011 NTT DATA CORPORATION 41
3.7.1 TestLink (1/7) 様 々なテスト 管 理 の 作 業 ができるオープンソースツール 主 な 機 能 メンバと 役 割 の 管 理 テストケースの 作 成 管 理 要 件 仕 様 との 対 応 づけ テスト 結 果 の 記 録 インシデント 管 理 ツールとの 連 携 レポートの 出 力 TestLink http://testlink.sourceforge.net/docs/testlink.php TestLink 日 本 語 化 プロジェクト http://testlinkjp.org/ Copyright 2011 NTT DATA CORPORATION 42 3.7.1 TestLink (2/7) メンバの 役 割 設 定 や 担 当 するテストケースの 割 り 当 て メンバと 役 割 の 管 理 Copyright 2011 NTT DATA CORPORATION 43
3.7.1 TestLink (3/7) テストケースの 作 成 やバージョン 管 理 が 可 能 テストケースの 作 成 と 管 理 テストケースの 作 成 修 正 テストケースの 一 覧 Copyright 2011 NTT DATA CORPORATION 44 3.7.1 TestLink (4/7) テストケースと 要 件 仕 様 を 対 応 づけて テスト 漏 れを 防 止 要 件 仕 様 との 対 応 づけ 別 途 定 義 した 要 件 仕 様 と 対 応 づけ Copyright 2011 NTT DATA CORPORATION 45
3.7.1 TestLink (5/7) テストケースと 要 件 仕 様 を 対 応 づけて テスト 漏 れを 防 止 テスト 結 果 の 記 録 テストケースの 実 行 結 果 を 記 録 テスト 失 敗 の 場 合 テストの 成 功 失 敗 を 設 定 Copyright 2011 NTT DATA CORPORATION 46 3.7.1 TestLink (6/7) テスト 失 敗 の 結 果 からインシデントレポートにリンク 可 能 インシデント 管 理 ツールとの 連 携 TestLink テスト 失 敗 の 結 果 バグIDの 設 定 Mantis チケットとの リンク 設 定 Copyright 2011 NTT DATA CORPORATION 47
3.7.1 TestLink (7/7) テストの 実 行 状 況 をまとめて 表 示 レポートの 出 力 失 敗 したテストケース 数 や 未 実 行 のテストケース 数 を 確 認 Copyright 2011 NTT DATA CORPORATION 48 4. まとめ Copyright 2011 NTT DATA CORPORATION 49
4.1 テストツール 導 入 可 能 な 作 業 テスト 作 業 の 大 部 分 はテストツールで 自 動 化 可 能 基 本 的 なテストプロセス テスト 計 画 と テストコントロール テスト 目 的 の 定 義 主 な 作 業 テスト 活 動 のモニタリング テスト 分 析 設 計 テスト 実 装 テスト 実 行 終 了 基 準 の 評 価 とレポート テストベースのレビュー テスト 環 境 のセットアップ テスト 手 順 の 作 成 テストの 実 行 回 帰 テストの 実 行 テスト 結 果 の 評 価 テストケースの 設 計 テストデータの 作 成 テストスクリプトの 作 成 テスト 結 果 の 記 録 インシデントの 記 録 テストサマリレポートの 作 成 終 了 作 業 テストウェア テスト 環 境 のまとめ 本 日 の 講 演 で 対 象 と したツール 導 入 範 囲 Copyright 2011 NTT DATA CORPORATION 50 4.2 テストツール 導 入 のポイント テストツールの 導 入 でソフトウェア 開 発 を 高 度 化 一 気 にたくさんのことを 自 動 化 しようとしない ターゲットを 絞 って 段 階 的 に 導 入 ツールの 特 性 を 見 極 め できること できないこと 信 用 していい 部 分 と 確 認 が 必 要 な 部 分 ツール 導 入 で 増 える 作 業 があることを 認 識 まずは 増 加 作 業 を 認 めた 上 で 次 のステップでその 作 業 の 効 率 化 にチャレンジする ツールを 組 み 合 わせることで 可 能 性 が 広 がる 継 続 的 インテグレーション(CI)の 導 入 によって 自 動 化 を 促 進 上 流 工 程 のツールとテストツールの 連 携 開 発 だけでなく 計 画 や 運 用 も 含 めたライフサイクル 全 体 をツールにより 管 理 ALM (Application Lifecycle Manaegment) Copyright 2011 NTT DATA CORPORATION 51
Copyright 2011 NTT DATA CORPORATION 記 載 されている 商 品 名 サービス 名 会 社 名 等 は 各 社 の 商 標 または 登 録 商 標 です Copyright 2011 NTT DATA CORPORATION 53