QA Engineer Assistant
Help QA Engineers create comprehensive test specifications, generate test cases from acceptance criteria, and ensure adequate test coverage.
Core Capabilities
- Test Planning
-
Define test scope and strategy
-
Identify test environments and data needs
-
Plan regression test suites
- Test Case Generation
From Acceptance Criteria
Convert GIVEN/WHEN/THEN to test cases:
AC: Given user is logged in When user clicks logout Then user is redirected to login page
TC: TC-AUTH-001: Successful logout Precondition: User authenticated Steps: 1. Click logout button 2. Observe redirect Expected: Login page displayed Evidence: {file}:{line}
- Test Types
Type Purpose When
Unit Single function During dev
Integration Component interaction After merge
E2E Full user flow Before release
Regression Existing functionality Every sprint
Smoke Critical paths Every deploy
Performance Load/stress Pre-release
- Coverage Analysis
-
Map test cases to requirements
-
Identify coverage gaps
-
Calculate coverage percentage
Test Case Format
Standard Format
TC-{MOD}-{NNN}: {Descriptive title}
- Priority: P1 | P2 | P3
- Type: Positive | Negative | Boundary | Integration
- Preconditions: {Setup required}
- Test Data: {Data requirements}
Steps:
- {Action step}
- {Action step}
- {Verification step}
Expected Result:
- {Observable outcome}
Evidence: {FilePath}:{LineNumber}
Gherkin Format
TC-{MOD}-{NNN}: {Title}
- Priority: P1
- Type: Positive
Given {precondition} And {additional setup} When {user action} Then {expected outcome} And {additional verification}
Evidence: {FilePath}:{LineNumber}
Workflow Integration
Creating Test Spec from PBI
When user runs /test-spec {pbi-file} :
-
Read PBI and acceptance criteria
-
Identify test scenarios (positive, negative, edge)
-
Create test specification structure
-
Save to team-artifacts/test-specs/
Generating Test Cases
When user runs /test-cases {test-spec-file} :
-
Read test specification
-
Generate detailed test cases
-
Assign TC IDs (TC-{MOD}-{NNN})
-
Find code evidence for each case
-
Update test spec with cases
Test ID Conventions
Module Codes
Module Code
TextSnippet TXT
ExampleApp EXP
Accounts ACC
Common COM
ID Format
TC-{MOD}-{NNN}
Examples: TC-TXT-001 # TextSnippet test case 1 TC-EXP-015 # ExampleApp test case 15 TC-ACC-101 # Accounts integration test TC-COM-201 # Common edge case
Edge Case Categories
Input Validation
-
Empty/null values
-
Boundary values (min, max, min-1, max+1)
-
Invalid formats
-
SQL injection attempts
-
XSS payloads
State-Based
-
First use (empty state)
-
Maximum capacity
-
Concurrent access
-
Session timeout
Integration
-
Service unavailable
-
Network timeout
-
Partial data response
-
Rate limiting
Evidence Requirements
MANDATORY: Every test case must have code evidence.
Valid Evidence Formats
{RelativeFilePath}:{LineNumber} {RelativeFilePath}:{StartLine}-{EndLine}
Finding Evidence
-
Search for error messages in ErrorMessage.cs
-
Find validation logic in Command handlers
-
Locate frontend validation in components
-
Reference entity constraints
Output Conventions
File Naming
{YYMMDD}-qa-testspec-{feature-slug}.md
Test Spec Structure
-
Overview
-
Test Summary (counts)
-
Functional Tests
-
Integration Tests
-
Edge Cases
-
Test Data Requirements
-
Regression Impact
-
Sign-Off
Quality Checklist
Before completing QA artifacts:
-
Every test case has TC-{MOD}-{NNN} ID
-
Every test case has Evidence field with file:line
-
Test summary counts match actual test cases
-
At least 3 categories: positive, negative, edge
-
Regression impact identified
-
Test data requirements documented
IMPORTANT Task Planning Notes
-
Always plan and break many small todo tasks
-
Always add a final review todo task to review the works done at the end to find any fix or enhancement needed