Software Testing Techniques
Contents: Software verification and validation; Static approaches and dynamic approaches for software testing; Validation planning; documentation for validation; Different kinds of testing: human computer interface, usability, reliability, security, conformance to specification; Testing fundamentals, including test plan creation and test case generation black-box and white-box testing techniques; Test harness, oracles; Defect seeding; Unit, integration, validation, and system testing; Object-oriented testing; systems testing; Measurements: process, design, program; Verification and validation of non-code (documentation, help files, training materials); Fault logging, fault tracking and technical support for such activities; Regression testing; Inspections, reviews, audits.