🧪

[テスト] pictの使い方

2024/11/11に公開

はじめに

この記事では、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
GitHubで編集を提案

Discussion