2. Functional Testing
Compatibility
testing
Usability Testing
Performance
Testing
Security Testing
Mobility TestingSEO Testing
Test Processes
Test Management
Test Activities
Test Environment Management
Test Tools
Test data management
Function
Spectrum
Testing
Solution
Selenium, QTP,
MTAF,
IBM RR, RTF,
Ghost Lab,
BrowserStack,
Sauce Labs
Kampyle,
Qualarlloo,
iPerceptions
usabila
HP Load Runner,
Neuster
IBM AppScan
ZAP
NeoLoad,
Sandstorm,
LoadRunner
Google,
brokenlinkscheck
Scoop.it
Merchandising
Product Category
Pricing, Product detail,
Search
Promotions, Discounts,
Checkout
Shopping Cart, Quick Pay,
Delivery Methods,
Multiple Payment Types
Credit/Debit, Paypal
Order cancellation, Returns,
Refunds, Rescheduling,
processing
Business Intelligence
3rd party BI,
MIS and reporting,
Invoices, legacy,
/suppler systems
Integrations Up/Down Streams
Social Media,
Mcommerce,
Backend (Database,
Web Services
Telesales,
Corporate orders
Unit System
System Integration
(SIT)
End to End UAT
Sprint 1 Sprint 2 …… Sprint n
Testing Types Testing Tools
Retail E-Commerce Testing Approach
3. E-Commerce Functional Testing
3
E-commerce
Functional
Testing
Unit
Testing
System
Testing
System
Integratio
n Testing
(SIT)
End to
End
Testing
User
Acceptan
ce Testing
GUI
Testing
Test for –
Social Media, Integration
with Legacy systems and
third party tools. E.g.
PayPal, HRMS, WH,
Analytics, etc.
End to End Checkout flow
Product availability in Inventory, Delivery
and scheduling, product refunds
Alpha and Beta Testing
in Production and Live
environment
Test for
User Interface i.e. HTML ,
GUI Checklist, Responsive UI Test for – Promotions, Shopping
cart, , Checkout, Navigation,
Information pages, Search, Header,
footer, Categories, product detail
page, reviews, Payments and
billing, orders, history, etc.
Code level Functional Testing
Black Box Testing Techniques
Scenario Based
Combinational
Risk Based
Equivalence Partitioning
Boundary Value Analysis
White Box
Testing
Black Box
Testing
Grey Box
Testing
White Box Testing Techniques
Control flow testing
Data flow testing
Branch testing
Statement coverage
Decision coverage
4. E-Commerce Non Functional Testing
4
Test for –
Cross Browsers testing
with different versions
e.g. Chrome, IE, Firefox,
Safari
Test for –
Load , Stress, Page load,
Response Time, Promotional
events, Product load, Search,
Offers, Catalogue change,
Nightly batch jobs, etc.
Test for –
Card Payments testing, third
party authentication,
Penetration testing, Cross Site
Scripting Fraud –Auth checks,
PCI –DSS
E-commerce
Non
Functional
Testing
Performance
Testing
Compatibilit
y Testing
Mobility
Testing
Security
Testing
SEO Testing
Usability
Test for –
User Control and Freedom,
Flexibility Hallway Testing, A/B
Testing,
Test for –
Website, Native, Hybrid
Applications, Crowd-
sourced Testing
Test for –
SEO Guidelines, Page name,
navigations, broken links,
5. E-Commerce Testing Challenges
5
Business Areas Challenges Testing Solutions
Requirements and
Technology
Rapid Change in requirements and
Technology
• Estimations provisions
• Portable Test Repository - Prepare
detailed manageable Test
Scenarios
• Advanced Testing Techniques for
execution
Functional Testing Regression Testing - N- Cycles • Prepare functional dependency
matrix
• Combinational Testing
• Allocate more time and resources
for Regression Testing
• Automate Regression Testing
Test Environment Creating and Managing Test
Environments for ecommerce
• Dedicated Test Environments for
Local Testing, UAT, Performance
• Track testing for different
environments separately
Performance Testing Online Transaction Fluctuation
increases rapidly
• Identify critical performance
scenarios in planning phase and
Security Testing Security Compliance (PCI/DSS) • Perform dedicated Security Testing
as mandatory
8. E-Commerce Functional Testing Solution
8/9/2015 8
Business
Process
Business Areas Applications &
Technologies
Functional Areas Testing Solutions
WebStore /
E-Commerce
Product Category Product Catalogue
Search Engine
• Product Category Menu
• Sub Categories
• Price Range Bar
• Promotional Tabs
• Add to Wish list
• Functional Testing
• Navigational Testing
• UI Testing
Product Details MDM • Add to Bag
• Rating and Reviews
• Promotional Tabs
• Functional Testing
• UI Testing
Social Media
Integration
Social Media
Integration
• Single Sign On
• Social Media Sharing
• Follow Us
• Wishlist sharing
• Functional Testing
• Integration Testing
• End to End Testing
Payments Payment Gateway • PCI/DSS Compliance
• Encrypted card information
• CVV number Storage
• Credit card misuse
• Security Testing
• Compliance
• OWASP
• Penetration
Master Data MDM • Up to date Product, price and offer information
with appropriate Pricing Rules
• Data quality, data
integrity testing
User Profile Customer Account
Management
• New Customer
• Existing Customer
• Functional Testing
Inventory
Management
• Check inventory status of products
• Update database after product sale
• Update inventory after product is returned
• Product Inventory reports
• Functional Testing
• Data Integrity testing