29 SQiP 研 究 会 発 表 資 料 2014/2/28 29 SQiP 研 究 会 第 5 分 科 会 テスト 設 計 G 主 査 : 奥 村 有 紀 子 ( 有 限 会 社 デバッグ 工 学 研 究 所 ) 副 主 査 : 秋 山 浩 一 ( 富 士 ゼロックス 株 式 会 社 ) 副 主 査 : 堀 田 文 明 ( 有 限 会 社 デバッグ 工 学 研 究 所 ) 研 究 員 : 来 海 大 輔 ( 株 式 会 社 イシダ) 田 中 桂 三 (オムロン 株 式 会 社 ) 中 嶋 良 秀 ( 株 式 会 社 ノーリツ) 平 岡 岳 ( 株 式 会 社 リンクレア) 村 上 仁 ( 株 式 会 社 ニコン) 1
目 次 はじめに ~ 何 を 伝 えたいのか~ 研 究 目 標 ~ 問 題 解 決 に 向 けた 目 標 設 定 ~ 研 究 内 容 ~これがメイン~ 研 究 内 容 の 検 証 ~ 問 題 解 決 できるのかを 検 証 ~ 目 標 の 達 成 度 と, 今 後 の 展 開 ~ 目 標 にどれだけ 達 成 したか, 今 後 の 取 り 組 みは~ 2
3
本 発 表 で 伝 えたいこと ブラックボックステストでの マインドマップの 適 用 方 法 を 提 案 します ブラックボックステストでは, 機 能 &テスト 観 点 抽 出 が 重 要 マインドマップ は 手 軽 に 観 点 が 抽 出 できる しかし,マインドマップを 導 入 するだけでは 問 題 あり 余 計 な 観 点 が 増 え,テストケースが 発 散 する 抽 出 結 果 を 整 理 しなければ,テストに 使 えない そこで, 以 下 を 研 究 成 果 として 構 築 1テストケース 発 散 抑 制 のため, 目 的 別 のマインドマップの 作 成 方 法 2マインドマップでの 抽 出 結 果 の 整 理 方 法 3マインドマップを 適 用 したテストプロセスの 構 築 マインドマップを 十 分 活 用 できていない と 思 っている 人 へ 実 業 務 で 是 非 試 してください! 4
マインドマップの 選 定 理 由 テスト 対 象 の 機 能 とテスト 観 点 を 抽 出 するための 手 段 として, マインドマップ を 選 定 理 由 SQiP 研 究 会 第 5 分 科 会 活 動 で,マインドマップ( )を 学 習 1960 年 代 にトニー ブザン 氏 が 提 唱 した, 脳 の 仕 組 みを 取 り 入 れた 考 え や アイデア を 思 考 に 沿 って 描 いていく 図 解 表 現 技 法 メンバの 印 象 : 簡 単 に 利 用 でき, 導 入 の 敷 居 が 低 い 仕 様 書 に 書 いていない 機 能,テスト 観 点 の 発 想 がどんどん 生 まれる メンバーの 意 思 疎 通 を 取 りやすい テストに 使 える!! 出 展 http://ja.wikipedia.org/wiki/%e3%83%9e%e3%82%a4%e3%83%b3 %E3%83%89%E3%83%9E%E3%83%83%E3%83%97 5
6
本 研 究 の 目 標 目 標 :マインドマップを 適 用 したソフトウェア テストプロセスを 構 築 する マインドマップの 利 用 問 題 を 解 決 するために, 本 目 標 を 設 定 研 究 内 容 マインドマップで 抽 出 した, 機 能 とテスト 観 点 を 整 理 する 方 法 を 研 究 実 業 務 で 利 用 するために,テストプロセスを 構 築 実 際 のソフトウェア 開 発 プロジェクトに 適 用 し, 以 下 の 問 題 が 解 決 できたか を 検 証 問 題 解 決 1)マインドマップで 抽 出 したテスト 観 点 でテスト 設 計 すれば, テストケースの 発 散 を 抑 制 できるか 問 題 解 決 2)マインドマップの 抽 出 内 容 を 整 理 した 一 覧 表 が,テスト アーキテクチャ 設 計 以 降 の 入 力 として 十 分 利 用 できるか 7
研 究 前 の 問 題 と 解 決 策 研 究 前 の 問 題 ただマインドマップを 導 入 しただけでは, 抽 出 結 果 が 発 散 膨 大 なテストケースになる その 結 果,マインドマップの 利 用 はテストケースの 項 目 出 し 程 度 問 題 解 決 のために 必 要 なこと 1テストケースの 発 散 を 抑 えるために,マインドマップの 作 成 目 的 を 機 能 とテスト 観 点 ごとに 絞 り, 効 率 よくアイデアを 抽 出 する 2マインドマップで 抽 出 した 結 果 を,テストアーキテクチャ 設 計 以 降 へ の 入 力 として 利 用 できるよう 整 理 する 8
9
研 究 内 容 のポイント テストプロセスの 構 築 実 業 務 で 使 えるプロセス 定 義 書 とPFDを 作 成 目 的 別 マインドマップの 作 成 4つのマインドマップに 分 け, 抽 出 結 果 の 余 計 な 発 散 を 抑 制 テストケースの 発 散 抑 制 につなげる マインドマップの 抽 出 結 果 を 一 覧 表 に 整 理 マインドマップの 抽 出 結 果 を 整 理 し,テストアーキテクチャ 設 計 以 降 の 入 力 として 利 用 できるようにする 10
テストプロセスの 構 築 各 マインドマップの 作 成 方 法 と 要 素 の 整 理 方 法 をテストプロセスとして 構 築 した. (1) テスト 要 件 定 義 要 求 分 析 プロセス 各 マインドマップの 作 成 (OUTPUT: 後 頁 表 1.) 一 覧 表 にて 整 理 (OUTPUT: 後 頁 表 2.) (2) テストアーキテクチャ 設 計 プロセス マインドマップと 一 覧 表 を 元 に,テスト アーキテクチャを 設 計 (3) テスト 詳 細 設 計 実 装 プロセス テストとして 実 施 すべき 内 容 を 洗 い 出 す. OUTPUT:テストケース (4) テスト 実 施 プロセス テストケースを 使 用 して,テストを 実 施 OUTPUT:テスト 結 果, 不 具 合 情 報 プロセス 定 義 書 PFD テスト 担 当 者 へのテストプロセスの 理 解 促 進 のため, プロセス 定 義 書,プロセスフローダイアグラム(PFD)に 整 理 した. 11
テスト プロセスフローダイアグラム(PFD) 各 工 程 でのプロセス 内 容 と 必 要 成 果 物 を 定 義 テスト 要 件 定 義 仕 様 書 メンバーの 知 識 ISO/IEC25010 品 質 特 性 テストアーキテク チャ 設 計 機 能 間 通 信 一 覧 表 テスト 水 準 - 因 子 一 覧 表 テスト 対 象 の 機 能 要 件 を 整 理 する. テスト 観 点 マインドマップ 機 能 マイン ドマップ テストアーキテクチャを 設 計 する. テスト 要 求 分 析 機 能 分 析 一 覧 表 テスト 対 象 の 利 用 者 要 求 を 分 析 する. リスク 観 点 マインドマップ テストタイプ 一 覧 利 用 者 要 求 マインドマップ 仕 様 書 損 失, 怪 我 事 象 メンバーの 知 識 テストアーキ テクチャ 関 連 プロセス テスト 詳 細 検 討 作 成 仕 様 書 機 能 分 析 一 覧 表 機 能 間 通 信 一 覧 テストタイプ 一 覧 テスト 水 準 - 因 子 一 覧 表 要 求 - 機 能 TM テスト 仕 様 を 作 成 する. 仕 様 フィード バックシート テストマップ テスト 詳 細 仕 様 書 テスト 実 施 テストを 実 施 する. テスト 詳 細 設 計 関 連 プロセス 中 間 成 果 物 最 終 成 果 物 インプットとなる 成 果 物 12
目 的 別 マインドマップの 作 成 From: 漠 然 とした 視 点 余 計 に 発 散 し 効 率 よく 抽 出 できない 有 効 な 抽 出 結 果 が 得 られない 漠 然 な 視 点 で 作 成 した マインドマップ To: 目 的 別 に 複 数 のマインドマップ 4つのマインドマップに 分 けて 作 成 機 能, 利 用 者 要 求,リスク 観 点,テスト 観 点 機 能 マインドマップ 機 能 機 能 利 用 者 リスク 観 点 テスト 観 点 利 用 者 要 求 マインドマップ 利 用 者 リスク 観 点 マインドマップ リスク 観 点 目 的 別 に 作 成 テスト 観 点 マインドマップ テスト 観 点 観 点 が 混 在 余 計 に 発 散 観 点 が 独 立 余 計 な 発 散 抑 制 13
マインドマップと 一 覧 表 の 関 係 ~マインドマップ 抽 出 結 果 を 一 覧 表 で 整 理 する 流 れ~ 目 的 : 利 用 者 視 点 リスク 観 点 マイント マッフ 目 的 : 機 能 の 抽 出 機 能 マイント マッフ 目 的 :テスト 観 点 テスト 観 点 マイント マッフ テストタイフ 一 覧 表 (テスト 観 点 とテストタイフ を 紐 付 け) 利 用 者 要 求 マイント マッフ 機 能 分 析 一 覧 表 ( 機 能 の 理 解 と 整 理 ) 要 求 一 覧 整 理 した 機 能 一 覧 テスト 観 点,テストタイフ 要 求 - 機 能 トレーサヒ リティマトリクス システム テスト テストマッフ ( 機 能 -テストタイフ トレーサヒ リティマトリクス) 機 能 テスト 14
各 マインドマップの 説 明 表 1. 目 的 別 に 作 成 するマインドマップ 作 成 目 的 マインドマップ 説 明 機 能 の 抽 出 (1) 機 能 マインドマップ 機 能 仕 様 書 をベースに, 未 記 載 の 仕 様 も 含 めて, 機 能 を 抽 出 する 要 求, 非 機 能 要 求 の 抽 出 (2) 利 用 者 要 求 マインド マップ 利 用 者 の 視 点 として, 実 際 にテスト 対 象 物 を 利 用 する 立 場 で, 必 要 な 要 求 事 項 を 抽 出 する リスク 観 点 の 抽 出 (3)リスク 観 点 マインド マップ 利 用 者 に 多 大 な 損 害 をもたらす 不 具 合 防 止 の 観 点 で, 必 要 な 要 求 事 項 を 抽 出 する テスト 観 点 の 抽 出 (4)テスト 観 点 マインド マップ 製 品 システムの 妥 当 性 確 認 を 実 施 する ため,テストに 必 要 な 観 点 を 洗 い 出 す. ISO/IEC25010の 品 質 特 性 を 参 考 にする 15
マインドマップで 抽 出 した 要 素 の 整 理 表 2.マインドマップで 抽 出 した 要 素 の 整 理 に 用 いる 一 覧 表 一 覧 表 名 称 整 理 対 象 説 明 機 能 分 析 一 覧 表 機 能 マインドマップ 機 能 マインドマップで 抽 出 した 要 素 を,6W2Hで 理 解 し, 機 能 を 一 覧 表 で 整 理 縦 軸 : 機 能 一 覧 横 軸 :6W2H テストタイプ 一 覧 表 テスト 観 点 マインドマップ 同 じ 目 的 を 持 ったテスト 観 点 をまとめる テストタイプとテスト 観 点 を 紐 づける. 要 求 - 機 能 トレーサビリ ティマトリク ス 利 用 者 要 求 マインドマップ リスク 観 点 マインドマップ 利 用 者 要 求 のシナリオとそれを 実 現 している 機 能 の 関 係 をトレースできるようにする. 縦 軸 : 要 件 一 覧 横 軸 : 要 求 テストマップ ( 機 能 -テスト トレーサビリ ティマトリク ス) テスト 観 点 マインドマップ 各 機 能 とテストタイプを 整 理 する テスト 観 点 マインドマップで 抽 出 した 要 素 を 整 理. 後 工 程 のテストアーキテクチャ 設 計 で,その 分 類 のまま 利 用 できるようにまとめる. 縦 軸 : 機 能 一 覧 横 軸 :テスト 観 点,テストタイプ 16
17
検 証 内 容 実 際 のソフトウェア 開 発 プロジェクトに, 本 研 究 で 構 築 し たテストプロセスを 適 用. 以 下 の 問 題 を 解 決 したかを 検 証 した. 問 題 解 決 1)マインドマップで 抽 出 したテスト 観 点 でテスト 設 計 すれば, テストケースの 発 散 を 抑 制 できるか 問 題 解 決 2)マインドマップの 抽 出 内 容 を 整 理 した 一 覧 表 が,テスト アーキテクチャ 設 計 以 降 の 入 力 として 十 分 利 用 できるか 18
問 題 解 決 1)の 検 証 結 果 問 題 解 決 につながった. 目 的 別 に 複 数 のマインドマップに 分 けて 作 成 余 計 な 発 散 抑 制. 目 的 に 集 中 して 観 点 出 しができた. +αの 効 果 : テストマップにて 他 のテスト 観 点 も 当 てはまるのではないか. という 視 点 で 横 展 開 従 来 の 開 発 プロジェクトで 抜 けていた 機 能 とテスト 観 点 の 組 み 合 わせを 発 見 課 題 トップノードの 選 定 方 法 が 未 確 立 ( 機 能 / 利 用 者 要 求 /リスク 観 点 マインドマップ) トップノードは, 観 点 出 しの 入 り 口. 選 定 が 誤 ると, 観 点 が 十 分 抽 出 でき ないリスクあり.? トッフ ノート???? 19
問 題 解 決 1) 効 果 事 例 From: 漠 然 とした 視 点 漠 然 な 視 点 で 作 成 した マインドマップ 機 能 の 下 にテスト 観 点 を 記 載 マインドマップが 発 散! To: 目 的 別 に 複 数 のマインドマップ 機 能 マインドマップ 効 果 : 機 能 の 抽 出 で 止 める 余 計 な 発 散 抑 制 テスト 観 点 マインドマップ 効 果 : 機 能 とは 分 離 しテスト 観 点 を 抽 出 他 機 能 にも テスト 観 点 を 横 展 開 (シャッター 以 外 の 速 度 確 認 など) 20
問 題 解 決 2)の 検 証 結 果 問 題 解 決 につながった. マインドマップの 抽 出 内 容 を 整 理 した 一 覧 表 の 分 類 方 法 で,そのままアーキテクチャ 設 計 に 活 用 できた. 分 類 変 更 作 業 が 必 要 ないため,テストアーキテクチャ 設 計 に 集 中 できた. 名 称 検 証 ポイント 検 証 結 果 〇 : 解 決 できた : 一 部 解 決 できた :でき なかった 機 能 分 析 一 覧 表 要 求 - 機 能 トレーサ ビリティ マトリク ス 各 マインドマップで 抽 出 し た 内 容 を 整 理 できたか 後 工 程 のテストアーキテク チャ 設 計 で 使 いやすくまと めることができたか 利 用 者 要 求 マインドマップで 抽 出 した 結 果 を,テストアー キテクチャ 設 計 で 利 用 できた か 整 理 結 果 をそのまま 流 用 でき,テストアーキテクチャ 設 計 に 集 中 できた. 機 能 間 のダブりや 漏 れがないという 確 認 ができた. 機 能 マインドマップのトップノードの 選 定 方 法 に 悩 んだ. (マインドマップのトップノード= 機 能 分 類 の 第 1 階 層?) 〇 整 理 結 果 をそのまま 流 用 でき,テストアーキテクチャ 設 計 に 集 中 できた. 利 用 者 要 求 をベースとしたシナリオテストで 機 能 間 連 携 を 網 羅 しているかを 一 目 で 確 認 可 能 となった. 要 求 機 能 それぞれの 抜 け 漏 れがないかを 確 認 できた. テストマ ップ テスト 観 点 マインドマップで 抽 出 した 結 果 を, 後 工 程 のテ ストアーキテクチャ 設 計 で 利 用 できたか 各 機 能 に 対 してどのテスト 観 点 でテストすべきかが 容 易 に 理 解 できた. 各 機 能 で 実 施 すべきテストタイプを 表 現 でき,テスト 詳 細 設 計 実 装 の 明 確 なインプットとして 利 用 できた. 21
22
目 標 達 成 度 目 標 達 成! マインドマップを 適 用 したソフトウェアテストプロセス を 構 築 できた. マインドマップの 作 成 手 順 や 整 理 の 方 法 を 定 義 マインドマップをテスト 要 件 定 義 要 求 分 析 プロセスに 利 用 できた. マインドマップの 導 入 効 果 本 プロセス 適 用 によるテスト 観 点 抽 出 効 果 マインドマップと 一 覧 表 の 照 らし 合 わせ ある 機 能 のテスト 観 点 が 他 の 機 能 にも 当 てはまる! ISO/IEC25010の 品 質 特 性 をトップノードに 時 間 効 率 性, 障 害 許 容 性 など, 導 入 前 に 思 いつかなかったテスト 観 点 を 発 見! 23
今 後 の 展 開 マインドマップを 作 成 する 上 で,トップノードの 選 定 方 法 が 未 確 立 ( 機 能 / 利 用 者 要 求 /リスク 観 点 マインドマップ) トップノードは 観 点 出 しの 入 り 口. 選 定 が 誤 ると 観 点 抽 出 が 不 十 分 となる 他 の 開 発 プロジェクトでも, 確 実 に 効 果 を 出 すために 今 後 の 展 開 最 適 なトップノードの 選 定 方 法 の 確 立 機 能 マイント マッフ : 例 ) 機 能 要 件 の 分 類, 構 造 仕 様,GUI etc 利 用 者 要 求 マイント マッフ : 例 )テスト 対 象 の 利 用 シーンでの 分 類 (ユースケース) リスク 観 点 マイント マッフ : 例 )テスト 対 象 で 最 も 重 要 度 が 高 い 不 具 合 トップノードの 選 定 マインドマップ 作 成 抽 出 結 果 の 考 察 24
25