008 ‐ eCommerce Domain Knowledge - rkb-sdet/SoftwareTesting GitHub Wiki
This session covers critical e-commerce domain knowledge essential for software testers. It explores the purpose of e-commerce, different types of e-commerce business and revenue models, real-world examples, and the key terminology you must know to understand and test modern e-commerce applications effectively.
- E-commerce Purpose: Buying and selling goods and services online.
- Domain Knowledge Importance: Understanding domain details helps testers grasp the client’s application and identify functional requirements and potential defects.
Model | Description | Example |
---|---|---|
B2B (Business to Business) | Businesses sell to other businesses. | Automotive manufacturers buying parts online. |
B2C (Business to Customer) | Businesses sell directly to consumers. | Amazon, Flipkart |
C2C (Customer to Customer) | Customers sell to other customers. | OLX, eBay (for used goods) |
C2B (Customer to Business) | Individuals sell goods/services to businesses. | Shutterstock (customers sell photos to the business) |
Revenue Model | Description | Example |
---|---|---|
Drop-shipping | Platform facilitates sales by other sellers in exchange for a commission. | Amazon Marketplace |
Subscription | Customers pay recurring fees for access to goods/services. | Online course platforms |
Private Labeling | Company sells its own manufactured goods online. | Karachi Bakery online shop |
White Labeling | Sells goods from other manufacturers under own brand. | (Amazon Basics, if Amazon brands third-party goods) |
Wholesaling | Sells goods in bulk to retailers, not individuals. | Grocery wholesaler portals |
Rental | Products/services are rented for a fee, not owned. | Movie rentals on YouTube |
Freemium | Basic services free, premium features paid. | Zoom Meetings (free & paid plans) |
- Individual Brand Website: Company sells only its products (e.g., Adidas.com).
- Online Retailer w/ Selected Sellers: Only certain authorized sellers can list products (e.g., Macy’s).
- Marketplace: Open to any seller; broad selection (e.g., Amazon, eBay).
- Amazon/Flipkart: General goods marketplace, multiple sellers.
- Myntra/Zalando: Fashion-specific.
- MakeMyTrip: Travel bookings.
- Uber/Ola: Rideshare, service-based.
- Shutterstock: Digital content licensing (C2B).
Term | Explanation |
---|---|
Product Display Page (PDP) | Shows product details, price, images, reviews |
Shopping Cart | Temporary list of items selected for purchase |
Checkout / Guest Checkout | The process of entering shipping/billing to complete purchase. Guest checkout allows ordering without account creation. |
Wishlist | Items users plan to purchase in future |
Affiliate Marketing | External sites/blogs earn commission for sales referrals |
Buyer's Persona | Customer archetypes based on shopping behaviors |
Call to Action (CTA) | Buttons/links urging user action (e.g., “Buy Now”) |
Content Management System (CMS) | Platform for managing product info, media, prices by the admin/seller |
Cookies | Store user session data for persistency (e.g., cart retention) |
Merchant Account | Holds payments until order is fulfilled and released to seller |
Email Marketing | Promotional emails sent to users (offers, campaigns) |
Payment Gateway | Integrates with banks to process online payments (cards, UPI, wallets) |
Hero Image | Main large image/banner on homepage/product page |
Search Functionality | Enables product lookup across catalog |
Categories | Logical grouping (e.g., Electronics, Books) |
Featured/Recommended Products | Highlighted or algorithmically surfaced products |
Order Management | System tracking orders, shipping, returns |
Return & Package Tracking | Supports order status, returns, and tracking shipments |
graph TD;
A[Business Models] --> B(B2B)
A --> C(B2C)
A --> D(C2C)
A --> E(C2B)
sequenceDiagram
Customer->>E-commerce App: Selects Product
Customer->>E-commerce App: Adds to Cart
Customer->>E-commerce App: Checkout
E-commerce App->>Payment Gateway: Payment
Payment Gateway-->>E-commerce App: Success/Fail
E-commerce App->>Merchant Account: Hold Funds
Merchant Account->>Seller: Transfer Funds on Fulfillment
E-commerce App->>Customer: Order Confirmation & Tracking
- Understand the business logic: Always map requirements to the specific business/revenue model.
- Explore competitor apps: Compare feature behavior for defect detection and user experience benchmarking.
- Master domain terminology: Clear understanding of domain vocabulary avoids miscommunication.
- Emphasize security and privacy: Especially for payments, cookies, and user data.
- Test on multiple platforms: For web and m-commerce (mobile e-commerce).
- Review order management and fulfillment logic: Includes returns, refunds, and shipping flows.
- Different e-commerce models mean different architecture, flows, and test cases.
- Revenue and business models dictate user journey and platform features.
- A robust knowledge of domain terms and real-world applications is essential.
- Diagrammatic understanding simplifies complex concepts and supports defect identification.
- Compare with top industry platforms to improve your testing approach and reporting.
Tip: For further reading and terminology, consult leading e-commerce, marketing, and tech documentation, or domain glossaries online for regular updates and deeper expertise.
⁂