🧪
[テスト] pictの使い方
はじめに
この記事では、Windows10上でpictの使い方 をまとめております。
参考資料
0. 事前準備
下記テストパターンでご紹介します
test.txt
Parameter1: Value1, Value2, Value3
Parameter2: ValueA, ValueB
Parameter3: Option1, Option2, Option3, Option4
1. [基本] Pairwise法で出力する
下記コマンドを実行する
pict test.txt
実行結果を確認する
$ pict test.txt
Parameter1 Parameter2 Parameter3
Value3 ValueA Option1
Value1 ValueA Option4
Value1 ValueB Option3
Value2 ValueB Option4
Value2 ValueA Option3
Value2 ValueB Option1
Value1 ValueB Option1
Value3 ValueB Option2
Value2 ValueA Option2
Value3 ValueA Option4
Value3 ValueB Option3
Value1 ValueA Option2
2. [基本] テストパターンの総数を算出する
下記コマンドを実行する
pict test.txt -s
実行結果を確認する
$ pict test.txt -s
Combinations: 26
Generated tests:12
Generation time:0:00:00
3. [応用] テストパターンに条件を追加する
1. IF条件: 条件Aが○○の場合、必ず条件Bを××にする
Parameter1: Value1, Value2, Value3
Parameter2: ValueA, ValueB
Parameter3: Option1, Option2, Option3, Option4
IF [Parameter1] = "Value1" THEN [Parameter2] = "ValueA";
実行結果を確認する
$ pict test.txt
Parameter1 Parameter2 Parameter3
Value3 ValueA Option1
Value1 ValueA Option4
Value3 ValueB Option3
Value3 ValueB Option4
Value1 ValueA Option3
Value2 ValueB Option1
Value2 ValueA Option3
Value2 ValueA Option2
Value1 ValueA Option1
Value2 ValueA Option4
Value3 ValueB Option2
Value1 ValueA Option2
条件追加による差分
bash
$ pict test.txt -s
- Combinations: 26
+ Combinations: 25
Generated tests:12
Generation time:0:00:00
2. IF-ELSE条件: 条件Aが○○の場合、必ず条件Bを××でそれ以外の条件は、△△にする
Parameter1: Value1, Value2, Value3
Parameter2: ValueA, ValueB
Parameter3: Option1, Option2, Option3, Option4
IF [Parameter1] = "Value1" THEN [Parameter2] = "ValueA" ELSE [Parameter2] = "ValueB";
実行結果を確認する
$ pict test.txt
Parameter1 Parameter2 Parameter3
Value3 ValueB Option1
Value1 ValueA Option4
Value2 ValueB Option4
Value3 ValueB Option3
Value3 ValueB Option4
Value1 ValueA Option1
Value2 ValueB Option3
Value2 ValueB Option2
Value1 ValueA Option2
Value1 ValueA Option3
Value2 ValueB Option1
Value3 ValueB Option2
条件追加による差分
bash
$ pict test.txt -s
- Combinations: 26
+ Combinations: 23
Generated tests:12
Generation time:0:00:00
3. IF-NOT条件: 条件Aが○○の場合、必ず条件Bを××にしない
Parameter1: Value1, Value2, Value3
Parameter2: ValueA, ValueB
Parameter3: Option1, Option2, Option3, Option4
IF [Parameter1] = "Value1" THEN NOT [Parameter2] = "ValueA";
実行結果を確認する
$ pict test.txt
Parameter1 Parameter2 Parameter3
Value3 ValueA Option1
Value1 ValueB Option4
Value3 ValueB Option3
Value3 ValueA Option4
Value1 ValueB Option3
Value2 ValueB Option1
Value2 ValueA Option3
Value2 ValueA Option2
Value1 ValueB Option1
Value2 ValueA Option4
Value3 ValueB Option2
Value1 ValueB Option2
条件追加による差分
bash
$ pict test.txt -s
- Combinations: 26
+ Combinations: 25
Generated tests:12
Generation time:0:00:00
Discussion