Home > Software Quality News > Can test-driven development drive developers to test?
Software Quality News:
EMAIL THIS
COLUMN

Can test-driven development drive developers to test?

By Jennette Mullaney
17 Dec 2007 | SearchSoftwareQuality.com


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

Test-driven development (TDD) is gaining acceptance in the software industry. Last week Colleen Frye examined views on TDD in "Barriers remain for test-driven development."

Those who might dismiss TDD as too extreme should be relieved to know that, as with any methodology, organizations adapt TDD to their unique needs. One adherent says he uses TDD as more of a guide and admits that he doesn't write tests first. Stelligent CEO and TDD enthusiast Burke Cox encourages test-driven developers to test first, but ultimately he leaves it as a matter of "internal debate."

One of the barriers mentioned by Cox is developers who don't want to test. I think this is a strawman argument. The majority of developers seem to want to test. Those who don't know how to test are eager to learn, filling up testing classes. As we move further away from waterfall, the groups involved in software development are forced to answer to one another. Testers and developers are no longer isolated.

Software testing resources
When the flag drops, will your software perform? 

Unit testing critical for improving software quality 

Better software through debugging and unit testing -- Unit testing, Extreme Programming and TDD

TDD is not for everyone -- not by any means. But it does produce testable code, and this is a great advantage. To say that testing is essential to software quality is an understatement. Yet testing is often rushed, underfunded, and relegated to the end of the production cycle. In a recent column, "Time for colleges, managers to focus on software testing,"Debashish Chakrabarti bemoans the status of testing. "For someone unaware of testing roles and options, it's quite natural that he would look at a tester as someone who is trying to find flaws in his code rather than someone working to ensure quality."

That outlook is not advancing the cause of software quality. Test-driven development may not be everyone's answer, but it does underscore the importance of software testing.



Tags: Test-driven development (TDD)Software testing and quality assurance (QA) fundamentalsVIEW ALL TAGS

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



RELATED CONTENT
Test-driven development (TDD)
Testers debate differences between waterfall, Agile test automation
Accelerating Agile testing with computer assistance
Accelerate your agile software testing
Five tips from the Agile trenches
Developing test design driven software
Parasoft Concerto targets policy-driven development
Leaner test cases speed test planning, design
How to achieve peak performance during integration testing
Agile development growing, but problems remain
The challenges of test-driven development (TDD)

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

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
continuous integration  (SearchSoftwareQuality.com)
JUnit  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
test-driven development  (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