TEF/テスト技法
技法名 k-way †
技法名(英語) k-way †
説明 †
AllPair法が、任意の2パラメータ間の組合せ網羅性を保証するのに対して、k-wayは、任意のkパラメータ間の組合せ網羅性を保証します。つまり、3-wayテスト、4-wayテスト、、、と呼びます。
したがって、AllPair法のツール(例えばPICT)でマトリクスを生成する時に強度、具体的には、
/o:N - Order of combinations (default: 2)
スイッチを指定して生成します。
使用例 †
電車の切符を発券するソフトウェアを考えてみましょう。
乗車駅、下車駅、大人・子供、枚数、表示言語などが入力あたります。特急指定券の発券システムを考えるとさらに、座席の位置、禁煙席の希望、席のグレード、往復券とするか、支払方法といった因子が考えられます。それぞれの因子に対して水準を決定します。
例えば、因子・水準として、
因子 | 水準 |
乗車駅 | A、B |
下車駅 | 近県、遠方 |
種別 | 大人、子供 |
枚数 | 1枚、3枚 |
表示言語 | 日本語、英語 |
座席の位置 | 窓際、通路側 |
禁煙席の希望 | 禁煙、喫煙 |
席のグレード | 普通、グリーン |
往復券 | 片道、往復 |
支払方法 | 現金、カード |
分割払い | 一括、分割 |
を選んだとします。
このとき、現金で分割払いの組合せはない(=制約)ものとします。
まず、上記をPICT形式で書き換えます。
乗車駅:A,B
下車駅:近県,遠方
種別:大人,子供
枚数:1枚,3枚
表示言語:日本語,英語
座席の位置:窓際,通路側
禁煙席の希望:禁煙,喫煙
席のグレード:普通,グリーン
往復券:片道,往復
支払方法:現金,カード
カード払い方法:一括,分割
IF [支払方法] = "現金" THEN [カード払い方法] <> "分割";
そして、PICTでスイッチを指定せずにマトリクスを生成すると、
No. | 乗車駅 | 下車駅 | 種別 | 枚数 | 表示言語 | 座席の位置 | 禁煙席の希望 | 席のグレード | 往復券 | 支払方法 | カード払い方法 |
1 | B | 遠方 | 子供 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 一括 |
2 | A | 近県 | 大人 | 3枚 | 日本語 | 通路側 | 禁煙 | グリーン | 往復 | 現金 | 一括 |
3 | A | 遠方 | 子供 | 1枚 | 日本語 | 窓際 | 禁煙 | 普通 | 往復 | 現金 | 一括 |
4 | B | 近県 | 大人 | 1枚 | 英語 | 通路側 | 喫煙 | グリーン | 往復 | カード | 分割 |
5 | B | 近県 | 子供 | 3枚 | 英語 | 窓際 | 禁煙 | グリーン | 片道 | 現金 | 一括 |
6 | A | 遠方 | 大人 | 3枚 | 英語 | 通路側 | 禁煙 | 普通 | 片道 | カード | 分割 |
7 | A | 近県 | 子供 | 3枚 | 日本語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 分割 |
8 | B | 遠方 | 子供 | 1枚 | 日本語 | 通路側 | 禁煙 | グリーン | 往復 | カード | 分割 |
9 | A | 遠方 | 大人 | 3枚 | 英語 | 窓際 | 喫煙 | グリーン | 往復 | 現金 | 一括 |
となります。
ここで、「/o:3」を指定すると、
No. | 乗車駅 | 下車駅 | 種別 | 枚数 | 表示言語 | 座席の位置 | 禁煙席の希望 | 席のグレード | 往復券 | 支払方法 | カード払い方法 |
1 | A | 遠方 | 子供 | 3枚 | 英語 | 通路側 | 禁煙 | グリーン | 往復 | 現金 | 一括 |
2 | A | 近県 | 大人 | 1枚 | 日本語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 分割 |
3 | B | 遠方 | 大人 | 1枚 | 英語 | 窓際 | 禁煙 | グリーン | 往復 | カード | 分割 |
4 | B | 近県 | 大人 | 3枚 | 日本語 | 通路側 | 禁煙 | 普通 | 片道 | 現金 | 一括 |
5 | B | 近県 | 子供 | 3枚 | 英語 | 窓際 | 喫煙 | 普通 | 往復 | 現金 | 一括 |
6 | B | 遠方 | 子供 | 1枚 | 日本語 | 通路側 | 喫煙 | グリーン | 片道 | 現金 | 一括 |
7 | A | 近県 | 子供 | 3枚 | 日本語 | 通路側 | 喫煙 | グリーン | 往復 | カード | 分割 |
8 | A | 遠方 | 子供 | 1枚 | 英語 | 通路側 | 禁煙 | 普通 | 片道 | カード | 分割 |
9 | A | 近県 | 大人 | 1枚 | 日本語 | 窓際 | 禁煙 | グリーン | 片道 | カード | 一括 |
10 | B | 遠方 | 大人 | 1枚 | 英語 | 通路側 | 喫煙 | 普通 | 往復 | カード | 分割 |
11 | B | 近県 | 子供 | 3枚 | 英語 | 窓際 | 禁煙 | グリーン | 片道 | カード | 分割 |
12 | A | 近県 | 大人 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 片道 | 現金 | 一括 |
13 | A | 遠方 | 大人 | 3枚 | 日本語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 一括 |
14 | A | 遠方 | 子供 | 1枚 | 日本語 | 窓際 | 禁煙 | 普通 | 往復 | カード | 一括 |
15 | A | 近県 | 大人 | 1枚 | 日本語 | 窓際 | 禁煙 | グリーン | 往復 | 現金 | 一括 |
16 | B | 遠方 | 大人 | 3枚 | 日本語 | 窓際 | 禁煙 | 普通 | 往復 | カード | 分割 |
17 | B | 近県 | 大人 | 1枚 | 英語 | 通路側 | 喫煙 | グリーン | 片道 | カード | 一括 |
18 | B | 遠方 | 大人 | 3枚 | 英語 | 窓際 | 喫煙 | グリーン | 往復 | カード | 分割 |
19 | A | 遠方 | 大人 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 片道 | 現金 | 一括 |
20 | A | 遠方 | 大人 | 1枚 | 英語 | 通路側 | 禁煙 | グリーン | 片道 | カード | 分割 |
21 | A | 近県 | 子供 | 1枚 | 日本語 | 窓際 | 喫煙 | グリーン | 往復 | 現金 | 一括 |
となり、任意の3パラメータを取り出すとその組合せがすべて現れていることが確認できます。
同様に、「/o:4」を指定すると、
No. | 乗車駅 | 下車駅 | 種別 | 枚数 | 表示言語 | 座席の位置 | 禁煙席の希望 | 席のグレード | 往復券 | 支払方法 | カード払い方法 |
1 | B | 遠方 | 子供 | 3枚 | 日本語 | 窓際 | 禁煙 | グリーン | 往復 | カード | 一括 |
2 | B | 近県 | 大人 | 1枚 | 英語 | 通路側 | 喫煙 | グリーン | 片道 | 現金 | 一括 |
3 | B | 遠方 | 子供 | 1枚 | 英語 | 通路側 | 禁煙 | グリーン | 片道 | カード | 分割 |
4 | A | 遠方 | 大人 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 往復 | カード | 一括 |
5 | A | 近県 | 子供 | 3枚 | 日本語 | 窓際 | 喫煙 | 普通 | 片道 | 現金 | 一括 |
6 | A | 近県 | 子供 | 1枚 | 日本語 | 通路側 | 禁煙 | 普通 | 往復 | 現金 | 一括 |
7 | B | 遠方 | 子供 | 3枚 | 英語 | 通路側 | 禁煙 | 普通 | 片道 | 現金 | 一括 |
8 | A | 遠方 | 子供 | 3枚 | 英語 | 通路側 | 喫煙 | グリーン | 往復 | 現金 | 一括 |
9 | B | 近県 | 大人 | 1枚 | 日本語 | 窓際 | 禁煙 | 普通 | 片道 | カード | 一括 |
10 | A | 近県 | 大人 | 1枚 | 英語 | 窓際 | 禁煙 | グリーン | 往復 | カード | 分割 |
11 | B | 遠方 | 大人 | 1枚 | 日本語 | 通路側 | 喫煙 | 普通 | 往復 | カード | 分割 |
12 | A | 遠方 | 子供 | 1枚 | 日本語 | 窓際 | 喫煙 | グリーン | 片道 | カード | 一括 |
13 | B | 遠方 | 大人 | 3枚 | 英語 | 窓際 | 禁煙 | 普通 | 往復 | 現金 | 一括 |
14 | B | 近県 | 子供 | 3枚 | 英語 | 窓際 | 喫煙 | グリーン | 片道 | カード | 分割 |
15 | A | 近県 | 大人 | 3枚 | 日本語 | 通路側 | 喫煙 | グリーン | 往復 | カード | 分割 |
16 | A | 遠方 | 大人 | 3枚 | 英語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 分割 |
17 | B | 近県 | 大人 | 3枚 | 日本語 | 通路側 | 禁煙 | グリーン | 片道 | カード | 分割 |
18 | B | 近県 | 子供 | 3枚 | 英語 | 通路側 | 禁煙 | 普通 | 往復 | カード | 分割 |
19 | B | 近県 | 子供 | 1枚 | 日本語 | 窓際 | 喫煙 | 普通 | 往復 | カード | 分割 |
20 | A | 近県 | 子供 | 1枚 | 英語 | 通路側 | 禁煙 | 普通 | 片道 | カード | 分割 |
21 | A | 近県 | 大人 | 3枚 | 英語 | 通路側 | 禁煙 | 普通 | 往復 | カード | 分割 |
22 | B | 遠方 | 大人 | 3枚 | 日本語 | 窓際 | 喫煙 | グリーン | 往復 | カード | 分割 |
23 | A | 遠方 | 大人 | 1枚 | 日本語 | 通路側 | 喫煙 | 普通 | 片道 | 現金 | 一括 |
24 | A | 遠方 | 大人 | 1枚 | 英語 | 窓際 | 禁煙 | グリーン | 片道 | 現金 | 一括 |
25 | A | 遠方 | 子供 | 3枚 | 日本語 | 窓際 | 禁煙 | 普通 | 片道 | カード | 分割 |
26 | B | 近県 | 子供 | 3枚 | 日本語 | 通路側 | 喫煙 | 普通 | 片道 | カード | 分割 |
27 | A | 近県 | 子供 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 往復 | 現金 | 一括 |
28 | B | 遠方 | 子供 | 1枚 | 日本語 | 窓際 | 喫煙 | グリーン | 往復 | 現金 | 一括 |
29 | B | 近県 | 子供 | 1枚 | 英語 | 通路側 | 喫煙 | グリーン | 往復 | カード | 一括 |
30 | A | 近県 | 大人 | 3枚 | 日本語 | 通路側 | 禁煙 | グリーン | 往復 | 現金 | 一括 |
31 | B | 近県 | 子供 | 3枚 | 日本語 | 窓際 | 禁煙 | グリーン | 片道 | 現金 | 一括 |
32 | A | 遠方 | 大人 | 1枚 | 日本語 | 通路側 | 禁煙 | グリーン | 片道 | カード | 分割 |
33 | B | 近県 | 大人 | 3枚 | 日本語 | 窓際 | 喫煙 | 普通 | 往復 | 現金 | 一括 |
34 | A | 遠方 | 大人 | 3枚 | 英語 | 通路側 | 禁煙 | 普通 | 片道 | カード | 一括 |
35 | B | 遠方 | 子供 | 1枚 | 英語 | 窓際 | 禁煙 | 普通 | 片道 | 現金 | 一括 |
36 | B | 遠方 | 子供 | 3枚 | 日本語 | 通路側 | 禁煙 | グリーン | 往復 | 現金 | 一括 |
37 | B | 遠方 | 大人 | 3枚 | 英語 | 通路側 | 喫煙 | グリーン | 片道 | カード | 分割 |
38 | A | 遠方 | 子供 | 1枚 | 英語 | 窓際 | 喫煙 | グリーン | 往復 | カード | 分割 |
39 | A | 遠方 | 大人 | 1枚 | 日本語 | 窓際 | 禁煙 | 普通 | 往復 | 現金 | 一括 |
40 | A | 近県 | 子供 | 3枚 | 英語 | 通路側 | 喫煙 | 普通 | 往復 | カード | 一括 |
41 | A | 近県 | 大人 | 3枚 | 英語 | 窓際 | 禁煙 | グリーン | 片道 | 現金 | 一括 |
42 | A | 遠方 | 子供 | 3枚 | 日本語 | 窓際 | 禁煙 | グリーン | 往復 | カード | 分割 |
43 | B | 遠方 | 子供 | 1枚 | 日本語 | 窓際 | 喫煙 | 普通 | 片道 | カード | 分割 |
44 | B | 近県 | 大人 | 1枚 | 日本語 | 通路側 | 禁煙 | グリーン | 往復 | カード | 一括 |
45 | B | 遠方 | 子供 | 1枚 | 英語 | 窓際 | 喫煙 | 普通 | 往復 | カード | 分割 |
46 | A | 近県 | 子供 | 3枚 | 英語 | 通路側 | 禁煙 | グリーン | 片道 | カード | 分割 |
47 | B | 遠方 | 子供 | 3枚 | 英語 | 窓際 | 禁煙 | グリーン | 往復 | カード | 分割 |
となり、4パラメータ間の網羅率は100%になりますが、テストケースは増えて47件となります。
補足 †
今回の例では、各パラメータのサイズが2(各パラメータの選択肢が2つ)と少なかったので、テストケース数はそれほど多くありませんが、例えばサイズ4の因子が4つあれば、それだけで4-wayテストでは、4×4×4×4=256の大きさのマトリクスになりますので求められる信頼性にあわせてバランスよくテストを行う必要があります。
参考文献 †
書籍: ソフトウェアテストHAYST法入門
その他: PICTのマニュアル(PICTHelp.htm)
total 1646 today 2 yesterday 1