Welcome to my Quality Assurance (QA) and Software Testing Portfolio! This repository showcases my work following the Software Testing Life Cycle (STLC) and includes a range of automated test scripts, detailed documentation, and structured test reports.
- 📂 Repository Structure
- 🚀 Getting Started
- 📋 Contents
- 🛠️ Key Skills Demonstrated
- 📈 Sample Test Reports
- 🧩 Future Improvements
- Let’s Connect on LinkedIn
- STLC: Documentation covering each phase of the Software Testing Life Cycle, including requirements, test planning, test case design, test execution, and reporting.
- TestAutomation: All Selenium and PyTest scripts for automated testing tasks. This folder includes test cases, locators, and page objects, following best practices like the Page Object Model (POM) pattern.
- TestReports: Reports generated from test executions, detailing the outcomes, screenshots, and analysis of each automated test case.
- XPathTasks: Solutions for XPath exercises, showcasing locator skills with complex HTML structures.
To get started, ensure you have:
- Python 3.8+ installed on your machine
- Google Chrome browser installed (for running Selenium tests with ChromeDriver)
-
Install ChromeDriver:
- Download the appropriate version of ChromeDriver for your Chrome browser version from ChromeDriver.
- Move the ChromeDriver executable to a directory included in your system's PATH, or specify its path in your scripts.
-
Install Selenium and PyTest:
# Install Selenium pip install selenium
pip install pytest
-
Install Project Dependencies: If you have a
requirements.txt
file with additional dependencies, you can install them by running:pip install -r requirements.txt
To execute all tests in this repository using PyTest, run the following command in the terminal from the root directory of the repository:
pytest
python3
This will run all test scripts, and you can view the test results in the terminal. PyTest and Python will generate a summary of passed and failed tests along with any error messages.
- Test Automation: Scripts written in Python using Selenium and PyTest. Each script follows the STLC, demonstrating my approach to real-world QA scenarios.
- Test Cases: Designed and automated for e-commerce and other web applications, including examples for login, search, and product filtering.
- Page Object Model (POM): Implemented in multiple scripts to promote modular and maintainable code.
- XPath and CSS Locators: Developed advanced locator strategies for robust element handling.
- Documentation: Each folder contains a
README.md
file that explains the purpose of the files and the approach taken for each phase of testing.
- Selenium Automation: Interactive tests for web applications.
- PyTest Framework: Efficient test case management and reporting.
- Test Design Techniques: Functional and structured test case design, addressing various scenarios and edge cases.
- Page Object Model: Clean and maintainable code structure.
- STLC Documentation: Organized and detailed QA documentation for each phase.
Navigate to the TestReports folder to view structured reports for each test case. These reports include:
- Execution details: Steps, expected and actual outcomes.
- Analysis: Summary and suggestions based on test results.
This portfolio is a work in progress. Future updates will include:
- Additional test cases covering complex scenarios
- Screenshots: Visual evidence for each step.
- Advanced automation using more Selenium features
Thank you for visiting my QA Portfolio! Feel free to reach out for collaboration or feedback.