Skip to main content
Version: 1.0.7

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

FieldDescriptionRequired
TitleClear, descriptive nameYes
DescriptionWhat the test verifiesNo
PreconditionsSetup requirementsNo
StepsSequential actionsYes
Expected ResultSuccess criteriaYes
PriorityCritical/High/Medium/LowYes

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

StatusDescriptionColor
PassTest completed successfullyGreen
FailTest did not meet expected resultRed
BlockedCannot execute due to blockerGray
SkipIntentionally not executedYellow
In ProgressCurrently being executedBlue

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 LevelTest PriorityCoverage Target
CriticalP1100%
HighP1-P290%
MediumP2-P370%
LowP3-P450%

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:

  1. Identify linked test cases
  2. Mark as "Needs Review"
  3. Update test steps
  4. 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