test-cases

Design minimal unit test suites using equivalence partitioning and boundary value analysis.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/js-rom/Luis --skill test-cases-js-rom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-cases
Source: https://github.com/js-rom/Luis/tree/main/.agents/skills/test-cases
Command: npx skills add https://github.com/js-rom/Luis --skill test-cases-js-rom

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill guides a driver in pair-programming mode to select a minimal yet sufficient set of unit test cases that achieve strong coverage while controlling test-suite size.

Core Features & Use Cases

  • Guided workflow for test-case design using black-box and white-box techniques.
  • Supports equivalence partitioning, boundary value analysis, orthogonal/pairwise reduction, and SUT-testability considerations.
  • Provides a structured final catalog of test cases with justification and coverage rationale for each.

Quick Start

Describe the SUT behavior and acceptance criteria, then initiate driver mode to propose and approve test-case slices.

Frequently Asked Questions about test-cases

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

FAQPage Schema
How do I design a minimal set of unit test cases with maximum coverage?

To design a minimal set of unit test cases with maximum coverage, apply equivalence partitioning and boundary value analysis to identify critical scenarios, then use orthogonal or pairwise reduction techniques to eliminate redundant tests while maintaining sufficient coverage.

What is equivalence partitioning and how does it control test-suite size?

Equivalence partitioning is a black-box testing technique that divides input data into valid and invalid classes, ensuring each class is tested only once. It controls test-suite size by minimizing redundant test cases while maintaining coverage of distinct software behavior scenarios.

How do I use boundary value analysis to pick robust unit tests?

Boundary value analysis identifies robust unit tests by targeting the edges of equivalence partitions. Testing minimum, maximum, and just-out-of-bound values exposes off-by-one errors and edge-case failures that typical input selection often misses during software testing.

Can I use pairwise testing to reduce test-suite size without losing coverage?

Yes, pairwise testing reduces test-suite size by selecting combinations of input parameters that cover all possible pairs. This orthogonal reduction technique controls explosion in test cases while still exposing defects caused by specific component interactions in your system under test.

Does this guided workflow support both black-box and white-box test design?

Yes, the guided workflow supports both black-box and white-box test design. It analyzes system behavior and internal structure during pair-programming sessions to derive a justified final catalog of test cases, ensuring comprehensive coverage from both external and internal perspectives.

What is the best way to structure a final catalog of unit test cases?

The best way to structure a final catalog of unit test cases is to document each selected test with a clear coverage rationale and justification. This ensures every test case maps directly to a specific requirement, boundary value, or equivalence class identified during analysis.