CartSure Exploratory & Experience-Based Testing

Business Scenario

Welcome!

You are now performing advanced testing techniques in the CartSure project as a Software Tester.

Before testing real-world applications, it is important to understand that some defects cannot be identified through predefined test cases alone, as users may perform unexpected actions or workflows.

In CartSure, you will explore different modules such as user registration, payment processing, and order management to identify edge cases and unexpected system behaviour.

Based on your testing observations and experience-based techniques, you will then validate how the application behaves under unusual conditions, invalid workflows, and unpredictable user actions.

These activities help ensure that CartSure’s application behaviour remains stable

So, today you will learn how to perform Exploratory Testing, identify edge cases, apply Experience-Based Testing techniques.

Pre-Lab Preparation

Topic: Testing Techniques

1)Black Box vs White Box And Equivalence Partitioning
2)Boundary Value Analysis And Decision Table & State Transition

Task 1: Perform exploratory testing

  • Ensure all modules are available:

 

git pull origin branchName

Git Pull

  • Product Catalogue
  • Cart
  • Checkout
  • Payment
  • Account/Profile

Prepare for Testing

 

1

1

  • Open CartSure e-commerce site

Explore the Application

1

2

Perform random, unscripted actions to find unexpected behaviour:

 

Remove or change product quantities

b

Add different products to the cart

a

Apply valid, invalid, and expired coupon codes

c

Proceed to checkout with empty or full cart

d

Try different payment methods

e

Navigate using back/forward buttons and multiple tabs

f

Enter special characters or invalid inputs in forms

g

Observe and Note

 

 

1

3

  • Check for errors, crashes, UI glitches
  • Identify unexpected behaviour (e.g., discount not applied, payment failure not handled)

  • Record any usability issues

AreaActionObservationSeveritySuggestion
CartAdd max quantityScroll issueMediumAuto-scroll or pagination
CouponExpired codeError unclearHighShow “Coupon expired”
PaymentInvalid cardNo retry guidanceHighAdd retry instructions
CheckoutEmpty cartCheckout allowedCriticalDisable checkout
UI/UXMultiple tabsCart not syncedMediumSync in real-time

Records Finding

 

1

4

Outcome

 

1

5

  • Hidden issues discovered

  • Edge cases identified

  • Ready for documentation in Exploratory Testing Report

Task 2: Identify Edge Cases

Explore Potential Edge Cases

 

1

1

Add maximum allowed quantity of a product to the cart

a

Apply expired, invalid, or duplicate coupon codes

b

Enter special characters or very long text in name, email, or address fields

c

Checkout with empty cart

d

Document Edge Cases

1

2

Perform payment with invalid/expired card details

e

Use slow network or browser back button during payment

f

Open multiple tabs and perform conflicting actions

g

AreaEdge Case/ActionExpected Behaviour
CartMax quantitySystem handles correctly or shows limit
CouponExpired / InvalidShow clear error
Form InputsSpecial characters / long textReject or validate input
CheckoutEmpty cartDisable checkout
PaymentInvalid cardShow payment failure & retry
UI/UXMultiple tabsCart sync correctly

Outcome

 

3

  • Edge cases identified for further testing

  • Helps uncover hidden issues and vulnerabilities

Task 3:Document observations

Observe During Testing

 

1

1

  • Watch for system errors, crashes, and UI glitches

  • Note any unexpected behavior (discounts not applied, wrong totals, etc.)

  • Record usability issues (confusing messages, hard-to-use interfaces)

Create Observation Table

 

1

2

AreaTest / ActionObservationSeveritySuggestion
CartAdd max quantityUI scrolls awkwardlyMediumAdd auto-scroll or pagination
CouponExpired codeError message unclearHighShow “Coupon expired” clearly
PaymentInvalid cardNo retry guidanceHighAdd clear retry instructions
CheckoutEmpty cartCheckout allowed accidentallyCriticalDisable checkout if cart empty
UI/UXMultiple tabsCart not synced across tabsMediumSync cart in real-time
FormsSpecial characters in name/emailInput accepted incorrectlyMediumAdd proper validation

Outcome

 

1

3

  • All issues and observations recorded

Task 4: Suggest Improvements

AreaIssue ObservedImprovement
CartMax quantity causes UI issuesAdd auto-scroll or pagination
CouponExpired/invalid codes unclearShow clear “Coupon expired/invalid” messages
PaymentInvalid card / no retry guidanceProvide retry instructions & better error messages
CheckoutEmpty cart allowedDisable checkout when cart is empty
UI/UXMultiple tabs not syncedSync cart across tabs in real-time
FormsSpecial characters in name/emailAdd proper input validation
  • Severity assigned for prioritization

  • Provides input for improvements and report generation

Output

1

3

  • Exploratory testing report

 

Great job!

You have successfully completed your CartSure Exploratory & Experience-Based Testing session.

  • Applied Exploratory Testing and Experience-Based Testing techniques to identify edge cases, uncover unexpected defects, and validate application behaviour through practical tester knowledge and investigation skills.

You now understand how testers perform exploratory testing, identify hidden issues, apply experience-based techniques, and document their findings effectively.

Checkpoint

   Git Push

git push origin branchName

Next-Lab Preparation

Topic: JIRA for Testers

1)Creating Stories, Tasks, Bugs
2)Sprint Board, Backlogs
3)Test Case Management

MT12-CartSure Exploratory & Experience-Based Testing

By Content ITV

MT12-CartSure Exploratory & Experience-Based Testing

  • 192