Monday, 16 September 2013

Cheat Sheet For Website Testing

Website Testing is still a confused topic among the Testers, even though a lot has been discussed and written about it. There is lot of articles about the Website Testing. This article is not attempt to explain what needs to be covered as part of Website Testing. It’s just to make you understand that there is no universal rule to testing that can fit all kind of similar testing assignments.

You can use the following Checklist as cheat-sheet for Website Testing.

Functionality Testing:

The following areas need to be covered while doing testing the Functionality of a website.
[01]. Links/ URL Testing:
There are mainly 4 types links/URL needs to be tested on a web page.
  • Internal Links [Test the links that points to the pages on the same website.]
  • External Links [Test the links that points to the pages on a different/external website.]
  • Broken Links [Test if any of the links are broken or dead]. There are n-number of tools available to check the broken links on a website/page. We can use Broken Link to test the broken links on Websites/Blogs etc.
  • Email links[Test if the Email link opens the default mail client with the recipient email id is already filled in the “To” field.
[02]. Forms Testing:Web forms should be consistent and should contain all the required input and output fields. The integrity and consistency should be tested on the web forms. 

[03]. Error Testing:

Error messages are the integral part of the Developed websites. Error message should guide the user when a wrong input is submitted in such a way that the user can easily understand the actual issues on the input submitted.
[04]. Mandatory & Optional Fields Testing:
Test whether the forms on the websites handles the mandatory and optional fields efficiently.The application should not allow to proceed unless ALL the mandatory fields are not filled.We also need to make sure that all mandatory fields are marked with asterisk(*). Likewise, the system should allow to proceed irrespective of the values filled in optional fields.

[05]. Validation Testing:
Tests the fields on the forms for field level validation.Test and validate the user inputs like ComboBox, TextBox,Dropdown List selections, KeyUp, KeyDown,KeyPress etc.

[06]. Database Testing:
Most of the websites are developed with the back end database. We need to test the integrity of the database to make sure that the website is able to process the data effectively.

[07]. Client Side Testing:
We need to test the temporary files stored on the client system. This type of Testing is conducted to make sure that the sensitive information like Password are saved without being encrypted or other readable forms.

[08]. Cookies Testing:
A Cookie is a small information that is stored on the client's machine by the Server. Later, it'll be used by the Client machine's web browser to retrieve the information about the website. Generally Cookies contains personalized user data or information that is used to communicate between different web pages.

Cookies testing to be conducted to make sure that the personalized data or information or saved in a secured way.
[08]. Speed Testing:
The website should load on any kind of network ie., the response of the application should be consistent irrespective of the internet speed.

[09]. Usability Testing:
The website should be easily accessible.Assume that we are developing a website with lot of difficulties to the user to navigate to each page. Then the website won't be much use for a user. We need to keep the following criteria in our mind while doing usability Testing.
  • Navigation.
  • Learning about the features.
  • Look and feel.
  • Easy accessibility.
  • Satisfaction. 
[10]. Web Security Testing:
Web security testing is also called as Penetration Testing. Security Testing to be conducted to identify the security issues/vulnerabilities and repair/remove them.
For example, we can can take file upload functionality to a website. The website should have the automated scanned software to scan and make sure that there is no virus in the uploaded file.It should also have an option to disable the virus if there are any.

[11]. Compatibility Testing:
Compatibility Testing to be conducted to test the adequate rendering of the application across different browsers(IE,Safari,Mozilla, Firefox, Chrome etc) and Operating Systems(XP,Windows 7, Vista, Linux, Mac etc.).

We need to consider the different OS versions, hardwares, screen resolutions etc. We need to make sure that the following points are covered when doing the Compatibility Testing.
  • Various Browsers.
  • Various window sizes.
  • Various font sizes.
  • By disabling/enabling the Javascript/ CSS.
  • Browsers with pop up blockers enabled/disabled.
  • Various operating systems.
  • Hard drives with less/more memory spaces.
  • Various network environments.
 I hope this articles explains the areas to be tested when Testing a web based applications. Please feel free to write your valuable comments about this article.


Post a Comment

Back To Top