Thursday, April 9, 2009

Software Testability


Software testability is one of important concepts in design, and testing of software program and components. Building programs and components with good testability always simplifies test operations, reduces test cost, and increases software quality. One way to improve the maintainability of a software system is the design for testability, which can address different aspects of software including size, complexity, system structure, built-in-test facilities, distribution, and non-determinism.

Software testing is a crucial, often a very costly development activity of its life cycle that is used for determining whether a program has errors. Testing is used to assess the compliance of a program to its intended specifications and to assess the reliability of the program to inputs, which were not intended to be a part of the specifications. Any technique that improves a software design at an early stage of software development life cycle can have highly beneficial impact on the final testing cost and efficiency.

One of the important goals of software developers is to keep the maintenance effort under control. A major factor determining the maintenance effort is the software system and its degree of maintainability. Maintainability is defined as the set of attributes that bear on the effort needed to make specified modifications. One of the sub characteristics of maintainability is testability, which is defined as a set of attributes that bear on the effort needed for validating the modified software

Testing is used to assess the compliance of a program to its intended specifications and to assess the reliability of the program to inputs, which were not intended to be a part of the specifications. Any technique that improves a software design at an early stage of software development life cycle can have highly beneficial impact on the final testing cost and efficiency. Good test inputs are those, which result in a high probability of discovering the errors upon program execution.

No comments:

Post a Comment