Login API Tests
Validates authentication responses, invalid credentials, and request-field validation.
QA LAB ARCHITECTURE
QA Lab is a compact Flask-based portfolio project demonstrating layered automated testing across API, application routes, and browser UI, with CI orchestration, public reporting, AI-assisted change-impact analysis, and deployment.
Capabilities
AI-ASSISTED QA
Deterministic code owns report provenance and change statistics. pytest and Playwright remain the source of truth for execution results; public visitors can review persisted analysis but cannot trigger OpenAI.
TESTING STRATEGY
Validates authentication responses, invalid credentials, and request-field validation.
Validates routing, redirects, public navigation, rendered states, and browser-form responses.
Validates visible login controls, success/error feedback, and native required-field behavior.
CI & REPORTING FLOW
Pull requests validate backend, browser, and aggregation jobs; production reporting is published only from main.
WHY THIS ARCHITECTURE?
Backend and browser tests run independently for clearer feedback and failure isolation.
Both JUnit outputs are aggregated into one public latest.json result feed.
The Flask dashboard consumes the published result contract without exposing internal CI artifacts.