The meaning of software testing and the object of testing
The meaning of software testing:
In the early stage,
In 1973, Bill Hetzel proposed that software testing is a kind of confidence that a program can run as expected.
Classical definition
It was proposed by Myers in 1979 that testing is the process of executing a program to find errors.
Software testing (Software Testing) is an important stage of software lifetime and a key step of software quality assurance. In popular terms, software testing is the final review of software requirements analysis, design specifications and coding before the software is put into operation.
Currently, IEEE definition (ISO/IEC/IEEE 29199)
The process of using manual or automatic means to run or measure a software system to verify that the software system meets the specified requirements and to find out the differences with the expected results.
Test objects for software testing
Software testing is not the same as program testing, which runs through the whole period of software definition and development. The documents obtained from various stages of requirements analysis, outline design, detailed design and program coding, including requirements specification, summary design specification, detailed design specification and source program, are the objects of software testing.
1. Software requirements (ps: understanding software requirements is important for user testers TE)
two。 Software outline design
3. Software source code
4. Detailed software design
5. Runnable program
6. Software runtime environment (ps: when the test is submitted to Bug, the current environment should be noted. For example, window7+64 IE10 1920 to 1080 (compatibility issues)