Why Software Testing:
Product quality assurance control cost of key software reliability confirmation to enable enterprises to have international competitiveness
software Test definition:
Software testing is the whole of " verification (verification)" and "Validation (validation)" activities. Verification: Verify that the software has correctly implemented the system functions and features defined in the product specification. Validation: Verify that the software being developed meets the user's real needs.
the relationship between software testing and software development:
Software defects:
Definition: Refers to the computer program in any kind of damage to the normal operation of the error, or hidden functional defects, the result will result in software products to some extent can not meet the needs of users.
The cost of fixing software defects:
The cost of fixing defects is not increasing linearly with time, but near-exponential.
Software Test classification: by test object or stage: Requirement review, design Review, Unit test, integration test, System test, acceptance test by test method: White box, black box by target: Reliability test, compatibility test, safety test, performance test, Regression testing (to ensure that new changes in the software do not affect the normal use of the original function of the test), stress testing (to check the system under different loads, especially under high load conditions, to find system performance bottlenecks, instability and other problems) by the software is executed during testing: Static testing (study the source code , do not need to compile run, find errors and collect metrics data, including specification review), dynamic testing (by running programs and test cases, based on system behavior and input and output relationships to find errors) The scope of software testing: the organization and management of software testing: the development of testing strategies, Test Plan , confirm the test method and scope used, control the test Progress , manage Test resource test work implementation: Compile the test document that conforms to the standard, build the test environment , Develop test Scripts , collaborate with development to implement test activities at each stage