domain-testing

Generate test case tables using Equivalence Partitioning and Boundary Value Analysis.

Updated Jul 5, 2026
One-click install
npx skills add https://github.com/phatnguyen975/functional-test-design --skill domain-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-testing
Source: https://github.com/phatnguyen975/functional-test-design/tree/main/domain-testing
Command: npx skills add https://github.com/phatnguyen975/functional-test-design --skill domain-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you design test cases using Domain Testing techniques, making it easier to identify test data and cover all necessary scenarios for a requirement.

Core Features & Use Cases

  • Equivalence Partitioning (EP): Organize input domains into classes where all values behave similarly.
  • Boundary Value Analysis (BVA): Focus on boundary values where errors are more likely to occur.
  • Test Case Suite Generation: Automatically generate test cases from requirements and constraints.
  • Use Case: Suppose you need to test a user registration form with age constraints. Use this Skill to generate test cases that cover both valid and invalid age ranges.

Quick Start

/domain-testing --file="tests/login-domain.md"

Frequently Asked Questions about domain-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design test cases using equivalence partitioning and boundary value analysis?

Equivalence partitioning organizes input domains into classes where values behave similarly, while boundary value analysis targets edge values where errors are likely. Combining both efficiently covers input domains and generates structured test case tables from requirements.

What is domain testing and when do I need it for test case generation?

Domain testing is a technique to design test cases for requirements with input and output constraints. You need it when you must efficiently identify test data and cover all necessary valid and invalid scenarios for a specific input domain.

How do I generate test cases from requirements with input constraints?

You generate test cases by analyzing requirements and applying domain testing techniques like equivalence partitioning and boundary value analysis. This process evaluates input constraints and automatically outputs structured test case tables covering valid and invalid ranges.

Can I test input constraints for a registration form using boundary value analysis?

Yes, boundary value analysis is ideal for testing input constraints like age ranges on a registration form. It specifically targets the boundary values where input validation errors are most likely to occur, ensuring both valid and invalid edge cases are covered.

What is the best way to cover both valid and invalid input ranges in test design?

The best way to cover valid and invalid input ranges is applying equivalence partitioning alongside boundary value analysis. This combination systematically categorizes input domains and tests the critical edge values to maximize test coverage efficiently.

Does domain testing work for requirements with only output constraints?

Domain testing applies to requirements with both input and output constraints. By analyzing these constraints, it categorizes the domains and generates test cases that verify whether the system handles both valid and invalid output boundaries correctly.