Skip to content

fanoctism/testing-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QA Portfolio Project

Welcome to my QA Portfolio repository! This project showcases my skills in manual testing, test automation, API testing, and bug reporting, using best practices and tools for quality assurance.


Table of Contents

  1. Project Overview
  2. Technologies and Tools Used
  3. Manual Testing
  4. Automation Testing
  5. API Testing
  6. Selenium Testing Project
  7. How to Run Automation Scripts
  8. Contact Information
  9. Screenshots

Project Overview

This repository demonstrates my capabilities in:

  • Writing test cases for web applications.
  • Documenting bugs effectively.
  • Automating functional tests using Selenium and Python.
  • Performing API testing using Postman.
  • Following QA methodologies to ensure software quality.

Technologies and Tools Used

  • Manual Testing: Test case design, bug reporting, and exploratory testing.
  • Automation Testing: Selenium, Python, pytest.
  • API Testing: Postman.
  • Version Control: Git, GitHub.
  • Tools: ChromeDriver, Browser DevTools.

Manual Testing

  • Bug Reports: Detailed bug reports with steps to reproduce, expected and actual results, and severity levels.
    • Location: manual-testing/bug-reports/
  • Screenshots: Screenshots illustrating bugs and issues.
    • Location: manual-testing/screenshots/
  • Navigation Tests: Validating links and buttons lead to the correct pages.
    • Location: manual-testing/navigation_tests_BBC.xlsx

Automation Testing

  • Scripts: Automated tests for navigation, error handling, and search functionality on the BBC Weather website.
    • Location: automation-testing
  • Framework: Selenium WebDriver and pytest for browser automation with Python.

API Testing

This repository contains Postman tests for the BBC Weather API.


Selenium Testing Project

This project contains automated tests for the BBC Weather website using Selenium and Pytest.

Features

  • Automated navigation, search, and error handling tests.
  • HTML reports generated using pytest.

Prerequisites

Before running the tests, ensure you have the following installed:

  • Python 3.x
  • Pip (Python package manager)

Setup

  1. Clone the repository:

    git clone https://github.com/fanoctism/testing-practice.git
    cd testing-practice/Selenium
  2. Set up a virtual environment:

    python -m venv .venv
  3. Activate the virtual environment:

    • On Windows:
      .venv\Scripts\activate
    • On macOS/Linux:
      source .venv/bin/activate
  4. Install required dependencies:

    pip install -r requirements.txt

Running the Tests

To execute all tests:

pytest tests/

To generate an HTML report:

pytest tests/ --html=reports/report.html --self-contained-html

Contact Information

Mergen Durdyyev
LinkedIn Profile


Screenshots

img.png

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published