Skip to content

Abdelrahman-AA/Automated-Testing-Framework

Repository files navigation

Automated Testing Framework

Project Overview

This repository contains a comprehensive testing framework for the Parabank application (https://parabank.parasoft.com/). Our testing approach includes API testing, performance testing, and automated testing using Selenium.

Team Members

  • Abdelrahman Abodief Mohamed
  • Areej Abdulkader Abdulkader Gouda
  • Alaa Shalaby AbdAllah
  • Doaa Azazy Salem
  • Marwan Mahmoud Hashem

Testing Scope

1. API Testing (Postman)

2. Performance Testing (JMETER)

3. Automated Testing (Selenium)

4. Continuous Integration (CI) and Continuous Delivery (CD) with (Jnkins)

  • Automated Build, Testing, and Reporting: Setting up Jenkins pipelines for continuous integration, automated test execution, and generating detailed test reports.

Documentation

Repository Structure

/Parabank_APIs_Test                        # API testing using Postman
      ├── Parabank_APIs_Test.postman.json
      ├── Parabank_APIs_Test.postman_test_run.json
      └── Parabank_APIs_Test.postman_test_run.html

/Parabank_Load_Test                        # Load testing using JMeter
      ├── Parabank_Load_Test.jmx
      ├── parabank_Load_Test-Results.csv
      ├── Parabank_Load_Test-enhanced_results.xlsx
      └──Graphs/
          ├── response_by_request_plot_en.png
          ├── response_vs_users_plot_en.png
          └── ...more visual reports

/Parabank_Stress_Test                      # Stress testing using JMeter
      ├── Parabank_Stress_Test.jmx
      ├── Parabank_Stress_Test-Result.csv
      ├── Parabank_Stress_Test-e_result.txt
      └── Graphs/
          ├── active_users_over_time.png
          ├── error_distribution.png
          └── ...more visual reports

/Parabank_Automated_Functional_Test        # Automated functional testing using Selenium
      ├── Automated_Test/
      │    └── parabank/
      │         ├── src/
      │         │    ├── parabank/
      │         │    │    └── pages/
      │         │    │         └── ...pages - java files
      │         │    └── parabank_tests/
      │         │         └── tests/
      │         │              └── ...tests - java files
      │         ├── pom.xml
      │         ├── Run-testNg.xml
      │         └── test_data.xlsx
      ├── Screenshots For Passed and Failed Tests/
      │   ├── PASSED/
      │   │   └── ...screenshots for passed tests
      │   └── FAILED/
      │       └── ...screenshots for failed tests
      ├── Parabank_Automated_Functional_Test-Report.html
      └── Graphs.png

/reports                                   # Test execution reports
      ├── Parabank_APIs_Test_Report.md
      ├── Parabank_Load_Test_Report.md
      ├── Parabank_Stress_Test_Report.md
      └── Parabank_Automated_Functional_Test_Report.md

/JIRA                                      # Issues tracked by Jira

/Jenkins_Results                           # Jenkins CI/CD Results

License

This project is licensed under the Team License - see the LICENSE file for details.

About

Automated Testing Framework for a Web Application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors