Search
Related Links

 

 

Informative Articles

Eliciting Constructive Website Feedback
"It's good." "You've done a nice job." "I don't like it." At some point, you have probably received comments like this when asking for constructive criticism of your website efforts. Unfortunately, the generic nature of these comments does not...

How to Find Good Web Hosting
You have decided it is about time you jumped on the web hosting bandwagon. You have a website in mind you would like to create. You have a domain name ready to go. The one and only thing that you are missing is the actual web hosting space. Now...

Planning a Web Site
Have you ever wondered why some web sites look like the marvels of creativity and some look like specifically created to confound visitors? Ideally, no individuals make a web site to inconvenience their visitor but end up doing so because no serious...

Website Accessibility
Making your site accessible means making it available to be used by all. It's too easy to think that what looks ok to you will do for all. Unfortunately, things aren't that simple. Websites are no longer just looked at by people sitting down in...

Website Maintenance: What does it take to manage your website?
Every action has a beginning phase where you launch your activity, a middle period in which you must sustain and develop it and a conclusion. Many people set up a website enthusiastically but then they find that they don’t have the skills...

 
Testing Your Web Application - A Quick 10-Step Guide

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 http://www.adminitrack.com. 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 – 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 6 - 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 (www.w3.org) 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 (http://validator.w3.org). There are also other online and downloadable applications to help in this area such as Website Garage (http://websitegarage.netscape.com). 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 7 - 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 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 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 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 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.

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 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.

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 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: http://hotwired.lycos.com/webmonkey/01/20/index1a.html?tw=design. 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:

http://grc.com/dos/grcdos.htm

Some additional online resources to help you stay up to date on the 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 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

About the Author

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. (www.adminitrack.com), which provides a web-based issue and defect tracking application designed specifically for professional software development teams. Krishen can be contacted via email at kkota@adminitrack.com.

 

Web Development
This web summarizes the complete life cycle methodology for web development: planning, analysis, design, implementation, promotion, and innovation.
www.december.com
 
Web Development
Professional Web site design, graphic design, and Internet development services.
webdevelopment.com
 
Web Developer's Virtual Library: Web Development Tutorials and ...
News, tutorials, and reference material focusing on technical web development topics.
www.wdvl.com
 
Open Source Web Development Tutorials - Dev Shed
Open Source web development tutorials, forums, and tools. Topics covered include PHP, Apache, mySQL, Zope, Roxen, Jserv, Zend, XML, DHTML, and Javascript.
www.devshed.com
 
WebDeveloper.com
Hello all, I am new to web development. I have an understanding of website development, but no scripting experience. I have heard of JavaScript, PHP, ...
www.webdeveloper.com
 
LevelTen Web Design | Professional Website, Flash & Graphic ...
Offers logos, web sites, multimedia presentations, and custom media. Quote form. Based in Dallas, Texas. [Requires Flash]
www.leveltendesign.com
 
Web development - Wikipedia, the free encyclopedia
For larger businesses and organizations, Web development teams can consist of ... Since the mid-1990's, Web development has been one of the fastest growing ...
en.wikipedia.org
 
Web Design - HTML XML - Web Development - Web Site Design
Web Design and HTML are all about creating a great Web site. Use Web development and Web site design to build Web sites that customers return to over and ...
webdesign.about.com
 
Agile Web Development with Rails—Second Edition
Dave Thomas, Mike Clark, David Heinemeier Hansson, Leon Breedt, Thomas Fuchs, Andrea Schwarz; Pragmatic Bookshelf, 2006, ISBN 0977616630.
www.pragmaticprogrammer.com
 
CYGAD's WebDevelopment - Welcome to CYGAD’s WebDevelopment! - The ...
CYGAD's WebDevelopment - The finest Resources for WEB-Design, WEB-Master and WEB-Developer!
www.webdev.cygad.net
 
Web Development Bookmarklets
Includes tools for viewing and testing CSS styles, viewing scripts and variables, and showing the structure of a document.
www.squarefree.com
 
SGI - Freeware - Web Development
Links to freeware web development tools, browsers, software, etc.
www.sgi.com
 
Webmonkey: The Web Developer's Resource
Resources for web site developers including how-to guides, code libararies, server technologies and authoring resources.
www.webmonkey.com
 
Web Development Tools - Web Developer's Journal
Tips on Web page design and development, HTML, graphics, scripting, favicon, development tools, Java, sql basics, building web sites, and much more for ...
www.webdevelopersjournal.com
 
Web Developer's Handbook | CSS, Web Development, Color Tools, SEO ...
Web Developer's Handbook is a list of essential web-sites, which make the life of web developers easier. Compiled and updated by Vitaly Friedman.
www.alvit.de
 
Ceonex Web Development & Web Design - Full Service Digital ...
Web design, web development, online branding, application development and other full service business solutions focused on prospect conversion and customer ...
www.ceonex.com
 
Cayenne Web Development - web design agency, Oxfordshire, UK
Specialist web design agency based nr Banbury, Oxfordshire, offering a complete website design and development service.
www.cayenne.co.uk
 
Web development mistakes | 456 Berea Street
When I visit a website, especially if it’s the site of a competitor or a prospective client, I like viewing…
www.456bereastreet.com
 
Web development mistakes | 456 Berea Street
Articles and news on web standards, accessibility, usability, and other things related to web development and web design.
www.456bereastreet.com
 
Anil Dash: Web Development Trends for 2006
Here, then, is a random assortment of new web development trends to be ready ... Web Development trends 2006: Überblogger Anil Dash maakte (een paar weken ...
www.dashes.com
 
 

 

Content Menu
  • 10 helpful tips to follow when switching web hosts

  • 10 shocking secrets nobody will ever tell you about having a successful business web site

  • 10 things you should be monitoring on your website

  • 10 tips for better web site usability and profits

  • 12 essential web site design tips

  • 12 tips for creating an artist website that sells

  • 13 ways to destroy your website

  • 15 website elements that attract visitors

  • about web applications

  • adding flash 4 to your website

  • add graphics to your website without losing your mind

  • aesthetics and web marketing

  • are web graphics stealing your money

  • asp web hosting

  • attract buyers to your web sitewith power words

  • a custom icon for your web site

  • a webmasters toolkit and tricks

  • a website design checklist

  • a web site to have or have not

  • bad web design activex

  • basics of web design principles

  • beginner guide to web hosting

  • beyond web usability web credibility

  • bring to life your ideal web pages

  • building an effective furniture sales web site

  • building a successful web site what not to do

  • building the website of your dreams not your nightmares

  • building websites using web templates

  • building web sites using web templates

  • building your own web site here are two critical points to consider

  • business benefits of the web standards

  • business web site content strategy

  • buyer beware web hosting registration and site building

  • buyer beware web hosting registration and site building all in one package nightmares

  • can they use your website in a tv broadcast about scams

  • can your web site win the tour de france

  • cheap website design dangers of cheap web design for your business

  • cheap web design

  • checklist for a successful web site design

  • choosing the right website designer

  • choosing the right web site designer

  • choosing your web design

  • cookies how to improve your website and learn from your visitors

  • create and deploy a website from start to finish

  • creating your first web site part 2

  • creating your own website for free

  • creative offline website marketing techniques

  • custom web site design strategies

  • designing a successful web site

  • designing professional web pages

  • designing your web site for all browsers

  • determine your popularity on the web

  • developing and optimizing your website let flash help you

  • developing an effective physical therapy web site

  • developing your website 10 tips for getting started

  • developing your winning web site strategy

  • dirty web promotion tricks 1 legitimate and malicious javascripts

  • do not drop your web site off the search engine cliff

  • do you really need a website

  • do you really need a web site

  • easy steps to website development and promotion

  • ecommerce web design solutions

  • effective web design

  • eliciting constructive website feedback

  • empower web clients increase your profits

  • find a hidden fortune in your website stats

  • first rate tools for your web authoring

  • five core elements to a successful website

  • five pieces of information you must include on your website to generate sales

  • flash deadly sins that can kill your web business

  • focus your web site or get out of business

  • forums should you have them on your website

  • four easy steps to establishing a website

  • free website templates top 10 things you need to know

  • getting professional website a cheap and easy way

  • getting your own web site quickly and cheaply

  • get it all with good web content

  • get your web site noticed

  • good web design the importance of navigation

  • good web design what is it

  • graphics for the web gif format

  • graphics for the web plug ins

  • hiring a custom website designer

  • how a custom designed website can help your business

  • how do we know when its time to redesign our web site

  • how much does a website cost

  • how not to be ripped off by your website designer

  • how to build a website

  • how to build your own website more steps

  • how to choose a website designer

  • how to choose a website design company

  • how to choose a web site designer

  • how to create a professional website in less than a week

  • how to create a website in less than a week

  • how to design and setup a website

  • how to find good web hosting

  • how to get more hits on your website

  • how to hire the right web design firm

  • how to keep your visitors 10 times longer on your web site

  • how to make your website a big hit

  • how to prepare images for your web site part 1

  • how to prepare your project before you order website design

  • how to save money on a website

  • how to set up a professional website on your own using web templates

  • how to set up your own website

  • how to shop for a web design firm

  • how web design can affect search engine rankings

  • html tips easy ways to make your website sizzle

  • if its done its done for make your website part of your business before you build

  • if you build it they will come not without web marketing

  • increase sales with easy to read web pages

  • increase the efficiency of your web design business

  • independent consultants take over web design

  • index

  • initial factors of web page construction

  • interactive content blogs forums and feedback what does your web site need

  • in search of webhosting first understand the industry

  • is there benefit to green in web design

  • is your site too slow why image optimization is critical when you create a web site

  • is your website legal

  • is your web site ready for its visitors

  • is your web site unfriendly parts 5 6 of 9

  • is your web site unfriendly part 2 of 9

  • learn from the masters of web design

  • make your artists website sell

  • make your website scream with excitement with java

  • make your web site super sticky

  • making better web graphics that grab your attention and load fast

  • making the business case for web standards

  • manchester united top of the web accessibility league

  • maximising web site viewability browsers

  • maximising web site viewability resolution

  • microsoft and webmasters

  • mini site or content based web site

  • mobile accessibility your website in the year 2005

  • my mother never had a website

  • my top ten list of extremely annoying web page design elements

  • new customizable javascript menu for web applications

  • new support for website and graphic design firms

  • now you have a web site have you ever heard of accessibility

  • optimal website design

  • optimized web page template

  • optimizing a website with flash

  • overview of web content management systems

  • part ii planning a website

  • pegasus infocorp pvt ltd offshore professional website design and software services provider based in india

  • pitfalls of web redesign

  • planning a web site

  • planning a winning website

  • plan your web site for profits

  • printing your website the right way

  • quality web site language

  • quick web site start up and promotion guide

  • rotator

  • search engine optimization and web site usability

  • sell your freelance web services to businesses that dont have a web site

  • should i make my own web site

  • should you bother learning html to build webpages

  • simple steps to finding a web designer

  • simplify your web site for clarity and ease of use

  • spice up your web site with javascript

  • starting your own website c cheryl a crossan 2002

  • steps of a project for a freelance web builder

  • switching web host

  • tapping into the visual stimulus of your web site visitors

  • templates website templates free website template newwebimage com

  • ten basic steps for building a web site that works

  • testing your web application a quick 10 step guide

  • the 4 deadly sins of business web design

  • the 8 most important website design principles

  • the core elements of a successful website

  • the critical importance of good web graphics to internet marketing profits

  • the future of web design what is dotnetnukee

  • the ideal web design firm

  • the importance of web standards

  • the need to have website design services

  • the newbies guide to small business web design

  • the new fa‡ade of web designs

  • the pros and cons of using templates for your business website

  • the straight truth about web site building tools

  • the topic of your website

  • the top 5 roadblocks to web accessibility

  • the top seven strategies for website success

  • the web site is not the end all of internet marketing strategy

  • this is why your website isnt making you any money

  • tips for choosing a web developer

  • top 10 ways for web designers to find new clients

  • top 10 ways websites makes me suffer

  • top mistakes first time web developers often make

  • top ten fonts for website design

  • top ten things to ask yourself about your website

  • translate your web site and expand your market

  • translating your web

  • user friendly website hints tips

  • user lab to host west midlands web accessibility workshop

  • use cgi to automate your web site

  • victoryvisions the php mysql company complete website development company

  • want a sticky website that sells forget content

  • weave your own web

  • webjunxsion is foraging its way through the muddle

  • webpage tips

  • website accessibility

  • website accessibility explained what you can do

  • website designing web site design new jersey newwebimage com

  • website design info part 1

  • website design info part 2

  • website design strategies for internet marketer

  • website design website development flash design services

  • website development become your own expert

  • website maintenance what does it take to manage your website

  • website template usage beyond what you already know

  • web accessibility and your business

  • web accessibility making your pages friendly to people with disabilities

  • web accessibility myths

  • web accessibility the basics

  • web analytics getting it right

  • web content case study

  • web content how much should i pay

  • web designers beware

  • web design 7 key things to avoid

  • web design for the no talent artist

  • web design integrating e commerce

  • web hosting shared or dedicated which should you choose

  • web hosting to switch or to stay

  • web page real estate 101

  • web site designing pillars part2

  • web site design focus focus focus

  • web site design things you should avoid

  • web site monitoring is a global necessity

  • web site must haves

  • web site optimization how to optimize pdf files for web sites

  • web site optimization how to speed up your web site by minimizing your gif and png image bit depth

  • web site start up and promotion guide for professionals

  • web source web design tips

  • web source web design tips adding an image background to your tables

  • web source web design tips cascading style sheets

  • web source web design tips close a window with a button or link

  • web source web design tips creating an automatic drop down navigation menu

  • web source web design tips decreasing a websites load time

  • web source web design tips dont forget your meta tags

  • web source web design tips highlighting free for all links

  • web source web design tips how to make your background image stationary

  • web source web design tips open a new window with a button or link

  • web source web design tips open a web page in a new window

  • web source web design tips open a window on page load

  • web source web design tips reload a window with a button or link

  • web source web design tips selecting the perfect background for your website

  • web source web design tips using an image to create a line

  • web source web design tips using meta tags for search engine indexing

  • web source web design tips using meta tags to prevent browser cache

  • web source web design tips using meta tags to prevent search engine indexing

  • web source web design tips using meta tags to redirect

  • web standards part 1 what are web standards

  • whats really going on with your web site

  • what color is your website

  • what to avoid to make your website design effective

  • why a css website layout will make you money

  • why dot coms fail a webmasters perspective

  • why hire a professional to design your web site

  • why not to use web design templates

  • why resources added to a web site increase revenue

  • why use a web design template

  • why your business needs a website

  • why you need a web site

  • writing benefit driven web copy 4 steps to more sales

  • writing for the web four steps you cant ignore

  • www hosting web development empathise and create not bad p websites

  • your web site do it yourself or get serious

  • you too can have an amazing website