QA Team: Charter, Postman/Newman Process, and Incident Routing
First broad introduction of the QA team to the organization. This session explains the team’s charter, how Postman/Newman testing is wired into staging deploys, and how QA incidents are categorized and routed to owning service teams.
TL;DR
The QA team was newly formed in 2025 and focused on service continuity at the API/service layer (MAP environment). Scope is backend/API behavior and cross-service integrations, not frontend UI quality.
Out of scope at recording time: load testing, security audits, usability, and accessibility.
Core toolchain: Postman collections executed by Newman in Jenkins on staging deploys, with HTML reports posted to a shared Slack reporting channel.
Incident routing is formalized: QA confirms reproducibility, logs a QA incident, then classifies as bug, testing-process issue, or environmental issue and routes accordingly.
Long-term model: QA bootstraps and scales testing practice, then ownership of service-specific test scripts shifts to service teams.
Team and Charter
The team was introduced as a newly formed function with PM, automation lead, and automated test execution support roles.
Primary goal:
-
Detect issues that would break service consumers before production impact.
Primary testing objectives:
-
contract validation
-
regression safety
-
smoke coverage
-
deeper functional and integration checks for continuity across dependent services
Important boundary:
-
End-to-end validation is done for MAP backend workflows and dependencies only, not web/mobile UI layers.
Why Staging Is the Primary Test Environment
Testing is centered in staging because it is the closest practical mirror to production and exposes multi-team configuration interactions that local environments often miss.
Runs can be automated on deploy and manually triggered as needed. Future intent discussed: scheduled interval runs (for example hourly/daily/weekly), tuned per service.
Postman/Newman Implementation
Postman Structure
Key patterns described:
-
workspaces aligned to Bitbucket project boundaries
-
one collection per service
-
collection-level shared auth/header config (for example JWT header)
-
foldering by domain/flow (for example staff vs veteran, booking vs requests)
Variables strategy:
-
environment variables for static per-environment values
-
collection variables for runtime-changing values during a run
JWT Retrieval Improvement
A major workflow improvement was direct JWT retrieval in staging for both veteran and staff flows, removing manual token extraction from UI sessions.
Report Anatomy and Failure Analysis
The report flow includes:
-
run summary (time, collection, environment, duration)
-
request/test totals, failures, skips
-
per-request request/response details
-
assertion-level pass/fail diagnostics
-
iteration-by-iteration context
An example discussed in-session showed a failed booking assertion that was ultimately a test-data constraint issue (request limit) rather than a service defect, illustrating why triage classification matters.
QA Incident Routing Process
-
Detect issue (automated report, manual staging test, or stakeholder feedback).
-
Reproduce and validate.
-
Log under QA board with QA labeling.
-
Categorize:
-
Bug → create/route bug ticket in owning service Jira project (for example CKM, Veos/VOSR, CES), link back to QA incident.
-
Testing process issue → QA fixes script/pipeline issue and reruns.
-
Environmental issue → track and monitor; escalate as bug only if persistent/recurrent.
-
This preserves traceability from detection through service-team resolution.
Operational and Collaboration Notes
The session highlighted a current visibility gap: bug notifications concentrated in a QA Slack channel where PM coverage was inconsistent. Team discussion leaned toward broader PM presence for rotation/coverage.
Release-flow placement was clear: Newman runs automatically on staging deploy, so QA is continuously in the background rather than requiring ad hoc pre-release tagging for each deployment.
Why This is in the Knowledge Base
This is the foundational reference for engaging with the QA team: what they test, what they do not test, how automated staging validation works, and how incidents are routed to owning engineering teams. It is especially relevant for planning test ownership, interpreting Newman signals, and avoiding ambiguity during defect triage.