Acceptance testing for websites

Acceptance testing for websites

I am the manager of a client acceptance testing team. We test internal desktop applications used by our employees, as well as websites that are used by our clients to look up account information and process transactions. For our internal applications, we follow a pretty strict testing methodology to avoid overlap with system testing. We test workflows and procedures to ensure that the product meets the users' needs. However, when it comes to testing our websites, we are probably doing a mini version of system testing because we don't really know exactly how our clients are using our website. For example, we know clients would not logically go the Web to look up one piece of information or process one transaction and logoff. I think that a true acceptance test would be replicating some of the scenarios. So that might be: Look up a price of a fund, look up past performance, look up stocks in the fund and then process a transaction. How would you differentiate system versus acceptance testing for a website? And when the website offers many possibilities, how does one really know how to replicate that behavior? Thanks for your time.

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

As far as I'm concerned, acceptance testing should be conducted by the people who you'd like to find the application acceptable -- without scripts or detailed instructions. I recognize this isn't always possible, but it is the only way to really know.

Lucky for you, it sounds like you have websites in production that you are regularly updating/enhancing. This gives you a *huge* advantage in that it is quite easy to find out what users actually do on your site. In fact, your IT or production support team probably already has weblogs that track (hopefully anonymously) user activities that you (or someone else) could parse to give you some insight into how your users are using the system.

Software testing resources:
Don't mistake user acceptance testing for acceptance testing

User acceptance testing that satisfies users and requirements

Usability testing vs. user acceptance testing

If these things are not being logged, it's simply a matter of setting that on the Web server. You may even have tools in house that parse the log files already. Again, your IT or production support staff will know. I recommend asking them what usage information they can provide for you, and if that information isn't adequate, see what you can do about getting a monitoring tool in place. If you need a tool, once again, you're lucky. Many are free. One of the most popular is Google Analytics, all you'll need is for developers to add a short snippet of code to the bottom of each Web page, then you can access analytics from anyplace you have an Internet connection and browse site usage data in near real time.

Good luck!

This was first published in June 2008