Test Management Concepts
Core concepts for effective test management in RabbitQA.
Test Case Hierarchy
RabbitQA organizes test cases in a flexible hierarchy:
Organization
└── Project
└── Folder
└── Test Suite
└── Test Case
└── Test Steps
Test Case Structure
Essential Fields
| Field | Description | Required |
|---|---|---|
| Title | Clear, descriptive name | Yes |
| Description | What the test verifies | No |
| Preconditions | Setup requirements | No |
| Steps | Sequential actions | Yes |
| Expected Result | Success criteria | Yes |
| Priority | Critical/High/Medium/Low | Yes |
Test Steps
Each test step contains:
**Step 1:** Navigate to login page **Action:** Open browser and go to /login **Expected:** Login
form is displayed
**Step 2:** Enter credentials **Action:** Type username and password **Data:** [email protected] /
TestPass123 **Expected:** Fields accept input
Test Execution
Execution Status
| Status | Description | Color |
|---|---|---|
| Pass | Test completed successfully | Green |
| Fail | Test did not meet expected result | Red |
| Blocked | Cannot execute due to blocker | Gray |
| Skip | Intentionally not executed | Yellow |
| In Progress | Currently being executed | Blue |
Test Sessions
A test session groups test executions:
- Scope - Selected test cases
- Environment - Target environment
- Assignee - Responsible tester
- Due Date - Expected completion
- Results - Aggregated outcomes
Coverage Concepts
Requirements Coverage
Track which requirements have test coverage:
Requirement: REQ-001 - User Login
├── TC-001: Valid login ✓
├── TC-002: Invalid password ✓
├── TC-003: Account locked ✓
└── TC-004: Password reset ✗ (no coverage)
Coverage: 75%
Risk-Based Testing
Prioritize testing based on risk:
| Risk Level | Test Priority | Coverage Target |
|---|---|---|
| Critical | P1 | 100% |
| High | P1-P2 | 90% |
| Medium | P2-P3 | 70% |
| Low | P3-P4 | 50% |
Traceability
Traceability Matrix
Link requirements → test cases → defects:
REQ-001 → TC-001, TC-002 → BUG-101
REQ-002 → TC-003, TC-004 → (no defects)
REQ-003 → (no tests) → (untested)
Impact Analysis
When requirements change:
- Identify linked test cases
- Mark as "Needs Review"
- Update test steps
- Re-execute affected tests
Best Practices
Test Case Design
- Atomic - One scenario per test
- Independent - No dependencies between tests
- Repeatable - Same result every execution
- Clear - Unambiguous steps and expectations
Naming Conventions
[Module]_[Feature]_[Scenario]_[ExpectedOutcome]
Examples:
- Login_ValidCredentials_SuccessfulLogin
- Cart_AddItem_ItemAddedToCart
- Payment_InvalidCard_ErrorDisplayed
Maintenance
- Review tests quarterly
- Archive obsolete tests
- Update for new features
- Remove duplicates