はじめに
[テスト技法ツールGIHOZ] (https://www.veriserve.co.jp/gihoz)のペアワイズテストで作成した組み合わせ結果を入力として、組み合わせの網羅度合いを可視化するツールを作ってみました。この記事ではそのツールを紹介します。
ペアワイズテストは入力パラメータの組み合わせを作るテスト技法で、2つのパラメータ間の値の組み合わせを網羅できます。オールペア法とも言いますが、この記事ではGIHOZの表記にならってペアワイズテストと記載します。
ツールの概要
ペアワイズテストの組み合わせ生成結果から、2パラメータ間の組み合わせの網羅度合いを可視化するためのツールです。縦軸と横軸にパラメータと値を並べたマトリクスを生成し、マトリクスの交点にあたる組み合わせが何回登場しているかを可視化することができます。具体的には、以下のような表を生成します。この表を何と呼ぶのが正しいのか分かりませんが、「総当たり表」と呼ばれることもあるようです。
GIHOZの組み合わせ生成結果を信じるのであれば総当たり表は特に必要ないですが、第三者などから「本当に2パラメータ間の組み合わせの網羅ができているの?」と問われたときや、制約をかけて組み合わせ生成したときに思った通りの組み合わせ結果になっているか不安なときなどに、総当たり表を見ることで、組み合わせの網羅度合いを確認できます。
ソースコード・動作確認環境
ソースコードは[GitHubのリポジトリ] (https://github.com/ktanizaki/gihoz-utilities)で公開しています。
以下の環境で動作することを確認しました。
- OS: Windows10
- 言語: Python 3.9.5
使い方
まずPython3をインストールし、次にpandasというライブラリをインストールします。pandasはpipコマンドが使える方は以下のコマンドでインストールできます。Anacondaなどをご利用の方はご自分でコマンドを調べてください。
$ pip install pandas
ここまでで環境の準備は完了です。
GIHOZのペアワイズテスト画面で、適当に組み合わせを生成して、結果をcsvファイルとしてダウンロードします。
上記のGitHubのリポジトリからソースコードをダウンロードして、コマンドプロンプトやPowerShellでソースコードの保存先を開いて、以下のコマンドを打てば実行できます。
$ python check_combinations.py [ペアワイズテストのCSVファイル名]
[ペアワイズテストのCSVファイル名]は、GIHOZからダウンロードした直後はPair-wise_generated-results_yyyy-mm-dd.csv
といったファイル名になっています。(yyyy-mm-dd
の部分はダウンロードした日付です)
実行に成功するとchecked.csvという名前のファイルが生成されます。
checked.csvを開いてそのまま数字を確認しても良いですが、Excelで開いて条件付き書式のカラースケールを指定すると、どの組み合わせがどの程度登場したか、視覚的に確認できます。対角線上のセルは、同じパラメータ同士の組み合わせは存在しないので「0」になっており、カラースケールで赤くなっています。
適当に制約をかけて組み合わせ生成した結果から総当たり表を作成すると、対角線上以外にも、登場しない組み合わせが存在することが分かります。
おわりに
GIHOZのペアワイズテストの生成結果から組み合わせの網羅度合いを可視化するツールを作ってみた、という記事でした。ペアワイズテストのツールとして有名な「PICT」で組み合わせを生成した際にも、結果をcsv形式で保存してやれば、このツールで同じように網羅度合いを可視化できます。様々なパラメータを組み合わせてテストを行う際の一助になればと思います。