Sell Structured testing to management.

Primary tabs

As a consultant to an organization involved in handling large Software projects how would you impress on the management on the need for structured testing? 



Assumption: Large software projects in the organization are complex. Current approach is functional testing.·         There is a strong connection between complexity and testing, and the structured testing methodology makes this connection explicit. The number of tests required for a software module is equal to the cyclomatic complexity of that module.

  • Complexity governs programming errors and the rates of error detection and correction . Knowledge of these relationships can be used to avoid error-prone structures in software design and to devise a testing strategy which is based on anticipated difficulty of error detection and correction
  • Complexity measures serve to partition structures into high or low error occurrence experiments show that for similar programming environments and assuming a stable programming personnel situation, structure would have a significant effect on the number of errors made and labor time required to find and correct the errors
  • Conventional Functional tests have limitations and they fail to test all parts of software  offer poor fault coverage.
  • Structured test methods are now  replacing functional testing, as industry results show that it achieves higher quality of test with increased efficiency of the test resources, resulting in a significantly reduced cost of test
  • Structured test takes a cost-effective approach to test. That is, with the same number of test patterns, the quality of the test is expected to be better with structural tests, since these detect targeted faults.

 If we were to invest in structured testing, there would be one time cost of buying a automated structured test tool and training the testing team to use that tool. The cost benefits and quality improvements over the period of time will far out value the initial setup cost.

 

 

Comments

ilovepumpkin's picture

Actually I found the related topic about this question - shown below. So I want to know if answering it following the CBOK content is acceptable or not.

===================================
Structural Testing
• Advantages
The logic of the software’s structure can be tested.
Parts of the software will be tested which might have been forgotten if only functional
testing was performed.
• Disadvantages
Its tests do not ensure that user requirements have been met.
Its tests may not mimic real-world situations.
Functional Testing
• Advantages
Simulates actual system usage.
Makes no system structure assumptions.
• Disadvantages
Potential of missing logical errors in software.
Possibility of redundant testing.