CISC 327 Lecture Notes - Lecture 7: Acceptance Testing, Integration Testing, System Testing
Document Summary
Testing the process of executing software in controlled manner does it behave as specified . Implies that we have a specification, or we have some property we wish to test for independently of the specification. Systematic testing: choosing and creating test cases, executing the tests and documenting the results, evaluating the results, possibly automatically, deciding when we are done. Debugging not testing: debugging is the process of analyzing and locating bugs, testing is more comprehensive it is methodically searching and exposing bugs. Levels of testing: unit testing verification that infividual components of the architecture meet their detailed design specs. Tests as goals: write spec test for that level, design tests without knowledge of the software implementation, otherwise, we will test for what it actually does, rather than what it should do. If a problem is encountered: the tests were wrong, the software is wrong.