← Back to Projects
QA & Automation Project

Random User Management System

Ensured end-to-end quality for the user CRUD system, combining manual and automation testing to increase release reliability.

Java
Selenium WebDriver
RestAssured
TestNG
PostgreSQL
Allure
Postman

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 40% | Automation Testing 60%
  • 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

12 UI automated scenarios
UI Cases
17 API automated scenarios
API Cases
5 DB validation scenarios
DB Cases

Test Artifacts

  • Test Cases (UI/API)
  • Allure Execution Report
  • Postman Collection