EG 7308 Software Verification and Validation - 3 semester hours
Testing techniques and principles: defects versus failures, equivalence classes, boundary testing. Types of defects. Black-box versus structural testing. Testing categories: Unit testing, integration testing, profiling, test driven development. State-based testing, configuration testing, compatibility testing. Website testing. Alpha, beta, and acceptance testing. Coverage criteria. Test instrumentation and tools. Developing a test plan. Managing the test process. Problem reporting, tracking, and analysis. Testing metrics. Software safety. Debugging and fault isolation techniques. Defect analysis.