Summary
Economics Cost to fix a defect Time defect Time to Introduce Requirement Design Implementation System test Post-release 1x 3x 5-10x 10x 10-100x - 15x 25-100x 10-25x
Summary Test process Test Case Boilerplate”: author, date, propose (summary), test case ID, reference to specification, version Pre-conditions (including environment) Inputs Expected Outputs Observed Outputs Pass/Fail
Summary Testing methods Testing Level Black –box (functional), White –box (structural), Grey-box Testing Level Acceptance Testing, System Testing , Integration Testing Module Testing, Unit Testing
Test Process Maturity Level 0 Level 1 Level 2 Level 3 Level 4 There’s no difference between testing and debugging Level 1 The propose of testing is to show that the software works Level 2 The propose of testing is to show that the software doesn’t work Level 3 The propose of testing is not to prove anything specific, but to reduce the risk of using the software Level 4 Testing is a mental discipline that helps all IT professional develop higher quality software
Exercises What is the propose of a test? For what do testers use automation? What are the limitations of automation? What kind of fault is most difficult to detect? What are the difficulties in making a test case? What are the advantages of functional testing? What are the disadvantages of functional testing? What are the advantages of structural testing? What are the disadvantages of structural testing?