Geeks With Blogs
The Library of Software Testing Pavankumar Pothuraju's weblog

Testing Your Web Application

A Quick 10-Step Guide


by Krishen Kota



Interested in a quick checklist for testing a web application?  The following 10 steps cover the most critical items that I have found important in making sure a web application is ready to be deployed.  Depending on size, complexity, and corporate policies, modify the following steps to meet your specific testing needs.


Step 1 - Objectives


Make sure to establish your testing objectives up front and make sure they are measurable. It will make your life a lot easier by having written objectives that your whole team can understand and rally around.  In addition to documenting your objectives, make sure your objectives are prioritized.  Ask yourself questions like “What is most important: minimal defects or time-to-market?”


Here are two examples of how to determine priorities: 


If you are building a medical web application that will assist in diagnosing illnesses, and someone could potentially die based on how correctly the application functions, you may want to make testing the correctness of the business functionality a higher priority than testing for navigational consistency throughout the application. 


If you are testing an application that will be used to solicit external funding, you may want to put testing the aspects of the application that impact the visual appeal as the highest testing priority.


Your web application doesn't have to be perfect; it just needs to meet your intended customer's requirements and expectations.


Step 2 – Process and Reporting


Make sure that everyone on your testing team knows his or her role.  Who should report what to whom and when?  In other words, define your testing process.  Use the following questions to help you get started:


  • How will issues be reported?
  • Who can assign issues?
  • How will issues be categorized?
  • Who needs what report and when do they need it?
  • Are team meetings scheduled in advance or scheduled as needed?


You may define your testing process and reporting requirements formally or informally, depending on your particular needs.  The main point to keep in mind is to organize your team in a way that supports your testing objectives and takes into account the individual personalities on your team.  One size never fits all when dealing with people.


Step 3 - Tracking Results


Once you start executing your test plans, you will probably generate a large number of bugs, issues, defects, etc.  You will want a way to easily store, organize, and distribute this information to the appropriate technical team members.  You will also need a way to keep management informed on the status of your testing efforts.  If your company already has a system in place to track this type of information, don't try to reinvent the wheel.  Take advantage of what's already in place.


If your company doesn't already have something in place, spend a little time investigating some of the easy-to-setup online systems such as the one found at  By using an online system, you can make it much easier on yourself by eliminating the need to install and maintain an off-the-shelf package.


Step 4 - Test Environment


Set up a test environment that is separate from your development and production environment.  This includes a separate web server, database server, and application server if applicable.  You may or may not be able to utilize existing computers to setup a separate test environment. 


Create an explicitly defined procedure for moving code to and from your test environment and make sure the procedure is followed.  Also, work with your development team to make sure each new version of source code to be tested is uniquely identified.



Step 5 - Usability Testing


In usability testing, you'll be looking at aspects of your web application that affect the user's experience, such as:


  • How easy is it to navigate through your web application?


  • Is it obvious to the user which actions are available to him or her?


  • Is the look-and-feel of your web application consistent from page to page, including font sizes and colors?


The book, "Don't Make Me Think! A Common Sense Approach to Web Usability" by Steve Krug and Roger Black, provides a practical approach to the topic of usability.  I refer to it often, and recommend it highly.


In addition to the traditional navigation and look-and-feel issues, Section 508 compliance is another area of importance.  The 1998 Amendment to Section 508 of the Rehabilitation Act spells out accessibility requirements for individuals with certain disabilities. 


For instance, if a user forgets to fill in a required field, you might think it is a good idea to present the user with a friendly error message and change the color of the field label to red or some other conspicuous color.  However, changing the color of the field label would not really help a user who has difficulty deciphering colors.  The use of color may help most users, but you would want to use an additional visual clue, such as placing an asterisk beside the field in question or additionally making the text bold.


For more details, refer to  Another great resource that can help analyze your HTML pages for Section 508 compliance can be found at  If you are working with the United States federal government, Section 508 compliance is not only good design, it most likely is a legal requirement.  You may want to utilize the following information regarding techniques for accessibility evaluation and repair tools, which can be found at


Step 6 – Unit Testing


Unit testing is focused on verifying small portions of functionality.  For example, an individual unit test case might focus on verifying that the correct data has been saved to the database when the Submit button on a particular page is clicked. 


An important subset of unit testing that is often overlooked is range checking.  That is, making sure all the fields that collect information from the user, can gracefully handle any value that is entered.  Most people think of range checking as making sure that a numeric field only accepts numbers.  In addition to traditional range checking make sure you also check for less common, but just as problematic exceptions.  For example, what happens when a user enters his or her last name and the last name contains an apostrophe, such as O’Brien?  Different combinations of databases and database drivers handle the apostrophe differently, sometimes with unexpected results.  Proper unit testing will help rid your web application of obvious errors that your users should never have to encounter.


Step 7 - Verifying the HTML


Hyper Text Markup Language (HTML) is the computer language sent from your web server to the web browser on your users' computer to display the pages that make up your web application.  The World Wide Web Consortium ( manages the HTML specification.  One major objective of HTML is to provide the ability for anyone from anywhere to access information on the World Wide Web.  This concept generally holds true if you conform strictly to the relevant version of the HTML specification that you will support.  Unfortunately, in the real world, it is possible for a developer to inadvertently use a proprietary HTML tag that may not work for all of your intended users.


Verifying HTML is simple in concept but can be very time consuming in practice.  A good place to start is with the World Wide Web Consortium's free HTML Validation Service (  There are also other online and downloadable applications to help in this area such as Net Mechanic (  There are two main aspects of verifying the validity of your HTML.   First, you want to make sure that your syntax is correct, such as verifying that all opening and closing tags match, etc.  Secondly, you want to verify how your pages look in different browsers, at different screen resolutions, and on different operating systems.  Create a profile of your target audience and make some decisions on what browsers you will support, on which operating systems, and at what screen resolutions.


In general, the later versions of Microsoft Internet Explorer are very forgiving.  If your development team has only been using Internet Explorer 5.5 on high-resolution monitors, you may be unpleasantly surprised when you see your web application on a typical user's computer.  The sooner you start verifying your HTML, the better off your web application will be.


Step 8 - Load Testing


In performing load testing, you want to simulate how users will use your web application in the real world.  The earlier you perform load testing the better. Simple design changes can often make a significant impact on the performance and scalability of your web application.  A good overview of how to perform load testing can be found on Microsoft's Developer Network (MSDN) website.


A topic closely related to load testing is performance tuning.  Performance tuning should be tightly integrated with the design of your application.  If you are using Microsoft technology, the following article is a great resource for understanding the specifics of tuning a web application.


People hate to wait for a web page to load.  As general rule, try to make sure that all of your pages load in 15 seconds or less.  This rule will of course depend on your particular application and the expectations of the people using it.


Step 9 - User Acceptance Testing


By performing user acceptance testing, you are making sure your web application fits the use for which it was intended. Simply stated, you are making sure your web application makes things easier for the user and not harder. One effective way to handle user acceptance testing is by setting up a beta test for your web application.


One article to help you get started planning an effective beta test is: Supercharged Beta Test by Joshua Grossnickle and Oliver Raskin, May 14, 2001 which can be found at:  This article points out the critical aspects of setting up a beta test including how to identify beta testers and how to obtain their feedback. The main point to remember in user acceptance testing is to listen to what the people using your web application are saying. Their feedback will be critical to the ultimate success of your web application.


Step 10 - Testing Security


With the large number of highly skilled hackers in the world, security should be a huge concern for anyone building a web application.  You need to test how secure your web application is from both external and internal threats.  The security of your web application should be planned for and verified by qualified security specialists. 


If you think security is a subject that is over-hyped, check out Steve Gibson's account of how a 13 year old hacker took his company's website down for an extended period of time at will.  You can find this eye-opening security case study at:


Some additional online resources to help you stay up to date on the latest Internet security issues include:


CERT Coordination Center


Computer Security Resource Center


After performing your initial security testing, make sure to also perform ongoing security audits to ensure your web application remains secure over time as people and technology change.




Testing a web application can be a totally overwhelming task.  The best advice I can give you is to keep prioritizing and focusing on the most important aspects of your application and don’t forget to solicit help from your fellow team members. 


By following the steps above coupled with your own expertise and knowledge, you will have a web application you can be proud of and that your users will love.  You will also be giving your company the opportunity to deploy a web application that could become a run away success and possibly makes tons of money, saves millions of lives, or slashes customer support costs in half.  Even better, because of your awesome web application, you may get profiled on CNN, which causes the killer job offers to start flooding in.


Proper testing is an integral part of creating a positive user experience, which can translate into the ultimate success of your web application.  Even if your web application doesn’t get featured on CNN, CNBC, or Fox News, you can take great satisfaction in knowing how you and your team’s diligent testing efforts made all the difference in your successful deployment.



Copyright © 2002 Krishen Kota, All Rights Reserved




Krishen Kota is a 10-year veteran of the information technology consulting industry and is a Certified Project Management Professional.  Krishen serves as President of AdminiTrack, Inc. (, which provides a web-based issue and defect tracking application designed specifically for professional software development teams.  Krishen can be contacted via email at 

Posted on Friday, June 11, 2004 12:15 PM Web Testing | Back to top

Comments on this post: Testing Your Web Application

# Testing Your Web Application
Requesting Gravatar...
This deserves more attention. Great piece on how to test your web applications. Here are the 10 steps, but you'll have to read the original article for all the juicy bits: Step 1 - Objectives Step 2 Process and Reporting Step 3 - Tracking Results Step 4 - Test Environment Step 5 - Usability Testing Step 6 Unit Testing Step 7 - Verifying the HTML Step 8 - Load Testing Step 9 - User Acceptance Testing Step 10 - Testing Security This is a different process than I've seen before. It's ideally suited to a pure "testing" mode, which is fantastic to get into. This is an easy process to follow, and one which could easily become second nature to those who are so inclined....
Left by Ensight - Jeremy C. Wright on Jun 11, 2004 6:57 AM

# re: Testing Your Web Application
Requesting Gravatar...

this is a realy helpful for the professional who are in this field. can u tell us how u go thru report testing in web application.
Left by soubhagya on Jul 19, 2005 12:01 PM

# re: Testing Your Web Application
Requesting Gravatar...

this is a realy helpful for the professional who are in this field. can u tell us how u go thru report testing in web application.
Left by soubhagya on Jul 19, 2005 12:02 PM

# re: Testing Your Web Application
Requesting Gravatar...

How QTP is useful for web application testing?

Left by Friend on Oct 10, 2005 8:12 PM

# re: Testing Your Web Application
Requesting Gravatar...
really good for students developping web application for their final project
Left by cse2006 on Apr 02, 2006 10:48 AM

# re: Testing Your Web Application
Requesting Gravatar...
Great... How about some kind of back-end testing? Like database testing? testing at API level?
Left by Ahamad on Jul 09, 2007 5:39 AM

# re: Testing Your Web Application
Requesting Gravatar...
Hi All

Could you please give an idea how to check a web page is secure?
Thanks in advance

Left by MOHAN on Jul 31, 2007 8:05 AM

# re: Testing Your Web Application
Requesting Gravatar...
how to test web elements
Left by bhanu on Oct 09, 2008 11:06 PM

# re: Testing Your Web Application
Requesting Gravatar...
hi plz explain any one insurance project full how to start project
Left by mahesh on Mar 16, 2009 12:06 AM

# Essay Writing
Requesting Gravatar...
Great guidance and tips you shared here about web application
Left by Essay on May 12, 2009 12:28 AM

# Nice post
Requesting Gravatar...
I personally like your post; you have shared good insights and experiences. Keep it up.

Buy Dissertation
Left by Jack Smith on Sep 30, 2009 11:44 PM

# Good post
Requesting Gravatar...
You obviously put a lot of work into that post and it’s very interesting to see the thought process that you went through to come up with those conclusion. Thanks for sharing your
deep thoughts.

A level coursework
Left by Thomas Mathew on Oct 05, 2009 11:18 PM

# Great Post
Requesting Gravatar...
Great information! Indeed very useful for me, Thanks for sharing.

Assignment Writing
Left by Robert Lawson on Oct 09, 2009 7:11 AM

# Good Post
Requesting Gravatar...
Nice blog, its great article informative post, thanks for sharing it. Thanks for the information!

Custom Essay Writing
Left by Shawn Michaels on Oct 21, 2009 11:07 PM

# re: Testing Your Web Application
Requesting Gravatar...
Great article! I can use this on my home improvement and landscape garden ideas site.
Left by vernadette on Jun 25, 2010 10:36 AM

# re: Testing Your Web Application
Requesting Gravatar...
I need Interview Questions.. Kindly do need ful.Its is very useful to me to atten the interview
Left by Sankar on Sep 23, 2010 3:02 AM

# re: Testing Your Web Application
Requesting Gravatar...
One can easily Buy Mirena online at rock bottom prices by simply completing necessary formalities at our website. Let’s throw a light on some important facts related to this medication
Left by Buy Mirena on May 03, 2011 6:37 AM

# re: Testing Your Web Application
Requesting Gravatar...
I don't have any words to appreciate this post.....I am really impressed ...
Left by Business rules on May 27, 2011 6:45 AM

# re: Testing Your Web Application
Requesting Gravatar...
What a great info, thank you for sharing.I definitely loved every little bit of it.
Left by Online Homeschooling Programs on May 27, 2011 8:23 AM

# Wooden Games
Requesting Gravatar...
This is such an important resource that you are providing and you give it away for free.
Left by josephpaul on Jun 16, 2011 8:04 AM

# re: Testing Your Web Application
Requesting Gravatar...
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
Left by Orange counrty property on Jun 29, 2011 9:25 PM

# Online Homeschooling
Requesting Gravatar...
I admire the valuable information you supply in your posts.
Left by Homeschooling Programs on Jun 30, 2011 5:18 AM

# Restaurant Broker in Los Angeles
Requesting Gravatar...
Small bits of content which are explained in details, helps me understand the topic, thank you!
Left by james on Aug 04, 2011 7:18 AM

# Sign Printing
Requesting Gravatar...
Hello dear.You have written a great post. Going to share with my followers on twitter. Thanks for sharing.
Left by james on Sep 28, 2011 12:56 AM

# re: Testing Your Web Application
Requesting Gravatar...
The information given above deals with all my queries and provides a wonderful insight on the subject.The author seems to be quite mature and he has helped me in getting a better understanding of subject.
Left by Rules Engines on Sep 28, 2011 7:54 AM

# delltax media buying rtb platform
Requesting Gravatar...
Awesome Post..:)
Left by deltax on Oct 13, 2011 10:29 PM

# re: Testing Your Web Application
Requesting Gravatar...
Rocking post..:)
Left by deltax on Oct 13, 2011 10:41 PM

# Best selling games
Requesting Gravatar...
There are certainly a lot more details to take into consideration, but thanks for sharing this post.
Left by Joseph Paul on Nov 11, 2011 3:43 AM

# Mother of the Bride Dresses
Requesting Gravatar...
Outstanding read, I just passed this onto a friend who was doing a little investigation on that. And he really bought me lunch because I located it for him smile So let me rephrase that: Thanks for lunch!
Left by Joseph Paul on Nov 11, 2011 4:46 AM

Your comment:
 (will show your gravatar)

Copyright © Pavankumar Pothuraju | Powered by: