Portfolio-ready manual QA project for practicing real-world e-commerce testing on: https://automationexercise.com/
This repository is structured to help you execute manual testing like a Senior QA Engineer:
- Start with product understanding
- Design risk-driven tests
- Execute with reusable data
- Track defects and traceability
- Reuse AI prompts for faster, consistent test design
- Read:
01_Project_Understanding/website_overview.md - Read:
01_Project_Understanding/modules_list.md
Use these files to define functional boundaries before writing tests.
- Read:
02_QA_Skills/ecommerce_testing_skill.md - Read:
02_QA_Skills/ui_validation_skill.md - Read:
02_QA_Skills/risk_based_testing.md
Use them as execution rules:
- Ecommerce skill: Validate cart behavior, pricing integrity, and transaction flow.
- UI skill: Validate alignment, messages, responsiveness, and button states.
- Risk skill: Prioritize auth, cart, and checkout before lower-risk modules.
- Read and tailor:
03_Test_Plan/test_plan.md
Before each cycle, confirm:
- Scope and objective
- Entry criteria
- Priority modules
- Exit criteria
- Use scenario packs in
04_Test_Scenarios/
Suggested order for live runs:
signup_scenarios.mdlogin_scenarios.mdproduct_scenarios.mdcart_scenarios.mdcheckout_scenarios.md
Why this order: It mirrors real user flow and catches integration issues early.
- Start from examples:
05_Test_Cases/sample_test_cases.md
For each scenario you execute:
- Create or reuse a test case ID.
- Record preconditions and test data.
- Mark pass/fail with evidence notes.
- Source:
06_Test_Data/sample_users.csv
Best practice:
- Use dedicated users per test cycle.
- Reserve one user for negative auth tests.
- Do not mix data between unrelated test objectives.
- Template:
07_Bug_Report/bug_template.md
Always include:
- Clear reproduction steps
- Actual vs expected result
- Severity and priority rationale
- Evidence (screenshots/logs)
- Template:
08_Traceability/rtm_template.md
Update RTM after each execution batch:
- Link requirement -> scenario -> test case -> defect
- Keep test status current
- Use RTM to identify coverage gaps fast
09_Copilot_Prompts/manual_test_prompt_template.md09_Copilot_Prompts/edge_case_prompt.md09_Copilot_Prompts/regression_prompt.md
Use these prompts to:
- Generate new cases for changed modules
- Produce edge-case packs quickly
- Build focused regression checklists by release
Situation: Multiple users report login failures with valid credentials.
How to use this project:
- Open
02_QA_Skills/risk_based_testing.mdand mark Login as critical priority. - Execute high-impact checks from
04_Test_Scenarios/login_scenarios.md. - Use accounts from
06_Test_Data/sample_users.csvfor reproducible tests. - Log each issue using
07_Bug_Report/bug_template.md. - Update requirement mapping in
08_Traceability/rtm_template.md.
Expected outputs:
- Reproducible bug report set
- Confirmed affected/working credential patterns
- Updated RTM visibility for impacted requirements
Situation: Order totals appear incorrect when quantity is edited.
How to use this project:
- Apply pricing and cart rules in
02_QA_Skills/ecommerce_testing_skill.md. - Run
04_Test_Scenarios/cart_scenarios.mdfocused on quantity/line total/grand total. - Expand detailed execution with cases from
05_Test_Cases/sample_test_cases.md. - File defect with formula evidence in
07_Bug_Report/bug_template.md. - Trace affected requirement in
08_Traceability/rtm_template.md.
Expected outputs:
- Arithmetic validation evidence
- Defect with business impact clarity
- Traceability of broken requirement
Situation: A new build is ready and needs quick confidence.
How to use this project:
- Start with release checklist prompt in
09_Copilot_Prompts/regression_prompt.md. - Generate test list and align with module scenarios under
04_Test_Scenarios/. - Execute smoke first, then critical functional checks (signup/login/cart/checkout).
- Capture failures in
07_Bug_Report/bug_template.md. - Mark final status in
08_Traceability/rtm_template.md.
Expected outputs:
- Time-boxed regression evidence
- Clear go/no-go recommendation
- Requirement-level confidence report
- 10 min: Review risk and choose module focus.
- 30-50 min: Execute scenario/test case set.
- 10-15 min: Raise bugs with evidence.
- 10-15 min: Update RTM and summarize status.
- Keep naming consistent (TC IDs, Scenario IDs, Req IDs).
- Do not write vague defect titles.
- Always include at least one negative case per module.
- Prioritize business-critical paths first.
- Maintain traceability from requirement to defect.
You can add:
10_Test_Execution_Reports/for cycle reports- Browser-specific checklists
- Accessibility-focused scenarios
- API contract checks (if backend is introduced)
- Read project understanding docs.
- Select target module and risk level.
- Execute scenario file for that module.
- Record results in structured test cases.
- Raise defects with evidence.
- Update RTM for coverage.
- Use Copilot prompts for next cycle expansion.
This README is designed to be followed during real execution, not just documentation review. If you apply this sequence consistently, your outputs will look like production QA artifacts and strengthen your portfolio quality.