ペアワイズ法をGUIから使いこなすツール「PictMaster」の紹介

| 2 min read
Author: shuichi-takatsu shuichi-takatsuの画像

前々回前回とペアワイズ法に関する情報を発信してきました。
今回は前回紹介したPICTをGUIから利用できるようにした便利ツールである「PictMaster」について紹介します。

Contents

PictMasterとは

#

詳しくはPictMasterのサイトの説明を読んでいただくとして、PictMasterについて簡単にご説明します。
PictMasterはExcelベースのツールです。
Excel上で因子・水準等を設定するだけで簡単にPICTを操作して、結果をExcel表にして出力してくれます。

PictMasterのテストケース生成エンジンとして

  • Microsoft製ペアワイズ法テストケース生成エンジンPICT
  • 大阪大学の土屋達弘教授が開発したCIT-BACH

の2つが利用できます。
(デフォルトはPICTが選択されています)
また直交表ツールとしてのテストケース生成もサポートしています。

ダウンロード

#

PictMasterは次のプロジェクトサイトからダウンロードします。

PictMaster

(2022-07-22 時点最新:PictMaster Japanese version 7.0.4J )

インストール

#

ダウンロードしたファイルはZip形式になっていますのでファイルを解凍します。
以下に示すファイルが同梱されています。

「0.初めに読んでください.txt」を開いて中身を確認します。
PictMasterには32ビット版と64ビットの2種類が用意されていることが書かれています。

ユーザマニュアル内にPICTのダウンロードURLが記述されていますが、URLが誤っていますので、このURLからPICTをダウンロードしてください。

ダウンロードしたPICT実行ファイル(pict.exe)と一緒に、先ほどダウンロードしたPictMaster関連ファイルの中に含まれている

  • cit.jar
  • nkf.exe
  • oalib
  • oalibmix

の4ファイルをPICTと同じフォルダパスに格納します。
筆者はPictMasterユーザーズマニュアルに従って以下のパスにインストールしました。
C:\Program Files (x86)\PICT

起動

#

PictMasterは32ビット版と64ビット版の2種類が同梱されています。
各自の環境に合ったものを使用してください。

  • PictMaster.xlsm (32ビット版)
  • PictMaster64.xlsm (64ビット版)

(注意:予めExcelがインストールされていることが条件です)

PictMasterを起動すると以下のようなExcelシートが開きます。

大項目No.、小項目No.、大項目名、小項目名、作成日、作成者の項目は必要に応じて記入します。

環境設定ボタンを押します。

以下のようなダイアログが表示されました。

取りあえず、デフォルトのままとします。
キャンセルボタンを押してダイアログを閉じます。

前回のブログで紹介した組み合わせテストの例題をPictMasterのシート上に設定してみましょう。
例題は以下です。
・OS (Windows, Linux, MacOSX)
・ブラウザ (Firefox, Chrome)
・Java (バージョン8, バージョン11)

Excelシート上に以下のようにデータを設定します。

シート右上の「実行」ボタンを押します。

以下のような結果が別シートで開きました。

上記の出力結果は、前回PICTをコマンドラインから実行したときに得たものと同じ結果になりました。
2因子網羅のテストケースが生成されていることがわかります。

まとめ

#

今回はPICTをGUIから便利に使いこなす「PictMaster」を取り上げました。
PICTには豊富なオプションが用意されていますが、多くをPictMasterから利用できます。
次回はそれらのオプションを紹介していきたいと思います。

ソフトウェアテストに関する技法やテクニックをまとめています。

テストに活用していただければ幸いです。

豆蔵デベロッパーサイト - 先週のアクセスランキング
  1. Nuxt3入門(第1回) - Nuxtがサポートするレンダリングモードを理解する (2022-09-25)
  2. 自然言語処理初心者が「GPT2-japanese」で遊んでみた (2022-07-08)
  3. GitHub Codespaces を使いはじめる (2022-05-18)
  4. Jest再入門 - 関数・モジュールモック編 (2022-07-03)
  5. ORマッパーのTypeORMをTypeScriptで使う (2022-07-27)
  6. Nuxt3入門(第4回) - Nuxtのルーティングを理解する (2022-10-09)
  7. Nuxt3入門(第3回) - ユニバーサルフェッチでデータを取得する (2022-10-06)
  8. 第1回 OpenAPI Generator を使ったコード生成 (2022-06-04)
  9. Nuxt3入門(第8回) - Nuxt3のuseStateでコンポーネント間で状態を共有する (2022-10-28)
  10. Nuxt3入門(第2回) - 簡単なNuxtアプリケーションを作成する (2022-10-02)