Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > Test case preparation for a Web-based application
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Test case preparation for a Web-based application

Mike Kelly EXPERT RESPONSE FROM: Mike Kelly

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 17 April 2009
How do we do estimation for test case preparation, particularly for a Web-based application?


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing and Quality Assurance
Why do performance testers write new scripts so often?
How to create performance testing workload models
Fixing Web application performance troubleshooting problems
Expert advises on implementation of Selenium IDE for effective software testing
When should regression testing occur in an automated test plan?
Achieving peak performance in integration testing
Getting answers about OpenSTA script problems
Defining core software regression tests
Breaking in functionality on UI application pages
Where to find good methodology guides for software testing

Software testing and quality assurance (QA) fundamentals
Software Testing: New software testing technologies bring new challenges
Testing strategies for complex environments
Astronaut's STPCon advice: Teamwork delivers "The Right Stuff"
How to make your software tamperproof
Software consortium seeks standard quality metrics
Demo: Using WebGoat, a free software testing tool
Seven steps for a quality change and configuration management program
Winning responses to "Why is QA always the bottleneck?"
Where to find good methodology guides for software testing
5 ways to answer executives' unfair software test, QA questions

Software test design
How to create performance testing workload models
CA's APM solution helps JN Data address performance issues
Parasoft Concerto targets policy-driven development
Why automated software testing fails and pitfalls to avoid
Essentials of static source code analysis for Web applications
Leaner test cases speed test planning, design
Streamlining test planning and design
Conformiq taps multi-core power for automated test case design
How test managers can shine in agile development: Tutorial, part two
Testing mobile Web applications for usability and context

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
build  (SearchSoftwareQuality.com)
code review  (SearchSoftwareQuality.com)
conformance testing  (SearchSoftwareQuality.com)
error handling  (SearchSoftwareQuality.com)
garbage in, garbage out  (SearchSoftwareQuality.com)
load testing  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
quality assurance  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)
white box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


Since I mostly do exploratory testing, for me test case preparation is mostly what I would consider setup work. It's the work that prepares me to design and execute my tests. Even if I wasn't doing exploratory testing, these would all still apply; but likely I'd also have others related to test design and documentation.

My typical preparation work for a project might include:

  • Developing a working knowledge of the product, business and changes being made.
  • Developing an understanding of the project goals, my testing goals, timelines, methodology, and current team and communication structures.
  • Developing an understanding for what risks the project team is most sensitive to, and what types of issues they'd like to see reported first.
  • Identifying potential test oracles (requirements, products or tools, etc.) and acquiring or building them.
  • Finding, building and/or staging the test data and tools I think I'll need to support my testing.
  • General product environment setup and configuration.

Specific to Web-based applications, I'd still have the same activities, but I'd likely focus them a bit more around topics such as understanding how much of my testing should focus on performance, security, scalability or internationalization versus functional testing. For example, I might look at different aspects of those quality criteria from both the product and business perspectives to better understand and balance concerns. Or I might try to get more detail on target technology and configurations so I can better understand the technical risks associated with our implementation choices. For example, I might research common bugs on the chosen platform or technology.

From a process perspective, not much changes when I look at Web applications. The tools and specific techniques might change when you get to design and execution, but I find that most of the differences come from which quality criteria are most important and what technologies are selected.

Based on those preparation steps, when I estimate I look at some of the different activities within each of those steps and try to balance the work I want to do with how much time I have available for preparation. That means that some activities get time-boxed (like my research activities), while others get bottom-up estimates based on the work (like generating test data for load testing). When I'm doing bottom-up estimates, I like to focus those estimates on work products.

For example, if I were estimating how long it would take me to develop my understanding of what risks the project team would like me to focus my testing on, I'd take an approach I learned from Rob Sabourin. Starting with a series of brainstorming sessions, based on my understanding of what we're doing with the project, I'd create a large list of risks and possible issues and/or tests. Then through a series of interviews of both technical and business stakeholders, I'd prioritize those risks and use that to inform my initial test plan for what I'd test first.

This process gives me a risk list and test plan as work products. I can then work backwards from those to estimate the activities and time it might take to produce those artifacts. For example:

  • To generate the initial risk list, I might need three brainstorming sessions, each one hour long.
  • To clean up those brainstorm results and put them into a document I can manage, I might add another two hours.
  • Than to refine that list, I might set up review meetings with various people who are close to the technology or business functions. Here I'm focused on the quality and accuracy of the ideas -- not necessarily priority. That might take a couple more meetings, and a couple more hours.
  • Then I have interviews, which I can estimate based on an hour per interview.
  • Then I have to document my final findings in my test plan, which might take me three or four hours.

That basic process gets repeated for each area of preparation for my testing. I identify the work products I need to create, and work backwards to identify and estimate the activities that get me those work products.




Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts