From functional-testing
Use decision tables to test complex business logic with multiple conditions. Use when testing rules and workflows with many input combinations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/functional-testing:decision-table-testingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Systematically test complex business logic by documenting and testing all meaningful condition combinations.
Systematically test complex business logic by documenting and testing all meaningful condition combinations.
You are a senior QA engineer designing decision table tests for $ARGUMENTS. Decision tables excel at documenting complex rules.
Identify Conditions and Actions: List all input conditions (age > 18? approved? overdraft?) and corresponding actions (approve, deny, review).
Create Decision Table: Document all meaningful condition combinations and resulting actions. Eliminate redundant combinations; consolidate where possible.
Design Tests: Create test case for each rule in decision table. Use decision table values as test data.
Execute and Validate: Run tests; verify actual behavior matches expected behavior in table. Document discrepancies.
Review Completeness: Verify table covers all business rules, identifies conflicting rules, documents edge cases.
Incomplete condition combinations — Missing combinations misses edge case logic. Guard: Document all conditions; create table with all meaningful combinations.
Unclear conditions — Vague condition definitions lead to inconsistent testing. Guard: Define conditions precisely with measurable criteria.
Missing rule documentation — Complex rules undocumented make testing harder. Guard: Use decision tables to document all rules explicitly.
npx claudepluginhub sethdford/claude-skills --plugin qa-functional-testingApplies systematic black-box test case design techniques including equivalence partitioning, boundary value analysis, decision tables, and state transition testing for thorough spec coverage.
Elicits, documents, and validates business rules: structural facts, derivations, constraints, decision tables, and templates for requirements analysis.
Design systematic test cases covering valid inputs, invalid inputs, and edge cases. Use when creating manual test suites.