アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 特集 » 組み合わせテストをオールペア法でスピーディに! » 第2回 PICTの基本的な使い方

組み合わせテストをオールペア法でスピーディに!

第2回 PICTの基本的な使い方

PICTの概要

PICT(Pairwise Independent Combinatorial Testing tool)はMicrosoft社が開発したソフトウェアテストツールです。Microsoftでは2000年からこのツールをテスト業務に使用しています。ツール開発者はPICTが備えている柔軟性のおかげでテスト担当者がテスト対象を抽象化し,モデル化するレベルを向上させ,組み合わせテストが実施しやすくなったと述べています。

PICTは,複数のパラメータの組み合わせテストケースを,オールペア法(ペアワイズ法ともいう)を用いて自動生成します。筆者はWindows XPとWindows 2000での動作を確認しています。Windows Vistaでも問題ないと思います。

PICTはフリーソフトウェアです。次のサイトからダウンロードすることができます。

Pairwise Testing(http://www.pairwise.org/)

ダウンロードすると,プログラムとともに英文で書かれたHTMLファイルの簡単なマニュアルが付属していますが,多機能なPICTを使いこなすにはそれだけでは不十分です。また日本語環境で使用することができません。今回はPICTの基本的な使い方を説明するとともに,日本語を扱えるようにする方法についても説明します。

PICTで生成されたテストケースを使用することにより,テストの質を落とさずに,組み合わせテスト実施に必要なテストケース数を従来の数分の1から数百分の1に削減することが可能です。

オールペア法を採用したツールは有償,無償を含めて20種類以上存在します。そのほとんどが欧米製です。PICTが生成する組み合わせの数は,それらのツールと比較してどのくらいなのでしょうか。表1に,同じパラメータを使って異なるツールが生成した組み合わせ数の比較を示します。

表1 異なるツールが生成した組み合わせ数の比較

パラメータAETGIPOTconfigCTSJennyTestCoverDDAAllPairsPICT
349999119?99
313151715151815181718
415 317 229413440393829353437
41 339 235282630292821272627
2100101514101610151415
1020180212231210193181201197210

表1で,パラメータの欄はパラメータの数と各パラメータが含む値の数を表します。たとえば34というパラメータの欄は,3つの値を含むパラメータが4つあることを意味します。表中のAETGとTestCoverは有償のツールです。

この表の結果によると,PICTはほぼ平均的な数の組み合わせを生成することがわかります。ここで注意してもらいたいことがあります。この表で示されているPICTの組み合わせ数は,最適な初期条件を指定した場合であるということです。

PICTはデフォルトで固有の初期条件を使用して生成を行います。この初期条件の違いにより,生成される組み合わせ数が若干違ってきます。たとえばパラメータが34の場合,デフォルトで生成される組み合わせは13です。またパラメータが313の場合,デフォルトで生成される組み合わせは20です。

初期条件の変更は,/rまたは/r:オプションで行うことができます。筆者が確認してみたところ,34の場合は65,313の場合は66を指定した場合に表1のとおりの組み合わせ数となりました。ほかの特定の値でも同じ結果になると思います。デフォルト状態で使用する通常の使用方法では,PICTが生成するテストケース数は,他のツールに比べて若干多くなります。ただし,そのデメリットをはるかにしのぐメリットをPICTは備えています。

PICTの特長は,フリーのソフトウェアであるにもかかわらず,オールペア法を採用した有償のソフトを上回るほど多機能であり,かつ非常に柔軟性に富んでいることにあります。またその使いやすさも特筆すべき点です。実際のテスト業務で充分実用的に使用することができます。これらのことは,これからおいおい説明していきます。

直交表を使った組み合わせテストツールは存在しますが,制約条件を指定できるものは筆者の知る限り,フリーソフトはもちろん,有償のソフトでも寡聞にして知りません。前回も述べましたが,組み合わせテストにおいて制約条件を指定できることは必須条件と考えます。筆者の経験では,組み合わせテストのほぼ8割で制約条件の指定が必要でした。この割合はテスト分野によって若干異なるとは思いますが,制約条件が必要な組み合わせテストが多数である分野が大多数だと思われます。制約条件の指定が不要なようにパラメータを限定して組み合わせテストを行うことも可能ですが,それでは組み合わせテスト本来のメリットが失われてしまいます。現状では制約条件が柔軟に指定できるPICTが最も実用的な組み合わせテストツールであるといえます。

著者プロフィール

鶴巻敏郎(つるまきとしろう)

岩崎通信機株式会社でビジネスボタン電話機,構内PBXなどのソフトウェア開発を担当。

デジタルコードレス端末(PHS)のソフトウェア開発を経て,2002年より岩通ソフトシステム株式会社に出向。以来,統合テストを中心に組込み系機器のテスト業務にあたる。

URLhttp://www.iwass.co.jp/index.html

トラックバック

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス