Software
Quality
Engineering
Name: FARMAN Ullah
Student ID: 221135
Semester :
6Th Section:
(A)
Functional Test Plan & Test Case Document for Zara Website
Overview
As part of the project, the QA team has been tasked with testing core functionalities of the Zara e-commerce
website (https://www.zara.com/). This document outlines the high-level test planning including project scope,
strategy, schedule, deliverables, and key responsibilities.
Scope
Inclusions:
- Home Page
- Search Functionality
- Product Listing Page
- Product Details Page
- Add to Cart
- Remove from Cart
- Checkout Process (till payment gateway redirection)
- User Registration
- User Login/Logout
- Forgot Password
- Order History Page
- Wishlist
- Category and Filter Navigation
- Footer and Header Options
- Multi-language and Multi-currency switching
- Contact Us Page
- Responsive behavior across devices
Exclusions:
- Payment Gateway Functionality
- Third-party integrations
- Backend/Admin Portal
- Test Automation
Test Environments:
- Windows 10 Chrome, Firefox, Edge
- macOS Safari
- Android (Chrome Browser)
- iOS (Safari Browser)
Test Strategy
Step #1 Test Design:
- Create Test Scenarios and Cases using:
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition
- Use Case & Error Guessing
- Exploratory Testing
- Prioritize based on risk and usage frequency.
Step #2 Execution Approach:
- Perform Smoke Testing upon initial deployment.
- If passed, proceed to Detailed Functional Testing.
- Testing will be done across multiple environments concurrently.
- Report bugs with steps and screenshots.
- Perform:
- Smoke & Sanity Testing
- Regression & Retesting
- UI/UX & Functionality Testing
- End-to-End Testing
Step #3 Best Practices:
- Context-Driven and Shift-Left Testing
- Exploratory Testing alongside scripted cases
Defect Reporting Procedure
- All defects logged with:
- Steps to reproduce
- Screenshots
- Environment info
- End-of-day email updates and Excel logs
Roles/Responsibilities
| Name | Role | Responsibilities |
|----------|------------------| ------------------------------------------------ |
| Person A | Test Manager | Overall management, escalations, plan sign-off, client meetings |
| Person B | Test Lead | Plan, coordinate test effort, review defects, reporting |
| Person C | Sr. Test Engineer| Write/execute cases, report bugs, exploratory testing |
| Person D | Test Engineer | Execute test cases, assist in documentation and defect tracking |
Test Schedule
| Task | Duration |
|------------------------| --------- |
| Test Plan Creation | 2 days |
| Test Case Design | 3 days |
| Execution & Reporting | 7 days |
Deliverables
| Deliverable | Description |
|---------------------| -------------------------------------------------------------- |
| Test Plan | Full strategy and scope document |
| Functional Test Cases | Test cases covering all included features |
| Defect Report | Daily bug reports with screenshots |
| Summary Reports | Functional coverage, bug trends, critical bugs, etc. |
Entry and Exit Criteria
Requirement Analysis:
- Entry: Requirement documentation provided
- Exit: Requirements understood and clarified
Test Planning:
- Entry: Confirmed requirements
- Exit: Signed-off test plan
Test Designing:
- Entry: Approved test plan
- Exit: Test cases reviewed and approved
Test Execution:
- Entry: Stable build, approved test cases
- Exit: Test reports and defect logs submitted
Test Closure:
- Entry: All defects logged and reviewed
- Exit: Summary reports submitted and signed-off
Suspension/Resumption Criteria
- Project may be paused due to build failure or scope change.
- Resources will be managed based on demand.
Tools
- JIRA (Bug tracking)
- MindMeister (Mind mapping)
- Snipping Tool (Screenshots)
- MS Word & Excel (Documentation)
Risks & Mitigations
| Risk | Mitigation |
|-----------------------------| -------------------------------------- |
| Resource unavailability | Backup resource allocation |
| Unstable build | Work on test documentation in meantime |
| Short timelines | Dynamic ramp-up of QA team |
Zara Requirements Traceability Matrix (25 entries)
Requirement ID | Requirement Description | Test Case ID | Test Case Description
REQ-001 | Home Page Accessibility | TC-001 | Verify the functionality of home page accessibility
REQ-002 | Search Functionality | TC-002 | Verify the functionality of search functionality
REQ-003 | Product Listing Page | TC-003 | Verify the functionality of product listing page
REQ-004 | Product Detail Page | TC-004 | Verify the functionality of product detail page
REQ-005 | Add to Cart Function | TC-005 | Verify the functionality of add to cart function
REQ-006 | Remove from Cart Function | TC-006 | Verify the functionality of remove from cart function
REQ-007 | User Registration | TC-007 | Verify the functionality of user registration
REQ-008 | User Login | TC-008 | Verify the functionality of user login
REQ-009 | User Logout | TC-009 | Verify the functionality of user logout
REQ-010 | Forgot Password | TC-010 | Verify the functionality of forgot password
REQ-011 | Checkout Process Initiation | TC-011 | Verify the functionality of checkout process initiation
REQ-012 | Shipping Information Entry | TC-012 | Verify the functionality of shipping information entry
REQ-013 | Billing Information Entry | TC-013 | Verify the functionality of billing information entry
REQ-014 | Order Summary Page | TC-014 | Verify the functionality of order summary page
REQ-015 | Order Confirmation Page | TC-015 | Verify the functionality of order confirmation page
REQ-016 | Wishlist Feature | TC-016 | Verify the functionality of wishlist feature
REQ-017 | Category Navigation | TC-017 | Verify the functionality of category navigation
REQ-018 | Filters Application | TC-018 | Verify the functionality of filters application
REQ-019 | Responsive Design - Mobile | TC-019 | Verify the functionality of responsive design - mobile
REQ-020 | Responsive Design - Tablet | TC-020 | Verify the functionality of responsive design - tablet
REQ-021 | Multi-language Switching | TC-021 | Verify the functionality of multi-language switching
REQ-022 | Multi-currency Support | TC-022 | Verify the functionality of multi-currency support
REQ-023 | Contact Us Form Submission | TC-023 | Verify the functionality of contact us form submission
REQ-024 | Header Navigation Validation | TC-024 | Verify the functionality of header navigation validation
REQ-025 | Footer Link Navigation | TC-025 | Verify the functionality of footer link navigation
Zara Test Scenarios (25 entries)
Test Scenario ID | Scenario Description | Expected Result | Priority
TS-001 | Verify the functionality of home page accessibility | System performs the operation successfully | High
TS-002 | Verify the functionality of search functionality | System performs the operation successfully | High
TS-003 | Verify the functionality of product listing page | System performs the operation successfully | High
TS-004 | Verify the functionality of product detail page | System performs the operation successfully | High
TS-005 | Verify the functionality of add to cart function | System performs the operation successfully | High
TS-006 | Verify the functionality of remove from cart function | System performs the operation successfully | High
TS-007 | Verify the functionality of user registration | System performs the operation successfully | High
TS-008 | Verify the functionality of user login | System performs the operation successfully | High
TS-009 | Verify the functionality of user logout | System performs the operation successfully | High
TS-010 | Verify the functionality of forgot password | System performs the operation successfully | High
TS-011 | Verify the functionality of checkout process initiation | System performs the operation successfully | High
TS-012 | Verify the functionality of shipping information entry | System performs the operation successfully | High
TS-013 | Verify the functionality of billing information entry | System performs the operation successfully | High
TS-014 | Verify the functionality of order summary page | System performs the operation successfully | High
TS-015 | Verify the functionality of order confirmation page | System performs the operation successfully | High
TS-016 | Verify the functionality of wishlist feature | System performs the operation successfully | High
TS-017 | Verify the functionality of category navigation | System performs the operation successfully | High
TS-018 | Verify the functionality of filters application | System performs the operation successfully | High
TS-019 | Verify the functionality of responsive design - mobile | System performs the operation successfully | High
TS-020 | Verify the functionality of responsive design - tablet | System performs the operation successfully | High
TS-021 | Verify the functionality of multi-language switching | System performs the operation successfully | High
TS-022 | Verify the functionality of multi-currency support | System performs the operation successfully | High
TS-023 | Verify the functionality of contact us form submission | System performs the operation successfully | High
TS-024 | Verify the functionality of header navigation validation | System performs the operation successfully | High
TS-025 | Verify the functionality of footer link navigation | System performs the operation successfully | High