SEDS 514

Software Testing

The relationship of software testing to quality is examined with an emphasis on testing techniques. Topics include module and unit testing, integration and acceptance testing, statistical testing methods, defining test plans and strategies that map to system requirements. Testing principles, formal models of testing and software testing standards are also examined.

Week Topics
1 Introduction to Software Verification and Validation
2 Software Testing Overview and Classifications
3-4 Functional (Black Box) Testing
5-6 Structural (White Box) Testing
7 Mutation Testing
8 Model-Based Testing
9 Integration Testing
10 Regression Testing
11 Overview of Test Case Generation
12 Overview of Test Processes
13 Testing Tools and Test Automation
14 Software Reliability Modeling