Random User Management System
Ensured end-to-end quality for the user CRUD system, combining manual and automation testing to increase release reliability.
Overview
The project's goal is to ensure the reliability of the entire user management flow (Generate, Save, View, Edit, Delete, Search/Filter/Pagination) while verifying data integrity across the UI, API, and database.
Test Strategy
- Manual testing focuses on exploratory testing, UX edge cases, and flows that are difficult to automate.
- Automation testing focuses on stable regression for UI/API and data integrity.
- Risk-based prioritization for CRUD flows, validations, boundaries, and external API integrations.
Hybrid Automation Model
UI Testing
Selenium WebDriver + TestNG executing 12 end-to-end UI scenarios: generate/save user, detail modal, edit/delete, combined search-filter, and pagination boundaries.
API Testing
RestAssured + TestNG covering 17 API scenarios: CRUD flows, negative validations, pagination boundaries, SQL injection inputs, external API connection/failures, and performance checks.
Database Validation
JDBC/PostgreSQL for direct data validation after API operations with 5 scenarios: insert/update/delete, audit logs, and uniqueness constraints (SQLState 23505).
Metrics
Test Artifacts
- Test Cases (UI/API)
- Allure Execution Report
- Postman Collection