Ana içeriğe geç
Versiyon: 1.0.1

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