This repository contains all the work done for the DEPI graduation project, which addresses the testing of a web application using manual testing, API testing, and automated testing techniques. The testing process follows industry best practices, including test planning, system analysis, and implementation using tools like Selenium and Postman.
We will perform the following types of testing:
- Functional Testing: Verifying core features like authentication, forms, and workflows.
- API Testing: Ensuring RESTful APIs function correctly using Postman.
- Automation Testing: Implementing Selenium WebDriver scripts for UI testing.
- Define test scope, roles, risks, and key metrics (KPIs).
- Deliverable: A detailed test plan document.
- Identify functional and non-functional requirements.
- Define user stories and use cases.
- Deliverable: A document outlining all website requirements.
- Create test scenarios and test cases.
- Execute manual test cases and report bugs.
- Deliverable: Test cases and bug reports (Excel sheets).
- Develop automated test scripts using Selenium, TestNG, and the Page Object Model.
- Perform API testing using Postman.
- Deliverable: A Maven-based Java project with automated test scripts and execution reports.
- Summarize test results, tools used, and key findings.
- Deliverable: A PowerPoint/PDF report.
- Programming Language: Java
- Testing Frameworks: TestNG, Cucumber
- Automation Tools: Selenium WebDriver
- API Testing: Postman
- Bug Tracking & Reporting: Excel, JIRA (if applicable)
-
Clone this repository:
git clone https://github.com/alaa2702/DEPI_Graduation_Project.git cd DEPI_Graduation_Project
-
Run API Tests in Postman
-
Run Selenium Tests
-
View Test Reports in
/reports/
/test-cases → Manual test scenarios (Excel, PDF)
/api-tests → Postman collections
/ui-tests → Selenium automation scripts
/reports → Test execution reports
Feel free to fork and improve the test cases!