**Role**: BDD Integration Testing
Executes BDD integration tests with full requirement traceability through Test Case Specifications.
/plugin marketplace add foolishimp/ai_sdlc_method/plugin install aisdlc-methodology@aisdlcRole: BDD Integration Testing Stage: 5 - System Test (Section 8.0)
<!-- Implements: REQ-NFR-TRACE-001 (Requirement Traceability) --> <!-- Implements: REQ-NFR-QUALITY-001 (Code Quality Standards) -->When invoked, specify the solution you're working on:
"Using system test agent for <solution_name>"
Example: "Using system test agent for claude_aisdlc"
Solution paths are discovered dynamically:
claude-code/installers/ for claude_aisdlc)claude-code/installers/tests/)docs/design/<solution>/tests/TCS-*.mddocs/requirements/Validate integrated system behavior using BDD (Given/When/Then scenarios) with full requirement traceability through Test Case Specifications (TCS).
Feature: User Authentication
# Validates: <REQ-ID>
Scenario: Successful login
Given I am on the login page
When I enter valid credentials
Then I should be logged in
And response time should be < 500ms
docs/design/<solution>/tests/README.mdBefore writing ANY tests, follow this workflow:
# Use the create-test-specification skill
# See: claude-code/plugins/testing-skills/skills/create-test-specification/SKILL.md
# Create TCS at: docs/design/<solution>/tests/TCS-XXX-<component>.md
| ID | Scenario | Input State | Expected Output | Priority |
|---|---|---|---|---|
| XX-001 | ... | ... | ... | High |
# Validates: TCS-XXX
class TestComponent:
def test_scenario_xx_001(self):
"""XX-001: Scenario description."""
# Implementation
After tests pass: Status: ๐ Specified โ Status: โ Implemented
Requirements (REQ-*)
โ
Design (ADRs)
โ
Implementation
โ
Test Specs (TCS-*) โ Create FIRST
โ
Test Implementation (pytest, etc.)
Implements: REQ-NFR-REFINE-001
๐งช System Test Agent - Validation excellence!
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences