Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

10-Pearls QA Internship

This repository contains comprehensive assignments from the 10Pearls QA Internship (Cohort 8), covering manual testing, API testing, and automation testing. The assignments demonstrate practical software quality assurance skills including requirement analysis, test planning, bug reporting, and end-to-end automation.

Repository Structure

10-Pearls-Internship/
├── Assignment-1-Requirement-Analysis/
├── Assignment-2-Test-Plan-Test-Cases/
├── Assignment-3-Bug-Reporting/
├── Assignment-4-API-Testing-Postman/
├── Assignment-5-API-Testing-JMeter/
├── Assignment-6-Cypress-Automation/
└── Assignment-7-Selenium-Playwright-Automation/

Assignments Overview

Assignment 1 — Requirement Analysis & User Story Writing

Objective: Analyze requirements for an Online Book Store system and document user stories.

Tasks Completed:

  • Requirement analysis and refinement
  • Functional requirements documentation
  • Non-functional requirements identification
  • User story creation in Gherkin format
  • Acceptance criteria definition

Deliverable: PDF documentation


Assignment 2 — Test Plan & Test Case Writing

Objective: Design comprehensive test plans and test cases using Testworthy.

Tasks Completed:

  • Test plan preparation
  • Test case development
  • Test suite organization
  • Test execution
  • Report generation
  • Test categorization:
    • Smoke Testing
    • Regression Testing
    • Negative Testing
    • Security Testing
    • Automation-Ready Testing

Tools Used: Testworthy


Assignment 3 — Bug Reporting

Objective: Identify, document, and report bugs from sample web applications.

Tasks Completed:

  • Functional bug reporting
  • UI/UX issue reporting
  • Release notes preparation
  • Defect tracking and logging

Tools Used: Microsoft Excel


Assignment 4 — API Testing with Postman

Objective: Perform API testing and automation using Postman collections.

Tasks Completed:

  • CRUD operations testing (GET, POST, PUT, PATCH, DELETE)
  • Environment and base URL variables
  • Dynamic request body generation
  • JSON response validation
  • Chai assertions
  • Pre-request scripting
  • Test scripting
  • API chaining using variables

Tools Used: Postman

APIs Tested:

  • RESTful API
  • Simple Books API
  • REST Countries API

Assignment 5 — API Testing with JMeter

Objective: Create and execute API performance test plans using Apache JMeter.

Tasks Completed:

  • CRUD workflow testing
  • CSV-based data-driven testing
  • Thread groups, samplers, and listeners
  • Response validation and assertions

Tools Used: Apache JMeter


Assignment 6 — Cypress Automation

Objective: Automate UI testing scenarios for SauceDemo using Cypress.

Tasks Completed:

  • Cypress project setup
  • Login validation testing
  • Homepage verification
  • Product navigation testing
  • Custom command implementation
  • Page Object Model (POM) integration

Tools Used: Cypress


Assignment 7 — Selenium / Playwright Automation

Objective: Automate functional testing scenarios for Daraz.pk.

Tasks Completed:

  • Product search automation
  • Filter functionality validation
  • Product count verification
  • Product detail validation
  • Free shipping checks
  • Page Object Model (POM) implementation

Tools Used:

  • Selenium
  • Playwright

Tech Stack

Manual Testing

  • Testworthy
  • Microsoft Excel

API Testing

  • Postman
  • Apache JMeter

Automation Testing

  • Cypress
  • Selenium
  • Playwright

Key Skills Demonstrated

✓ Requirement Analysis & Documentation ✓ Test Planning & Test Case Design ✓ Bug Identification & Reporting ✓ API Testing & Validation ✓ Performance Testing ✓ UI Automation Testing ✓ Page Object Model (POM) Implementation ✓ Data-Driven Testing ✓ Test Automation Best Practices


Getting Started

Each assignment folder contains its own documentation, configuration files, and test artifacts. Refer to individual assignment READMEs for setup instructions and execution guidelines.

Author

Afeef Bari
10Pearls Internship - QA Cohort 8

About

This repository contains my assignments from the 10Pearls Internship (Cohort 8), focused on manual and automated QA testing. It includes test case design, bug reporting, and automation scripts demonstrating practical software quality assurance skills.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages