A manual testing project on a real application is the best proof of skill for freshers, and OpenCart, a free open-source e-commerce platform with a public demo store, is ideal for it. This guide shows how to run the project end to end and which documents to produce: a requirements summary, test plan, test scenarios, test cases, requirement traceability matrix (RTM), execution report and bug reports, with examples of each that you can extend.

1. Set Up the Application

  • Use the public OpenCart demo store, or install OpenCart locally (it runs on PHP and MySQL, for example with XAMPP) so you control the data and can test the admin side safely.
  • Create a few test accounts and products. Never test on a real shop you don't own.
Advertisement

2. Understand the Requirements (FRS)

Without an official specification, write a short Functional Requirements Summary from the application itself: one numbered requirement per behaviour. Focus on the customer-facing modules:

ModuleExample requirements
RegistrationREQ-01 A visitor can register with first name, last name, email, telephone and password. REQ-02 Email must be unique. REQ-03 Password and confirmation must match. REQ-04 The privacy policy must be accepted.
Login and accountREQ-05 Registered users can log in with email and password. REQ-06 Forgotten-password emails a reset link. REQ-07 Users can edit account details, address book and password.
Search and catalogueREQ-08 Search by product name, with an option to search descriptions. REQ-09 Results can be sorted and shown as list or grid.
Product, cart and wish listREQ-10 Add to cart with quantity and options. REQ-11 Update and remove cart items. REQ-12 Add products to the wish list (logged-in users).
CheckoutREQ-13 Guest and registered checkout. REQ-14 Billing and delivery address, delivery and payment method. REQ-15 Order confirmation and order history.
OtherREQ-16 Currency switcher. REQ-17 Product comparison. REQ-18 Newsletter subscription.

3. Write the Test Plan

SectionWhat to write
Objective and scopeFunctional testing of the customer storefront modules above; admin panel, payment providers and performance out of scope
ApproachRequirement-based functional testing, boundary and negative testing, exploratory sessions, cross-browser checks on Chrome, Firefox and Edge
EnvironmentOpenCart version, browsers and OS, test data
Entry and exit criteriaEntry: build deployed and smoke test passed. Exit: all planned cases executed, no open critical or high defects, RTM complete
DeliverablesScenarios, test cases, RTM, execution report, bug reports, summary report
RisksDemo data reset by the host, third-party payment not testable, limited time

See test documentation and planning for each section in detail.

4. Test Scenarios

IDScenarioReq
TS-01Verify registration with valid detailsREQ-01
TS-02Verify registration is blocked for an already registered emailREQ-02
TS-03Verify field validations on the registration formREQ-01, 03, 04
TS-04Verify login with valid and invalid credentialsREQ-05
TS-05Verify forgotten-password flowREQ-06
TS-06Verify product search and sortingREQ-08, 09
TS-07Verify add, update and remove in the shopping cartREQ-10, 11
TS-08Verify guest and registered checkoutREQ-13, 14, 15

5. Test Cases (Registration Example)

IDTitleStepsDataExpected result
TC-REG-01Register with valid detailsOpen Register; fill all fields; accept privacy policy; click ContinueUnique email, valid phone, password Test@1234Account created; success page shown; user logged in
TC-REG-02Existing emailRegister with an email already usedExisting emailWarning that the email is already registered; no account created
TC-REG-03Mandatory fields emptyClick Continue with all fields emptyNoneAn error is shown under every mandatory field
TC-REG-04Invalid email formatEnter asha@ and submitInvalid emailEmail validation error
TC-REG-05Password mismatchEnter different password and confirmationTest@1234 / Test@12345Confirmation mismatch error
TC-REG-06Privacy policy not acceptedSubmit without ticking the checkboxValid dataWarning to accept the privacy policy
TC-REG-07Field length boundariesEnter first name of 1, 32 and 33 charactersBoundary values1–32 accepted, 33 rejected (per the form's rule)
TC-REG-08Leading and trailing spacesEnter email with spaces around it" asha@example.com "Spaces trimmed or a clear validation error, consistently

Write cases the same way for every scenario, using boundary value analysis and equivalence partitioning.

6. Requirement Traceability Matrix

RequirementScenarioTest casesStatusDefects
REQ-01TS-01, TS-03TC-REG-01, 03, 04, 07, 08Pass—
REQ-02TS-02TC-REG-02FailBUG-004
REQ-03TS-03TC-REG-05Pass—

7. Execution and Bug Reports

Record each run with date, build, tester, actual result and status (Pass, Fail, Blocked, Not Run). For every failure, log a bug:

FieldExample
ID and titleBUG-004: Registration accepts an existing email when it differs only in letter case
EnvironmentOpenCart demo, Chrome 129, Windows 11
Steps1. Register as asha@example.com. 2. Log out. 3. Register again as Asha@Example.com.
Expected / actualExpected: duplicate warning. Actual: second account created (example bug for illustration)
Severity / priorityMajor / High
EvidenceScreenshots of both accounts

8. Summary Report and Presenting the Project

Finish with a one-page summary: cases planned, executed, passed and failed; defects by severity and status; risks and recommendation. Put all documents in a GitHub repository with a README, and in interviews walk through one scenario from requirement to RTM to bug, which shows you understand the whole testing process. Use the "how would you test" scenarios to extend the project to more modules.

FAQs

Is OpenCart good for a manual testing project?

Yes. It is a free, realistic e-commerce application with registration, search, cart, wish list and checkout, and a public demo, so you can produce every test artifact a real project needs.

What documents should a manual testing project include?

A requirements summary, test plan, test scenarios, test cases, RTM, execution report, bug reports and a test summary report.