Robert Koritnik (2010) Methods for software applications testing and their market penetration. EngD thesis.
In the pursuit of quality, software development teams are adopting new and innovative software testing techniques which allow them to deliver better, faster and more reliable applications to their clients. Indeed, structured software testing allows development teams to track and measure software quality in a number of areas including code conformance and business process rules regularity as well as meet non‑functional requirements such as scalability and security. Thus software testing has transcended its original purpose of finding basic code errors and moved on to provide future bug prevention mechanisms that enhance an application’s quality, stability and maintainability. This thesis focuses on the growing discipline of software testing with a particular emphasis on automated testing. The most frequently used testing tools and techniques are described along with their common usage. Code snippets and explanations are provided where relevant. To successfully incorporate automated testing, software development teams have to adjust their coding patterns. This thesis explains the changes that need to be made to enhance software testability and allow for test automation. Test methods, as well as test levels, are explained in detail and an indication is given as to which methods may be automated and how this can be achieved. Special emphasis has been given to unit testing. Specifically for the purpose of this thesis, I have performed an original research into the practices of professional software development teams with regard to their use of systematic software testing techniques. Results of this original research analysis make up the bulk of the quantitative data presented herein.
Actions (login required)