Home > Software Quality News > Test development can be agile, too
Software Quality News:
EMAIL THIS

Test development can be agile, too

By Colleen Frye, News Writer
13 Oct 2008 | SearchSoftwareQuality.com

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

"'Agile' is a natural way to develop good tests," according to Hans Buwalda, CTO at LogiGear Corp., a software testing company in Foster City, Calif. The result of agile test development will be better and more aggressive tests, he said, particularly for what he dubs "jungle testing" -– testing a system for unexpected situations.

You can use agile test development even if you're in a waterfall environment.
Hans Buwalda
CTO, LogiGear Corp.

In his presentation at the recent Software Test and Performance Conference in Boston, Buwalda said many tests today are mechanical, blindly following the specs or requirements. As a result, they are not that aggressive.

"Agile is just about the only way to develop good tests," he said. "And you can use agile test development even if you're in a waterfall environment."

Moreover, he stressed that testing in an agile environment is different than agile test development.

With agile test development, similar to agile system development, face-to-face communication and frequent communication among team members is important, as is breaking down testing into smaller chunks with more frequent iterations, he said.

"If there was one thing I should scream about, it's to come out of our cubicles," Buwalda said. "Rooms with whiteboards are good for test developers."

Testers have to understand the "business under test," he said, which is where agile comes in, which favors frequent interaction. Tests, Buwalda said, are a natural means of communication with users and stakeholders to capture agreement and meaning on the specs, as well as the business and functional requirements. This type of test development requires management buy-in to allow testers to be creative.

With agile test development, tests are developed in small units, independent from the system and each other. Test development needs to be sensitive to the overall planning, and it needs to be flexible, he said.

Separate test development from automation
Although agile test development typically utilizes automation, Buwalda stressed that testers should focus on the tests, not the automation, and, in fact, should separate the tasks of test development and automating the tests.

More information on agile software development
How to make agile software development work

Agile development: It isn't just for small projects

Software testing on an agile project: How to get started

"Tests are developed whether they're automated or not," he said. "You can automate actions any time in the process by an expert in automation. Automation should not dominate; it's not an 'agile automation' project."

In addition to separating tests and automation, Buwalda made these recommendations to implement agile test development:

  • Have a global test design, and keep it short and simple. And be prepared to revisit it during the project.

  • Separate test objectives and test cases.

  • Create and train a flexible, multi-discipline team. Use stakeholders, but focus on relevant tests. "Don't bother stakeholders more than necessary."

  • Use a keyword-based approach to test development and automation. With this approach, tests are written as a series of keywords and arguments, which allows non-technical team members to write tests.

  • Use "Soap Opera Testing." Buwalda explained, "Define tests as soap operas; with a small story you can make a lot of criteria, and you can test a lot of things quickly. It's fun to do in a group, and you can conquer a lot of objectives with a small set of test cases."

Most important, he said, "Go talk to people, go talk to each other, do it in iterations, and do it in small pieces."

Tags: Software testersSoftware testing models and approaches (Context-driven, Factory, Analytic, Quality, IV&V)Agile software developmentVIEW ALL TAGS

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



RELATED CONTENT
Software testers
Software testing on an agile project: How to get started
How to test software with dynamic requirements
Increasing tester interactions with developers
Cultivating the software tester/programmer relationship
Role of testing in agile projects

Software testing models and approaches (Context-driven, Factory, Analytic, Quality, IV&V)
Put a stop to software espionage by watermarking source code
Testing databases, how online testing communities can ramp up skill sets
Software Testing: New software testing technologies bring new challenges
Software Testing Ezines
Recognizing appropriate scenarios for context testing
Rich Internet applications security testing checklist
Seven steps for a quality change and configuration management program
How to create performance testing workload models
How to apply modeling techniques to support software testing
Transitioning from AJAX to .NET what changes to expect in RIA's

Agile software development
How to deal with iteration issues in Agile
Flexibility and teamwork proven traits of Agile team maturity
How to stop developer vs. tester, quality-killing blame game
Using Agile, scaling back helps software projects in recession
How to improve software user acceptance testing practices
How testers can handle switching to Agile's short iterations
Testers debate differences between waterfall, Agile test automation
Tasktop brings task management into the application lifecycle
Test-driven testing face-off: Waterfall vs. Agile
Accelerating Agile testing with computer assistance

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
black box  (SearchSoftwareQuality.com)
context-driven testing  (SearchSoftwareQuality.com)
load testing  (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



Software Development Methods - Extreme Programming, Agile Programming, Scrum
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