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.
- Abdelrahman Abodief Mohamed
- Areej Abdulkader Abdulkader Gouda
- Alaa Shalaby AbdAllah
- Doaa Azazy Salem
- Marwan Mahmoud Hashem
- Request & Response Validation: Ensuring API correctness and reliability.
- Error Handling: Testing robustness in various scenarios.
- Authentication & Authorization: Validating security aspects.
-
Load Testing: Evaluating system performance under high user load.
-
Stress Testing: Evaluating system performance under extreme user loads to find the breaking point.
- Automated Functional Tests: Implementing scripts for key workflows.
- Automated Build, Testing, and Reporting: Setting up Jenkins pipelines for continuous integration, automated test execution, and generating detailed test reports.
- Test Reports and Field Test Screenshots: View reports generated for automated test runs and field test results and screenshots captured during field tests for better analysis...
- GitHub Repo: Managing project-related tasks and bugs.
- Jira Issues: To track Bugs and Issues.
/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
This project is licensed under the Team License - see the LICENSE file for details.