Skip to content

NeoCombi Documentation / NeoCombi ドキュメント

NeoCombi is a combinatorial test design tool. You describe a problem space as factors and their levels, rule out impossible combinations with constraints written in a PICT-compatible DSL (a subset of PICT), and generate test cases two ways: a compact pairwise / N-wise set (via Microsoft PICT) or a full decision table (every combination, with the forbidden ones marked). Authoring, the forbidden view, the coverage matrix, and decision-table generation all run in your browser.

NeoCombi は組み合わせテスト設計ツールです。問題空間を因子水準で表し、 あり得ない組み合わせを PICT 互換の DSL による制約で除外し、テストケースを2通りで 生成します ── コンパクトなペアワイズ / N-wise(Microsoft PICT 経由)と、全組み合わせの デシジョンテーブル(禁止行は印付き)。オーサリング・禁則ビュー・総当たり表・ デシジョンテーブル生成はブラウザ内で動きます。

Try the demo / デモを試す{ .md-button .md-button--primary } User Manual{ .md-button } Deployment Guide{ .md-button }

A DSL you can use directly / そのまま使える DSL

NeoCombi's constraint DSL is a strict subset of Microsoft PICT's language, published as a versioned EBNF grammar (v1.0). Two benefits follow:

  • It runs directly in PICT. Whatever you write in NeoCombi is valid PICT input — paste it into the pict command-line tool and it works unchanged, and Microsoft's PICT documentation applies as-is.
  • It is easy to generate with an AI. Hand the grammar (EBNF) together with your test problem to an AI assistant and ask it to write the DSL — bridging the gap between specifications and test design — then review and refine it in NeoCombi.

NeoCombi の制約 DSL は Microsoft PICT 言語の厳密なサブセットで、版番号付きの EBNF 文法(v1.0)として公開しています。利点は2つ:

  • そのまま PICT に直接入力できる。 ここで書いたものは PICT 入力として有効で、 pict コマンドにそのまま貼って動きます。Microsoft の PICT ドキュメントもそのまま参照可。
  • AI で生成しやすい。 EBNF とテスト対象の説明を AI に渡して DSL を生成させ、仕様と テスト設計を橋渡しし、NeoCombi で確認・修正できます。

Two generation strategies / 2つの生成方略

Pairwise / ペアワイズ Decision table / デシジョンテーブル
Produces / 生成物 a small set covering every pair / 全ペアを覆う小さな集合 every combination / 全組み合わせ
Forbidden rows / 禁止行 excluded / 含まない kept and marked X / 残して X
Runs / 実行 via a PICT service / PICT サービス経由 in your browser / ブラウザ内
Best for / 向く場面 many factors / 因子が多い few factors, exhaustive / 少因子・網羅

Open a sample / サンプルを開く

Samples load via a ?file=<url> parameter. Each content example is available in both English and Japanese / 各例題は英語版・日本語版の両方があります:

  • Shopping site / ショッピング — a mask level (_MASK_) + several constraints — EN · JA
  • Multifunction printer / 複合機(とじしろ) — binding-margin geometry: valid gutters depend on orientation × duplex — EN · JA
  • Copier N-up & zoom / 複合機(N-up・倍率) — when a hidden control needs a _MASK_ level, and when a locked field is just a fixed value — EN · JA
  • Admission fee / 入館料 — a decision table: inputs determine the fee, enforced by constraints (the fee is an expected-result factor) — EN · JA
  • Browsers / ブラウザ — small pairwise model — EN · JA
  • Scale fixtures (synthetic, language-neutral / 言語非依存) — 50 factors · 100 factors

Sibling tools / 姉妹ツール

NeoCombi has a sibling test-design tool, NeoCEG (cause-effect graphs). Both are deterministic converters with no embedded AI.