PizzaFactory for Test Modelist は,ソフトウェアのテストエンジニアを支援する統合開発環境です。

特徴の要約

  • Eclipse ベース
  • メタモデルに基づくモデリング環境
  • “テスト観点”に基づく質の高いテスト設計を支援
  • 実績あるテスト方法論に対応
  • Textual DSL による,軽快なモデリング
  • Graphical DSL による,俯瞰的なモデリング
  • 単一メタモデルによる,Textual DSL と Graphical DSL の連携
  • モデルのメトリクス計測

(お使いの エディション により提供する機能に制限があります)

特徴

Eclipse ベース

PizzaFactory for Test Modelist は,Eclipse Modeling プロジェクトの成果の上に構築されています。 Eclipse 対応のサードパーティ製品と組み合わせてお使いいただけます。

NGT/VSTeP 採用

NGT/VSTeP は電気通信大学 大学院理工学研究科 西研究室 が提唱している,室の高いテストを開発するためのテスト方法論です。 NGT/VSTeP は,記法である NGT (Notation for Generic Testing),テストのためのプロセスである VSTeP (Viewpoint-based Software Test Engineering Process)を方法論の大きな柱となっています。

Textual DSL

PizzaFactory for Test Modelist は, NGT と完全に等価な表現が可能な,ドメイン固有言語を提供します。 エディタは,下記のような機能を持ちます。

  • コンテント・アシスト
  • DSL が定義する予約語の入力候補を表示
  • テスト観点やテスト対象間の関連を入力する際の候補を提示
  • コード・ハイライト
  • 予約語や文字列など種類に応じてテキストを色付け
  • バリデーション
  • 継承関係の循環など,不適切なモデルに対する警告を表示

テスト対象からテスト観点の抽出,詳細化,さらに網羅基準の入力まで,NGT で表現できる全てをキーボードだけで入力できます。 ポインティングデバイスに手を移す必要はありません。

Tetual DSL エディタ

Graphical DSL

Textual DSL は,1人のテスト技術者がテスト内容を深く掘り下げる時には,高い生産性を得られます。 しかしながら,テストの全体像を俯瞰的に眺める場合には,図示された形式のほうが便利です。

PizzaFactory for Test Modelist は,NGT をグラフィカルに表示,編集可能です。

また,モデルを様々なビューで確認可能です。

(お使いの エディション により提供する機能に制限があります)

テスト観点の継承ビュー

単一のメタモデル

PizzaFactory for Test Modelist は,内部的に Graphical / Textual いずれの DSL も同じメタモデルに基づいています。 よって,Textual DSL への変更,Graphical DSL への変更,いずれもそれぞれの保存時に,もう片方の DSL 表記に自動的に反映されます。 両者の内容が不整合を起こすことはありません。

Textual / Graphical の共同編集

モデルのメトリクス表示

PizzaFactory for Test Modelist は,汎用のダイアグラム描画ツールとは異なり,メタモデルとして抽出された NGT を基にモデルを保持しています。 そのため,作成したモデルについて,メトリクスの計測が可能です。 計測したメトリクスは、Microsoft Excel 形式 (xlsx) や PDF 形式へのエクスポートが可能です。

(お使いの エディション により提供する機能に制限があります)

エディション

PizzaFactory for Test Modelist は,下表のような複数のエディションで提供され,それぞれ実現される機能が異なります。

機能/エディション Piece Half Whole XL
Eclipse Installer ベースのインストーラ
Textual DSLによるNGTモデル編集/保存
NGTダイアグラムのグラフィカルプレビュー
NGTダイアグラム以外のビュー表示  
NGTモデルのグラフィカル編集/保存  
メトリクス表示    
メトリクスのエクスポート      

購入方法

PizzaFactory for Test Modelist は,現在開発中です。2017年3月リリースを予定しています。