Define a comprehensive testing methodology for NovaTrek Adventures — establishing TDD/BDD practices, coverage standards, automated regression, and contract testing as integral parts of the delivery practice
The Continuous Architecture Platform produces solution designs, API contracts, and implementation guidance — but the delivery practice currently has no defined testing standards. The arc42 templates reference coverage targets and flag test gaps as risks, yet no enforcement mechanism, methodology, or tooling exists. As the platform grows and more services evolve through solution designs, untested changes compound risk across service boundaries.
Add a test plan section to 3.solution/g.guidance/:
3.solution/
g.guidance/
implementation-guidance.md (existing)
test-plan.md (new — required)
Test plan contents: - Which test layers are affected (unit, integration, contract, acceptance) - New test scenarios required - Existing tests that need updating - BDD scenarios derived from user stories (Gherkin format) - Contract test additions for new cross-service integrations
COMPLETE -- Evaluated Pact vs Spring Cloud Contract; SCC selected for native Spring Boot integration and provider-first model
Small
B.2
COMPLETE -- Created ADR-013 for Spring Cloud Contract selection
Small
B.3
COMPLETE -- Added SCC verifier plugin, Spring Cloud BOM, contract test dependencies, and base test class to service template
Medium
B.4
COMPLETE -- Created exemplar contract tests for svc-check-in consumer boundaries (guest profile lookup with happy path and 404) and consumer stub test example
Medium
B.5
COMPLETE -- Added contract verification, coverage verification, mutation testing, and test report upload steps to service-ci.yml
COMPLETE -- Cucumber-JVM dependencies added to build template in Phase A (A.3)
Small
C.3
COMPLETE -- Created CommonSteps.java with reusable step definitions for guest identity, reservations, and response assertions; CucumberSuiteTest.java runner; cucumber.properties config
Medium
C.4
COMPLETE -- BDD scenarios execute as part of ./gradlew test via JUnit Platform engine; CI runs them in service-ci.yml
Small
C.5
COMPLETE -- Created BDD Authoring Guide at docs/BDD-AUTHORING-GUIDE.md with Gherkin patterns, step organization, tagging strategy