HighpowerV very well know the cost and time of fixing a software bug increases exponentially with the time taken for its detection. With so much of code being churned out, software quality assurance has become a complex task. Various testing methods are used to validate and certify software quality. Traditionally, review done by domain experts along with testing has been the way to ascertain software quality. But this approach to software quality assurance is limited by the availability of testing resources and domain experts. With increasing computing power from improvements to hardware and consistent research, Static Code Analysis (SCA) has evolved to cater to the serious needs of software quality assurance.
Software quality is the result of the user experience. But software quality should not and cannot be a reactive action to external defects. Software quality is built from the ground up, with design and development methodologies, and with a special focus on testability, coverage, and flexibility. |