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.
[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.
0 comments:
Post a Comment