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.
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/
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
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
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
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
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
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
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
- Testworthy
- Microsoft Excel
- Postman
- Apache JMeter
- Cypress
- Selenium
- Playwright
✓ 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
Each assignment folder contains its own documentation, configuration files, and test artifacts. Refer to individual assignment READMEs for setup instructions and execution guidelines.
Afeef Bari
10Pearls Internship - QA Cohort 8