Agile Zone is brought to you in partnership with:

Mitch Pronschinske is a Senior Content Analyst at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often eats peanut butter and bananas, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone Zone Leader and has posted 2575 posts at DZone. You can read more from them at their website. View Full User Profile

Survey Finds Developers Would Rather Do Taxes than Test Software

06.06.2010
| 15341 views |
  • submit to reddit
Although most developers in a recent study said they wouldn't prefer a trip to the dentist or a fender bender over testing software, a majority said they would rather do their taxes (which is becoming increasingly complicated in the US) instead of dealing with buggy code.  With the help of Osterman Research, Electric Cloud conducted this survey to find out the causes and effects behind poor testing practices and infrastructure.

144 developers, managers, testers, and executives participated in the study - each from a company with more than 1,000 employees and 50 developers.  Most organizations were located in North America.  The study found that 58% of the developers polled said most of their software bugs were caused by insufficient testing time, poor testing procedures, or limited testing infrastructure.  31% cited design flaws as the key contributor.

                                                

Building anything other than a unit test can be time consuming, and some developers don't even bother with the unit tests.  Finger pointing is prevalent during bugfix time.  Developers point to their managers saying that they're more interested in speed and quantity rather than quality.  Some are also frustrated when company leaders won't invest in the computing resources and tools that can make testing faster, easier, or at the very least make it possible (some developers find that all of the resources and equipment are already being used when they go to test).  Of course, some developers have bad programming habits too.  If they don't have to fix their own code when bugs are found, some people will just get the job done and leave someone else with the clean up.

Defective software can have seriously harmful effects.  Bugs found late in the production cycle usually affect release dates, according to the study.  44% of the respondents said that the last significant software bug cost their companies an average of $250,000 and about 20 hours to clean up.  Here are some more highlights from the study:

  • Only 12% of organizations had automated test systems.  On the other side of the coin, only 10% did all their testing manually.
  • 46% said they don't have enough time to test properly (this is in line with another survey done by JBoss)
  • 36% said that their organizations don't test enough before product releases.
  • 53% said that testing is limited by compute resources (slow builds or unavailable resources).


The final statistics showed that developers who believed their organizations set aside enough time for testing had less problems from bugs and spent half as much time fixing those bugs.  

Do you think poor testing is the biggest problem in today's software development shops? 

Is there any other things that frustrate you more than testing?  For example: Writing documentation, having no equipment available to run code, code with no comments, or a change in requirements for the phase that you are working on?

Comments

Fabrizio Giudici replied on Mon, 2010/06/07 - 2:25am

If they lived in my country, they'd write integration tests in assembler rather than doing their taxes.

 

 

Gabor Farkas replied on Mon, 2010/06/07 - 7:07am

lol in Hungary they'd write integration tests to ensure not paying taxes :) to stay ontopic: one thing can be more frustrating, when you have to do testing manually again and again because you cannot convince the management to invest in automated testing ... Insufficient equipment (and the management's ignorance about it) is alike. I think anything is fun for a developer as long as it makes sense ...

Sebastian Konkol replied on Mon, 2010/06/07 - 10:07am

Same in Poland. We are having so retarted tax system, that doing taxes is similar to writing application in pure Brainfuck.

Loren Kratzke replied on Mon, 2010/06/07 - 8:47pm

In order of preference:

  1. Dentist
  2. Documentation
  3. Taxes (US)
  4. Fender bender
  5. Unit tests
  6. Integration tests

Mladen Girazovski replied on Tue, 2010/06/08 - 2:21am

The problem is not the testing itself, but the resources (time) and the infrastructure provided.

Unittests are fast to write (and fun, at least to me), integrationtests are slow & complex by nature, but if the infrastructure sucks for the testing, it gets much worse.

Setting up the infrastructure for testing should not be underestimated (especially for integrationtests), it can make the difference between the painful kind of testing and the fun kind.

Raveman Ravemanus replied on Tue, 2010/06/08 - 6:23am

I agree with that, I personally enjoy writing tests, but most people dont.

 

I think the real problem is that testers are just random people from a street. I knew two good testers, but most of them just dont know anything about anything(except spelling).

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.