D-4 ソフトウエアテスト分析の方法 -HAYST 法とマインドマップをつかって - ソニー株式会社永田 敦 2008 年 1 月 30 日
目次 テスト分析 HAYST 法の分析 FV 表マインドマップお客様の視点 : 暗黙知効果これから
テストプロセス テストプロセス JSTQB 終了処理 計画とコントロール 終了基準の検証とレポート 分析と設計 作成と実行
分析の位置づけ 計画 分析 テストベースレビュー 設計 テスト環境 テストデータ 作成と実行 最終基準の検証レポート 終了処理 コントロール
分析をやらないと何をどうテストしたらよいかわからない全部の組み合わせを行う因子水準爆発因子がでてこない因子がもれる 網羅率低下
TEST System の後で の状態で の時 の場合 条件 入力 テスト対象 結果 が したら が した が になった
HAYST 法のテスト分析 分析対象 仕様書 要求仕様書 基本設計仕様書 詳細仕様書 分析 FV 表 Function Verification Table
HAYST 法のテスト分析 の後で の状態で の時 の場合 条件 が した が したら 入力 テスト対象 結果 が になった FV 表
FV 表 項目 fv3-1 fv3-2 fv3-4 機能展開 Disc Spanning 記録 機能レベル条件機能表現条件サブ機能展開機能因子の値 Disc Spanning モードの設定をする 記録している Disc がフルになったことを検出した Disc の Eject 条件 Picture REC モードデッキの動作状態 Picture REC モードデッキの動作状態 Picture REC モード Disc 状態 OFF 記録再生中ではない ON 記録中 停止 ON なし オペレータが PICTURE CACHE モードを "ON" にする デッキが記録しているディスクがフルであることを検出 オペレータが REC INHI のディスクを挿入した 機能 の動作をする 記録情報をメモリーに記録する の動作を停止する
HAYST 法における分析 FMEA Failure Mode Effect Analysis FTA Fault Tree Analysis FV 表 FunctionVerification Table CFD Case Flow Diagram 状態遷移図 FL 表 Factor Level Table
FL 表 因子水準項目機能 Level 1 Level 2 Level 3 Level 4 1-1 REC INHI ON OFF Picture 1-2 DVD type DVD-R DVD-RW 1-3 メーカー A 社 B 社 C 社 D 社 1-4 Source SD HD
FV 表 能展開機条件 機能を表現する何に対してなにをしたら何が起こる結果 NG OK テスト仕様書条件何に対してなにをしたら結果 OK 何が起こる NG 入力因子展開 FL 表 因子 優先度FV/FL 表とテスト仕様書 FACTOR 作用する入力パラメータ 水準 エラーを含む入力の取り得る値
仕様書の目的 仕様書とは 設計者の 設計者による 設計者のための ドキュメント 設計内でのレビュー Document of Design Engineer By the Design Engineer For the Design Engineer ^^;
Word で書かれた仕様書 単機能的な記述が並ぶ 箇条書きで列記し その後説明 表現があいまいなため 理解できないか または条件を洗い出しにくい場合がある 正常系の処理の記述がメイン 創造が中心 異常系の処理の記述が不十分 悪いことを考えたくない 前のバージョンと同じということで部分的に省略するときに その違いを明確に記述していない
マインドマップで整理 FV 表項目 仕様
整理できた マインドマップ アウトラインプロセス 俯瞰できる 構造的 単機能テスト的 仕様書の項目を写しただけ 条件が洗い出せない
Word で書かれた仕様書 暗黙性 例 : 前のバージョンと同じということで部分的に省略するときに その違いを明確に記述していない 関連性の表現が弱い 目的 作るため 評価するためではない イメージを伝えにくい
マインドマップによる転写 仕様書 FV 表 顧客視点 顧客視点軸
整理しただけのマインドマップ
展開しただけの FV 表 ( 一部 ) 機能レベル機能展開サブ機能展開 REC Start REC Stop ハードディスクキャッシュのやり直し REC を Start させる REC を Stop させる ハードディスクフル 信号異常 ハードディスクフル Picture 終了処理が異常 条件 条件 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 条件の値 ON Load ON Load ON Load ON Load ON Load ON Load 機能因子 VTR START ボタンが押される VTR STOP ボタンが押される ハードディスクがフルになる 基準信号の乱れなどによって記録エラーが起きたとき MEM FULL エラーが発生したとき 終了処理が異常を検出したとき 機能表現 機能 REC 状態となり キャッシュされたデータからディスクへの記録を開始する STOP 状態となる STOP 状態となる Picture のやり直し動作 Picture のやり直し動作 Picture のやり直し動作
展開しただけの FV 表 ( 一部 ) 機能レベル機能展開サブ機能展開 REC Start REC Stop ハードディスクキャッシュのやり直し REC を Start させる REC を Stop させる ハードディスクフル 信号異常 ハードディスクフル Picture 条件が洗い出されてない終了処理が異常単単発的な機能展開条件 条件 Rec モード Disc 状態 Rec モード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 Recモード Disc 状態 条件の値 ON Load ON Load ON Load ON Load ON Load ON Load 機能因子 VTR START ボタンが押される VTR STOP ボタンが押される ハードディスクがフルになる 基準信号の乱れなどによって記録エラーが起きたとき MEM FULL エラーが発生したとき 終了処理が異常を検出したとき 機能表現 機能 REC 状態となり キャッシュされたデータからディスクへの記録を開始する STOP 状態となる STOP 状態となる Picture のやり直し動作 Picture のやり直し動作 Picture のやり直し動作
顧客視点を入れて展開したマインドマップ
手書きのマインドマップ
顧客視点の展開後の FV 表 ( 一部 ) fv3-1 機能展開 サブ機能展開 条件 Picture モード 条件の値 fv3-2 Disc 状態 Eject fv3-3 fv3-4 fv3-5 Picture 機能 機能レベル 記録できないディスクを連続して挿入 Disc 種類 記録モード 記録レート 条件 ON DVD-R DVD-RW DVD- RAM VR/ ビデオ SP LP EP 機能因子 オペレータがフルのディスクを入れた 引き続き オペレータが残容量の少ないディスクを入れた さらに引き続き オペレータが残容量の少ないディスクを入れた さらに引き続き オペレータが追記できないディスクを入れたオペレータがブランクの DVD-Rのディスクを入れた 機能表現 機能 ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクにキャッシュされたデータから記録される fv3-6 記録は始めたが キャッシュがフルになった ディスクへの記録が止まり エラー表示を出す
顧客視点の展開後の FV 表 ( 一部 ) fv3-1 機能展開 サブ機能展開 条件 Picture モード 条件の値 fv3-2 Disc 状態 Eject fv3-3 fv3-4 fv3-5 Picture 機能 機能レベル 記録できないディスクを連続して挿入 Disc 種類 記録モード 記録レート 条件 多様な条件の洗い出しON DVD-R DVD-RW DVD- RAM VR/ ビデオ SP LP EP 機能因子 オペレータがフルのディスクを入れた 引き続き オペレータが残容量の少ないディスクを入れた さらに引き続き オペレータが残容量の少ないディスクを入れた さらに引き続き オペレータが追記できないディスクを入れた オペレータがブランクの DVD-R のディスクを入れた 使用 操作の流れユースケース機能表現 機能 ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクは Eject されるが は持続される ディスクにキャッシュされたデータから記録される fv3-6 記録は始めたが キャッシュがフルになった ディスクへの記録が止まり エラー表示を出す
FL 表 Factor Factor type Level-1 Level-2 Level-3 Level-4 Picture mandatory condition mode ON Disc mandatory status condition Eject Disc layer - Single Dual Disc type - DVD-R DVD+R Recording mode Recording Rate - VR Video - SP LP EP test mode - Disc Full appendable DVD-RW DVD-RAM DVD+RW Recording mode error blank disc
直交表 No. Disc layer Disc type Recording Recording mode Rate test mode 1 Single DVD-R VR SP Disc Full 2 Single DVD-RW VR SP appendable 3 Single DVD-RAM VR SP blank disc 4 Single DVD+RW VR SP Disc Full 5 Single DVD-RAM Video LP Disc Full 6 Single DVD+RW Video LP blank disc 7 Single DVD-R Video LP Disc Full 8 Single DVD-RW Video LP blank disc 9 Dual DVD+RW VR LP Disc Full 10 Dual DVD-RAM VR LP appendable 11 Dual DVD-RW VR LP blank disc 12 Dual DVD-R VR LP Disc Full 13 Dual DVD-RW Video SP Disc Full 14 Dual DVD-R Video SP blank disc 15 Dual DVD+RW Video SP Disc Full 16 Dual DVD-RAM Video SP blank disc
テストケース
効果 多様なテスト条件 シナリオテスト リスクの洗い出し お客様の観点に立って リスクを見積もることができる 潜在的相乗効果 仕様書のアセスメント
つまり 分析結果 仕様書仕様書 xxx xxx yyyy yyyy 経験 暗黙知
さらに 暗黙知を形式知に 枝を知識ベースにしていく 暗黙知を伝える 共有する 共同で分析する 違う観点で考える 観点の軸を変えてみる
枝を知識ベースに
最後に テストエンジニアは お客様のところに行こう!
本日はありがとうございました