Why isn’t Software Testing Performed as Efficiently and Effecively as it could be?

Luis Fernández, an Associate professor at Universidad de Alcala is conducting a survey of software testers to gather data relating to, e.g., “Why isn’t software testing conducted as efficiently and effectively as it should be?” and “What factors lead to software testing being ‘under-appreciated’ as a potential career path?”

His survey (as of March, 2010) is listed here: http://www.cc.uah.es/encuestas/index.php?sid=28392&lang=en

Personally, I agree that the following two issues (identified in his survey) are significant causes of inefficiency in software testing:

1) “People tend to execute testing in an uncontrolled manner until the total expenditure of resources in the belief that if we test a lot, in the end, we will cover or control all the system.”

(Or, at least, given the relatively undisciplined test case selection methods prevalent in the industry, my experience in analyzing manually selected test scenarios is that testers generally believe (a) they are covering a higher proportion of an application’s possible combinations than they actually are and (b) they underestimate the amount of time that is spent during test execution unproductively repeating steps that they have previously tested)

2) “Many managers did not receive appropriate training on software testing so they do not appreciate its interest or potential for efficiency and quality.”

It is unfortunate, but true, that many testing managers do not have any background whatsoever in combinatorial testing methods that (a) dramatically reduce the amount of time it takes to select and document test cases, and (b) will simultaneously improve test execution efficiency when applied correctly. See, for example, https://www.hexawise.com/Combinatorial-Softwar-Testing-Case-Studies-IEEE-Computer-Kuhn-Kacker-Lei-Hunter.pdf

See also: http://www.slideshare.net/JustinHunter/efficient-and-effective-test-design

Please consider taking Fernández’s short survey. It takes only 5-10 minutes to complete.

Advertisement

2 thoughts on “Why isn’t Software Testing Performed as Efficiently and Effecively as it could be?

  1. Pingback: Curious Cat Management Improvement Blog » Management Improvement Carnival #90

  2. Software Testing is not a technique for building quality systems; rather, it is a technique that is used because we recognize that we have failed to build a defect free system or application.

    Software Testing is a verification method that applies a predefined set of conditions for the purpose of finding defects. Software Testing is a process of executing a program with the intent of finding errors.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s