For a newbie, it is quite easy to assume, that testing is executing various sections of code and verifying the results. But in real world, testing is a very formal activity. The degree of formality depends on the type of application under test and standards followed by the organization & maturity of development process.
What I am trying to do here is, to give you a brief on what all sections need a look over, while running a test through an ecommerce or a woo-commerce website.
Though they look simple, ecommerce/woo-commerce sites can get very complicated. Below is a kick start, at testing an ecommerce/woo-commerce site before the final launch.
As an initial step, we should run through the main functionality of an ecommerce/woo-commerce website that needs to be tested. The website to test may not have all the items, or may have some, not included here.
o Home page
o Featured products
o Special offers
o Information pages
o About page
o Shipping information
o Returns policy
o Terms page
o Help & Support
o Product category pages
o Filters such as product filters, types of product, colours, sizes etc.
o Ability to sort products by name, price, size, etc
o Add to wish list facility.
o Add to cart.
o Product detail pages
o Product title
o Product description
o Product images
o Enlarge image
o Light box
o 360 degree view of products
o Related products
o Any further product information, colours, sizes, options, extras
o Add to Shopping cart / Enquire
o Keyword search
o Add products to cart
o Remove products from cart
o Change quantities
o Select delivery option
o Check if taxes and delivery costs add up correctly
o Move into checkout process
Checkout and Payment Systems
Checkout : Final amount to pay – make sure that this value is correct, after the price of the products, tax, delivery and any other charges. Test making changes to the products being ordered, changing delivery options, etc. and make sure that this final amount updates correctly.
Payment : Carry out a test payment using each payment method that the site is offering such as debit cards, credit cards, Paypal, Google Checkout, etc. The payment system will most likely be in test mode before the launch of the website, so all test payments should be carried out using the test payment details.
o Place Paypal payment
o Place Visa payment
o Place Visa Debit payment
o Place Visa Electron payment
o Place Master Card payment
o Place false payment
o Test cancelling order
Check that confirmation emails are sent correctly when a payment is made. Test whether the confirmation emails, are being sent by your website or by the payment provider.
Make sure that you can refund a payment and that any confirmation emails are sent to the recipient of the refund successfully.
You will probably want to carry out several payments again once the site is live so you can use real debit and credit cards to check the system works correctly.
Checkout and payment is the central aspect of an ecommerce/woo-commerce website and should be checked thoroughly.
Checking browser compatibility is extremely important, especially for an ecommerce/woo-commerce site. If the site doesn’t work in a particular browser then, nobody using that browser can buy anything from you.
The list of browsers shall change, as new browsers are released and older browsers aren’t used as much.
Currently, we are testing all of the functionality listed above in each of the following web browsers:
o Internet Explorer 9
o Mozilla Firefox (latest version)
o Google Chrome (latest version)
Mobile Device Compatibility
If you wish your website should be used by visitors viewing it on their Smart Phones or tablet then you also need to test all of the functionality on each of the following mobile devices:
o Apple iPhone
o Apple iPad
The ecommerce/woo-commerce website needs to load quickly in order for potential customers to not get frustrated and head elsewhere.
Carry out a performance test using an online tool such as Webpagetest and pay attention to what it tells you. Performance testing tools that can help you http://www.webpagetest.org/
Check Your Links
Running a random link check, helps to weed out any broken links ahead of launch and is generally well worth doing, as there is always something not linking correctly.
There are a wide range of tools available such as Google Webmaster Tools https://www.google.com/webmasters/tools/ etc.
Proof reading every page, including all product pages, product descriptions, search results pages and the checkout process will make sure that people are not put off by any spelling or grammar errors.
Along with proof reading, checking the products pricing is very important to make sure you are not selling something too cheap or putting people off because the price is way too high.
Often overlooked, a few checks on how your website complies with HTML and CSS standards can greatly help your website’s accessibility, aid SEO, usability and other general site quality problems. W3C’s own tools are fine for checking individual pages at a time.
Check Your Analytics
Make sure your analytics is installed and collecting statistics properly. Analytics Check up is a great tool for checking your Google Analytics is set up correctly.
An ecommerce website greatly benefits from making sure website visitors can easily find it and, if there are a lot of products, then long-tail search terms can account for a large number of visitors and customers.
In such a case we need to check the following aspects:
o Structure of URLs
o Unique title tags for each page and product page
o Title tags should include product name and category
o Meta description tag for each page and product page
o Check that alt text has been added to images
Check that social buttons, icons or links are in place and work correctly. Any sharing buttons should also be configured correctly.
These are the basic steps in an ecommerce/ woo-commerce website testing plan, one that should be used as a base while testing an ecommerce/woo-commerce site.