仕様の分析/整理理(マインドマップ)
因子・水準の分析
Copyright (C) 2012 WACATE All rights reserved
仕様の分析/整理理(マインドマップ)
• 複雑な場合、階層化や分割で整理理してい きます
38
メニュー
液晶モニタ
時間表示 領域 電池表示
領域 非表示領
域
ボタン
スタート/ス トップ リセット
メニュー
液晶モニタ ボタン
液晶モニタ
時間表示領 域 電池表示領
域 非表示領域
ボタン
スタート/ス トップ リセット
ズームイン/ズームアウト 階層化
分割
仕様の分析/整理理
(テスト対象・テスト⽬目的の構造化や関連付け)
• 発散したテスト対象やテスト⽬目的を扱い やすい形式・粒粒度度で整理理します
–
リスト/ツリー/属性付け等で整理理します
• 関連要素を関連づけて、どの対象にどの
ようなテストが必要か⽬目安を⽴立立てます
Copyright (C) 2012 WACATE All rights reserved
仕様の分析/整理理
(テスト対象・テスト⽬目的の構造化や関連付け)
• テスト対象/インターフェース表
–
テスト対象を整理理します
40
ユーザインターフェース 時間/タイ
ミング スタート/ス
トップ ボタン
リセットボ タン
電源ボタ ン
時間表示 RTC
input input input output Input
起動 ○
時間計測 ○ ○ ○
Doc.2.3.1
○
Doc.2.3.2
電源OFF ○ ○ ○
…
テストの入出力
テスト対象 機能リスト
仕様の分析/整理理
(テスト対象・テスト⽬目的の構造化や関連付け)
• テスト分析マトリクス
–
テスト対象とテスト⽬目的の関連性を管理理して
、テスト設計の全体像を明⽰示化します
機能性テスト ユーザビ リティテ スト
耐久性 テスト
… 単機能 状態遷移
起動 ○
時間計測 ○ ○ ○ ○
電源OFF ○ ○ ○
…
テストタイプ
テスト対象 機能リスト
•
ソフトウェアテストPRESS Vol.10特集1「今こそ聞きたい テストの上流流設計」湯本 剛
Copyright (C) 2012 WACATE All rights reserved
•
スープカレー表
–
スープカレー⽅方式 –
機能観点+4W1H
–
「『スープカレー⽅方式』によるシステムテスト分析と設計」
TEF北北海道テスト勉強会
http://www.jasst.jp/archives/jasst10e/pdf/A5-‐‑‒1.pdf
•
FV表
–
HAYST法
–
⽬目的機能+検証⽅方法、テスト技法
–
「ソフトウェアテストHAYST法⼊入⾨門 品質と⽣生産性がアップする直交表 の使い⽅方」吉澤 正孝/秋⼭山浩⼀一/仙⽯石太郎郎
42
仕様の分析/整理理
(テスト対象・テスト⽬目的の構造化や関連付け)
仕様の分析/整理理
(テスト対象・テスト⽬目的の構造化や関連付け)
• FL表(因⼦子⽔水準表)
–
因⼦子と⽔水準を管理理します。
•
(参考⽂文献) 「詳説FL表」 秋⼭山 浩⼀一
–
「Software Testing ManiaX vol.3」(さーくるWACATE)
–
www.hayst.com/Documents/FL-‐‑‒table.pdf
因子 水準
スープ 豚骨 醤油 味噌 … 麺 かため ふつう
…
Copyright (C) 2012 WACATE All rights reserved
仕様の分析/整理理で⼤大事な事
• 因⼦子/⽔水準をモレなく抽出
–
適切切な組合せテストの設計が可能になります
(≠テスト実施⼯工数の増加)
–
抽出モレは組合せの⽋欠落落に直結します
• テスト設計が容易易になるように仕様を整理理
–
全体像を把握可能にします
–
細部も理理解可能なように整理理します。
分析結果が爆発したら階層化・分割で扱える 粒粒度度に整理理します
44
組み合わせテストの場合
• 組合せテスト技法の適⽤用
1.
仕様の分析/整理理2.
組合せ分析と技法の選定 3.
テスト技法による設計
Copyright (C) 2012 WACATE All rights reserved
組合せ分析と技法の選定
• テスト対象の複雑さや、テストにかけら れるリソース・⼯工数は千差万別です
• そのため組合せ設計では、しばしば特定 のやり⽅方に縛られない柔軟な対応が要求 されます。
万能なやり⽅方は存在しません。
• 今回は⼀一般的な指針を⽰示します。
46
組合せ分析と技法の選定
抽出・整理した 因子/水準
単機能 テストの
設計
組合せ テストの
設計
有則のテスト
無則のテスト
禁則のテスト 単機能テスト
Copyright (C) 2012 WACATE All rights reserved
組合せ分析と技法の選定
48
抽出・整理した 因子/水準
単機能 テストの
設計
組合せ テストの
設計
有則のテスト
無則のテスト
禁則のテスト 単機能テスト
組合せ分析と技法の選定(単機能テスト)
• 因⼦子に対する単機能テスト
–
抽出した因⼦子毎に単機能テストを作成します –
単機能テスト
•
1つの因⼦子に対するテスト
•
他の因⼦子はデフォルトや影響の少ない⽔水準を選択
因子 水準1 水準2 水準3 … 麺の種類 太麺 細麺
麺の固さ バリかた かため ふつう やわらかめ スープ 豚骨 味噌 塩
麺の種類のテスト 麺の固さのテスト スープのテスト
Copyright (C) 2012 WACATE All rights reserved
組合せ分析と技法の選定(単機能テスト)
• 因⼦子に対する単機能テスト
–
全因⼦子に対し⼀一通り⾏行行うのが理理想です
–
組合せテストの事前に実施するのが効率率率的 –
これらにより、⼿手戻りコストを削減する、組
合せテストで組合せバグに注⼒力力できるよう なる、といったメリットが得られます
50
組合せ分析と技法の選定
抽出・整理した 因子/水準
単機能 テストの
設計
組合せ テストの
設計
有則のテスト
無則のテスト
禁則のテスト 単機能テスト
Copyright (C) 2012 WACATE All rights reserved
組合せ分析と技法の選定(組合せテスト)
• 組合せテストでは次の組合せを区別して いきます
–有則の組合せ
–
無則の組合せ –
禁則の組合せ
52
組合せテスト(有則の組合せ)
• 有則の組合せ
–
有則の組合せを扱えるテスト設計技法を活⽤用 してテスト設計を進めます
•
デシジョンテーブル
•
原因結果グラフ
•
ドメイン分析、等々
Copyright (C) 2012 WACATE All rights reserved