CS 4379A - Software Testing

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:

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