Wednesday, May 5, 2010

Some Basic definitions when we talk about "Software Testing"

These are also called as ‘Software Quality Factors’

1.      Correctness: Extent to which a program satisfies its specifications and fulfills the user’s main objectives.

2.      Reliability: Extent to which a program can be expected to perform its intended function with required precision.

3.      Efficiency: The amount of computing resources and code required by a program to perform a function.

4.      Integrity: Extent to which access to software or data by unauthorized persons can be controlled.

5.      Usability: Its parameters for measuring extent of ease to use the software: Efforts required learning, operating, preparing input, and interpreting output of a program.

6.      Maintainability: How easy or difficult is to maintain the software under test : Efforts required locating and fixing an error in an operational program.

7.      Testability: Effort required testing a program to ensure that it performs its intended function.

8.      Flexibility: How much flexible is a software for new additions or changes : Effort required modifying an operational program.

9.      Portability: How much effort is required if a particular setup needs to be moved to another environment : Effort required transferring  software from one configuration to another.

10 Reusability: Extent to which a program can be used in other applications – related to the packaging and scope of the functions that programs perform.

11  Interoperability: Effort required to couple one system with another.

No comments: