Web Testing


Its like checking web application for potential defects before its made live in production. During this stage issues such as that of web application security,the functioning of the site, performance and the different usability scenarios are tested.

Test Web Application

The following testing techniques may be performed depending on your web application test requirements.

Functionality Testing

This is used to check if your product is built as per the specifications and as well as the functional requirements you charted out for it in your development documentation. Test all type of links in your webpages are working correctly and there are no broken links. Links to be checked will include

  • Outgoing links
  • Internal links
  • Anchor links
  • Mail links

Usability Testing

Usability Testing has always been a vital part of any web project. It can be carried out by any testers or a small focused group similar to the target audience of the web application.


  • Menus,buttons or links to different pages on your site should be easily visible and consistent on all pages.

  • Content should be legible with no spelling or grammatical mistakes.
  • Images if present should contain an "alt" text. Size and mobile and different desktop compatibility.

Interface Testing

Need to test all three tier of the web - Application, Web and Database Server

Test requests are sent to the Database and output at the client side is displayed correctly. Errors if any must be caught by the application and must be only shown to the administrator and not the end user

Test Web server is handling all application requests and high availability and performance.

Make sure queries sent to the database give expected results.


Database Testing

Database is one critical component of your web application and stress must be laid to test it thoroughly. Testing activities will include

  • Test if any errors are shown while executing queries
  • Data Integrity is maintained while creating, updating or deleting data in database.
  • Check response time of queries and fine tune them if necessary.
  • Test data retrieved from your database is shown accurately in your web application

Compatibility testing

Compatibility tests ensures that your web application displays correctly across different devices.

Same website in different browsers and mobile or tablet devices should display same. Need to test if the web application is being displayed correctly across browsers, JavaScript, IO and authentication is working fine.

The rendering of web elements like buttons, fields, images, content etc. changes with change in Operating System. Make sure your website works fine for various combination of Operating systems such as Windows, Linux, Mac and Browsers such as Firefox, Internet Explorer, Safari etc.

Performance Testing

Checks website load time. Software Testing activities will include but not limited to

  • Website application response times at different connection speeds.
  • Load test your web application to determine its behavior under normal and peak loads.
  • Stress test your web site to determine its break point when pushed to beyond normal loads at peak time.
  • Test if a crash occurs due to peak load, how does the site recover from such an event.
  • Make sure optimization techniques like gzip compression, browser and server side cache enabled to reduce load times.

Security testing

Security Testing is vital for e-commerce website that store sensitive customer information like credit cards. Testing Activities will include

  • Test unauthorized access to secure pages should not be permitted.
  • Restricted files should not be downloadable without appropriate access.
  • Check sessions are automatically killed after prolonged user inactivity.
  • On use of SSL certificates, website should re-direct to encrypted SSL pages.

Crowd Testing

You will select a large number of people (crowd) to execute tests which otherwise would have been executed a select group of people in the company. Crowdsourced testing is an interesting and upcoming concept and helps unravel many a unnoticed defects.

This concludes the tutorial. It includes almost all testing types applicable to your web application.

As a Web-tester its important to note that web testing is quite an arduous process and you are bound to come across many obstacles. One of the major problems you will face is of course deadline pressure. Everything is always needed yesterday! The number of times the code will need changing is also taxing. Make sure you plan your work and know clearly what is expected of you. Its best define all the tasks involved in your web testing and then create a work chart for accurate estimates and planning.