5 Tips on Testing Magento Stores: Magento is the most popular online eCommerce management system in the world, nevertheless many testers deal with this powerful platform for the first time.
Every owner of an eCommerce store wants to begin sales and receive profit as soon as possible. But one must understand that testing is one of most important stages of an online store implementation. It is very important to organize the testing process properly, this will ensure that customers will be able to make online purchases quickly and easily.
Testers must understand that an online store is not just a list of products with prices, it is much more delicate and sophisticated tool for trading process organization.
Table of Contents
Payment Process Testing
For Testing Credit Cards enable ‘Saved CC’ Payment Method and during checkout use test credit card type VISA, card number 4111111111111111 with any date of future for Expiration Date and any CVV number.
Additionally, for proper payment gateway integration you will need to purchase payment gateway which will provide Magento Module along with it. This Payment Method will have 2 modes: test and live that are configurable from backend. So with test mode you can continue development and testing.
Similarly with PayPal. You can setup Sandbox test account. The Module is already there.
Checkout Process Testing
During checkout process testing it is very important to give due consideration to 2 checkout types, testing of which usually reveals the most of defects. They are Multi-Address Checkout and Checkout as Guest.
Multi-Address Checkout allows the user to fix an order on several addresses. Any customization of Magento can affect the proper operation of the Multi-Address Checkout.
Checkout as Guest allows the users to make a purchase without registration and is enabled by default.
The number of different test scenarios is huge: from order creation process, to processing of custom discounts and orders made by the guests.
Typical Test Cases for Checkout Testing
Checkout |
Add incorrect information on the billing step |
Continue checkout with empty billing information form |
Ship to address in the billing information step |
Ship to a different address |
Continue checkout with correctly filled billing information step |
Add incorrect information on the shipping step |
Continue checkout with empty shipping information form |
Use billing address on the shipping information step |
Continue with correctly filled shipping information form |
Continue checkout without selected shipping method |
Continue checkout with selected shipping method |
Continue checkout with empty credit card form |
Continue checkout with incorrectly filled credit card form |
Continue checkout with correct credit card |
Check order information on the order review step |
Edit cart from the checkout |
Change billing address |
Change shipping address |
Change shipping method |
Change payment method |
Go to the next step with empty form on the previous step |
Go to the next step within correctly filled form on the previous step |
Place an order from checkout |
Print order confirmation page |
Check order on the My Order Details page |
Continue shopping from the Order Confirmation page |
Checkout with Multiple Addresses |
Select different addresses for each item |
Select the same address for each item |
Remove an item from the cart on the “Select addresses” step |
Update product qty on the “Select addresses” step |
Go to shipping information step without selected an address |
Go to shipping information step with selected an address |
Select a shipping method for each product |
Go to the next step without selected a shipping method |
Specify product as a gift |
Go to the next step with different shipping methods |
Go to the next step with the same shipping methods |
Go to the next step with empty billing information |
Go to the next step with incorrect credit card information |
Go to the next step with correct payment information |
Edit cart from the checkout |
Change billing address |
Change shipping address |
Change shipping method |
Change payment method |
Check order information on the “Place order” step |
Place an order from checkout |
Print order confirmation page |
Check order on the My Order Details page |
Continue shopping from the Order Confirmation page |
Discounts and Gift Certificates Testing
Gift certificates functional is unavailable in Magento Community edition, but it is present in Magento Professional and Magento Enterprise editions.
Discount codes and gift certificates codes are different entities both in e-commerce domain and in Magento.
Discount codes are also available in Magento Community edition.
Discount code is an attribute of a price rule, and there is a field for discount code editing is on a price rule card:
Promotions -> Shopping Cart Price Rules -> Add New Rule -> Coupon code
Products Rating Testing
Novice testers often report bugs when they find that product rating does not appear on the product card after submitting the evaluation.
One should keep in mind that according to Magento business process, customers’ products reviews are published in the shop window only after approval by the administrator.
Notifications Testing
Sometimes notifications about the orders and other notifications stop coming to the admin and customers.
Hosting can be one of the reasons. Cheap hosts, such as GoDaddy, have many restrictions on email messages. Moreover, they usually place dozens of sites on the same server, and all the sites use a single email server, in this case, mailing out of one site can influence passing spam-filters by emails on other sites.
While Testing Mailing out One Should Check the Following Messages:
Often Magento based stores are considerable changed in the development process, but the standard functions usually remain. I gathered the standard Magento functions in the checklist that you can use as a base for creation your checklists for testing Magento based stores.
You can download the checklist here http://testmatick.com/sample_deliverables/test-plan-for-magento-based-website/.
Guest Post from Testmatick