Continued from page 1
Step 7 - Usability Testing
In usability testing, you'll be looking at aspects of your web application that affect
user's experience, such as:
·How easy is it to navigate through your web application?
·Is it obvious to
user which actions are available to him or her?
·Is
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
topic of usability. I refer to it often, and recommend it highly.
In addition to
traditional navigation and look-and-feel issues, Section 508 compliance is another area of importance. The 1998 Amendment to Section 508 of
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
user with a friendly error message and change
color of
field label to red or some other conspicuous color. However, changing
color of
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
field in question or additionally making
text bold.
For more details, refer to http://www.section508.gov. Another great resource that can help analyze your HTML pages for Section 508 compliance can be found at http://www.cast.org/bobby/. If you are working with
United States federal government, Section 508 compliance is not only good design, it most likely is a legal requirement. You may want to utilize
following information regarding techniques for accessibility evaluation and repair tools, which can be found at http://www.w3.org/TR/AERT.
Step 8 - Load Testing
In performing load testing, you want to simulate how users will use your web application in
real world. The earlier you perform load testing
better. Simple design changes can often make a significant impact on
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.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnserv/html/server092799.asp
A topic closely related to load testing is performance tuning. Performance tuning should be tightly integrated with
design of your application. If you are using Microsoft technology,
following article is a great resource for understanding
specifics of tuning a web application.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnserv/html/server03272000.asp
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
expectations of
people using it.
Step 9 - User Acceptance Testing
By performing user acceptance testing, you are making sure your web application fits
use for which it was intended. Simply stated, you are making sure your web application makes things easier for
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: http://hotwired.lycos.com/webmonkey/01/20/index1a.html?tw=design. This article points out
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
people using your web application are saying. Their feedback will be critical to
ultimate success of your web application.
Step 10 - Testing Security
With
large number of highly skilled hackers in
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:
http://grc.com/dos/grcdos.htm
Some additional online resources to help you stay up to date on
latest Internet security issues include:
CERT Coordination Center http://www.cert.org/
Computer Security Resource Center http://csrc.nist.gov/
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
most important aspects of your application and don’t forget to solicit help from your fellow team members.
By following
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
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
killer job offers to start flooding in.
Proper testing is an integral part of creating a positive user experience, which can translate into
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
difference in your successful deployment.
Copyright © 2002 Krishen Kota, All Rights Reserved
