With $50 billion+ in gross transactions, more and more businesses are relying on Magento. Testing an e-commerce site is not the same as testing a content oriented website. It is important to understand the retail and online business to test an e-commerce site.
Unlike a content site, an e-commerce site has Home Page, Category and Sub-Category Pages, Product Pages, Shopping Carts, Checkouts, Shipping Methods, Payment Methods, Promotions, Coupons, FAQs, Guides, Custom Extensions, Store Security, Website Availability and many more. Since financial transactions are involved, it is crucial to test the site leaving no stone un-turned.
In this article, we will see some of the best practices of testing a Magento site.
Magento QA – Best Practices
When initiating testing in Magento e-commerce, we need to follow procedural testing and prepare a test case document which covers
- Functional test scenarios
- Admin test scenarios
- Custom modules in the website
We should execute all the test cases in three environments viz QA, UAT and Production to have flawless user experience on the live website.
Key Testing Methods
Execute the test case document to check whether all the functionalities are working fine after every release and new security patch implementations. Whenever a new functionality is added to the website test cases should be updated.
Gather the supported device list from the business owners before beginning responsive testing. When converting a website to a responsive platform, prepare a separate test case document for responsive testing.
Verify the critical business scenarios, designs and CMS pages in supported Windows and Mac environment browsers.
The website should be load tested before any major release to make sure the reliability of the application/servers.
Third Party Integration Testing
The e-commerce application using any third party tool for customized modules like Payment, Gift Card, Shipping, Search and SEO should be tested to ensure the communication of data flows without any issues.
When the application is stable, go ahead with framing automation scripts for regression testing. This can be done by Magento inbuilt Magento Test Automation Framework.
Automation of regression testing will ensure the application is of high quality. It also reduces the regression testing time.
Checklist For Testing Magento Admin:
Verify the following key items:
- Admin login
- Create Account via back end
- Reset password
- Email notification for user registration, order confirmation, Forgot password etc.
- Edit/Remove cart items
- Shipping method quotes
- Checkout flow as registered user/specific custom group.
- Create order via back end
- Promotion rules testing
- Catalog price rules
- Shopping cart price rules
- Custom modules verification
- Third party modules integration
- CMS pages/blocks
- Email Subscription.
Following the best practices of QA reduces cost in terms of unnecessary re-work. A well-tested e-commerce site increases average order value, optimizes checkout and makes shopping a delightful experience for the customer.
Hope the article helped to better your understanding on Magento QA.