Skip to content

This repository contains all the work done for the DEPI graduation project, which addresses manual, API, and automation testing for a web application, ensuring its functionality. The project follows best testing practices, including test planning, bug reporting, and automated execution

Notifications You must be signed in to change notification settings

alaa2702/DEPI_Graduation_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEPI_Graduation_Project

Project Overview

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.

Project Scope

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.

Project Deliverables

1. Project Planning & Management

  • Define test scope, roles, risks, and key metrics (KPIs).
  • Deliverable: A detailed test plan document.

2. Requirements Gathering

  • Identify functional and non-functional requirements.
  • Define user stories and use cases.
  • Deliverable: A document outlining all website requirements.

3. System Analysis & Test Design

  • Create test scenarios and test cases.
  • Execute manual test cases and report bugs.
  • Deliverable: Test cases and bug reports (Excel sheets).

4. Implementation & Automation

  • 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.

5. Final Presentation

  • Summarize test results, tools used, and key findings.
  • Deliverable: A PowerPoint/PDF report.

Technologies & Tools Used

  • Programming Language: Java
  • Testing Frameworks: TestNG, Cucumber
  • Automation Tools: Selenium WebDriver
  • API Testing: Postman
  • Bug Tracking & Reporting: Excel, JIRA (if applicable)

** How to Run the Project**

  1. Clone this repository:

    git clone https://github.com/alaa2702/DEPI_Graduation_Project.git
    cd DEPI_Graduation_Project
  2. Run API Tests in Postman

  3. Run Selenium Tests

  4. View Test Reports in /reports/

** Project Structure**

/test-cases        → Manual test scenarios (Excel, PDF)  
/api-tests         → Postman collections  
/ui-tests         → Selenium automation scripts  
/reports           → Test execution reports  

** Contributing**

Feel free to fork and improve the test cases!

About

This repository contains all the work done for the DEPI graduation project, which addresses manual, API, and automation testing for a web application, ensuring its functionality. The project follows best testing practices, including test planning, bug reporting, and automated execution

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published