Skip to content

KimCodeBase/QA-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kimberly Ordonez's QA Portfolio

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.


📑 Table of Contents


📂 Repository Structure

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

🚀 Getting Started

Prerequisites

To get started, ensure you have:

  • Python 3.8+ installed on your machine
  • Google Chrome browser installed (for running Selenium tests with ChromeDriver)

Installation Steps

  1. 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.
  2. Install Selenium and PyTest:
    # Install Selenium
    pip install selenium
    

    Install PyTest

    pip install pytest

  3. Install Project Dependencies: If you have a requirements.txt file with additional dependencies, you can install them by running:
    pip install -r requirements.txt

Running the Tests

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.


📋 Contents

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

🛠️ Key Skills Demonstrated

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

📈 Sample Test Reports

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.

🧩 Future Improvements

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.

Let’s connect on LinkedIn!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published