This webinar discusses testing strategies for ecommerce and social apps. It covers user interface testing, automation testing, integration testing for third party apps, and performance testing. User interface testing ensures navigation, consistency, and accessibility standards. Automation is important for regression testing due to continuous changes. Integration testing verifies third party apps work properly pre and post integration. Performance testing identifies requirements, analyzes capacity, and finds bottlenecks through load and stress testing.
2. Agenda
1. User Interface Testing, essential for eCommerce and Social
Apps
2. Automation, need of the hour
3. Integration Testing for third party Apps
4. Performance: An Important aspect of quality application
3. History of Ecommerce
1979: Michael Aldrich invented 1995: Jeff Bezos launches
online shopping Amazon.com
1990: Tim Berners-Lee writes the 2012: Us eCommerce and Online
first web browser, WorldWideWeb, Retail holiday sales reach 33.8
using a NeXT computer billion, up 13 percent.
4. Agenda
1. User Interface Testing, essential for eCommerce and Social
Apps
2. Automation, need of the hour
3. Integration Testing for third party Apps
4. Performance: An Important aspect of quality application
5. User Interface Testing
• Navigation and Workflow: Ensure that there are Breadcrumbs or
Sitemap
• Interface should be consistent across all pages
• Easy to manage modules from Portal Administration
• Code Compatibility and Portability to different environments
6.
7.
8. How to test User Experience?
• Define matrix of Test User profiles:
– Target Location
– Culture
– Age
• Test against internationally recognized standards
– Sec. 508 Compliance
– W3C Standard
• Factor devices that your users will use to access the application
– Computers
– Mobile Phones
– Tablets
– Other Medias: TV
9. Testing content
• Products should be divided in categories or catalogs to match various search
criteria:
– Example for Electronic Products
• By Brands
• By Cost
• By Features
• Test Search Filters and Search bar
– Different criteria, algorithms and possible user requests
10. Agenda
1. User Interface Testing, essential for eCommerce and Social
Apps
2. Automation, need of the hour
3. Integration Testing for third party Apps
4. Performance: An Important aspect of quality application
11. Challenges
• Time is of essence for customer facing real time applications
• Continuous changes for eCommerce and Social Apps demands
Regression
“Automation is Nirvana”
12. Implementing effective strategy for Automation
• Adequate testing can be achieved by
automating regression cycles Test Tool Automation
Selection Introduction
– Identify Regression suite
• Focus on Daily Build automation, way to go Test Execution Planning, Desig
and n and
forward Management Development
• Setup for Continuous Integration Review and
Assessment
• Localization testing should be automated
13. Agenda
1. User Interface Testing, essential for eCommerce and Social
Apps
2. Automation, need of the hour
3. Integration Testing for third party Apps
4. Performance: An Important aspect of quality application
14. Integration Testing
• Test early in development cycle
• Test third party apps prior & post
integration with main application
• Test Social Media Apps post
integration, there can be issues!
15. Testing through all stages
Test Add-Ons
(Ads, Promotions,
Internal Search Feedback)
Engine
User Interface
Focus on Business
Functionality
16. Individual Testing of Third party Apps
• Isolate Testing for third party apps and
Web Services/APIs
• Test Licensed vs. Hosted Service
Connectivity
• Popular third party apps
(Paypal, Authorize.net, Google
Checkout, Magento, UPS, Fedex, etc.)
17. Agenda
1. User Interface Testing, essential for eCommerce and Social
Apps
2. Automation, need of the hour
3. Integration Testing for third party Apps
4. Performance: An Important aspect of quality application
18. Performance Plan and Capacity Analysis
• Identify Performance requirements and
create a performance test plan
• For social apps, installation time and
memory usage are important
• Capacity Analysis for current and future
usage of the application
19. Performance Testing
Server/Database Monitoring
Internet
Distributed Agents Application
Scenarios Remote Agent 1
Master
Schedule Test Remote Agent 2
Controller
Remote Agent 3
Reports Load Testing Tool
Remote Agent n
20. Infrastructure for Distributed Performance Testing
• Create distributed test infrastructure to cover all regions
• Distribute performance testing across different parts of the world to emulate
actual traffic
• Use emulators/simulators where applicable to reduce the dependency on
availability of devices
– Partners
– Crowd Sourcing
– Outsourced Infrastructure Services
• Test for maximum user capacity using virtual users
21. Results Analysis
• Experience and expertise
required
• Find bottlenecks
• Define weak areas
• Fine tune and repeat the
process