Course Description:
The concepts used in a formal testing of safety critical and high-quality software applications are investigated. Topics include, but are not limited to, test design, static and dynamic testing tools, and formal testing documentation.Prerequisite:
- C or higher in CS 3398: Software Engineering
Course Objectives:
1. |
Describe the software characteristics that are evaluated with unit level tests. |
2. |
Explain different types of coverage techniques. |
3. |
Identify at least two methods of white-box testing. |
4. |
Create an automated unit test that provides 100% coverage. |
5. |
Develop a test case to trigger exception handling and correctly handle the exception. |
6. |
Develop a set of black box test cases for a non-trivial function or facility. |
7. |
Describe the process and techniques used in integration testing. |
8. |
Develop a test case based on a use case. |
9. |
Develop a test plan to evaluate a specific software quality attribute using one or more testing tools. |
10. |
Describe the relationships between the v-model and various types of tests it employs. |
Section Info:
Lecture/Lab Hours: Lecture 3/Lab 0
Offered: Infrequently