SWEN 5431 Testing, Verification & Validation

Syllabus

Spring Semester 2007


Course Description
The student will learn the role of verification and validation (V&V) in the system life cycle. To investigate V&V techniques and tools. To understand quality assessment, testing, inspection, proof-of-correctness and relevant V&V standards. The student will be assigned chapters to read, tests for comprehension, exercises to turn in, and a PowerPoint project to develop. The student can download and read the course content, however the instructor will also look at the number of times the student has accessed the content pages. The instructor will use the students access of the content to insure that the student has access the course throughout the semester. A set of questions at the end of each lecture will be available for the students comprehension and understanding of the material. There will be a classroom midterm and final if the student is on or near the UHCL campus.

Instructor
James C. Helm, Ph.D., P.E.
University of Houston Clear Lake
Office: Delta Building Room 123
2700 Bay Area Boulevard

Houston, Texas 77058-1098

Office Hours: 13:00 - 17:30 TTH, by appointment, E-mail or by phone.
Phone: 281-283-3875
Fax: 281.283.3810
My email address is helm@.uhcl.edu
(Top of Page)

Schedule

 

Syllabus SWEN 5431 Testing, Verification & Validation
SPRING SEMESTER 2007

Class

Week

Date

Topic

Reading

Assignment

1

Week 1

January 15

Introduction To Web-CT, Schedule and Units.

Unit 1

Chapter 1 In the beginning

Course and Syllabus Introduction

Exercise 1

2

Week 2

January 22

Unit 1. Testing Why Do It?

Chapter 2 Validation before and during synthesis

Quiz 1 Online Start looking for a testing type Project

3

Week 3

January 29

Unit 2. Example Software Development Process

Unit 2 Example Software Development Process

Chapter 3 Product representations control.

Exercise 2

Exercise 1 due

 

4

Week 4

February 5

Unit 2. Definition of the Software Process Kernels

Chapter 4 Verification Requirements

Quiz 2 Online

5

Week 5

February 12

Unit 3. Software Test Planning

 

Unit 3 Test Planning

Chapter 5 Top-down verification planning

Exercise 3

Exercise 2 due

 

6

Week 6

February 19

Unit 3. Software Test Planning (Continued)

Chapter 6 Item qualification test planning analysis

Quiz 3 Online

7

Week 7

February 26

Unit 4. Test Planning Responsibilities

Unit 4 Test Planning (continued) Chapter 7 Item qualification test implementation

Quiz 4 Online

Exercise 4

Exercise 3 due

 

8

Week 8

March 5

Unit 5. Unit Testing

Unit 5 Unit Testing

Chapter 8 Non-test qualification methods coordination

Quiz 5 Online

9

Week 9

March 12

Unit 6. Unit Testing Responsibilities, test coverage and design

Unit 6 Unit Testing (continued) Chapter 9 Item qualification verification management and audit

Quiz 6 Online

Exercise 5

Exercise 4 due

 

10

Week 10

March 19

Unit 7. Software Review Process Relating to Testing, V&V

Unit 7 Software Review Process Chapter 10 System verification

Quiz 7 Online

11

Week 11

March 26

Unit 8. Software Integration Testing

Unit 8 Software Integration Testing

Chapter 11 Acceptance test planning analysis

Exercise 6

Exercise 5 due

 

12

Week 12

April 2

Unit 8. Test Objectives, Planning and Approaches

Chapter 12 Non-test item acceptance methods coordination

Quiz 8 Online

 

13

Week 13

April 9

Unit 9. Designing Integration Test Plans

Unit 9 Software Integration Testing (continued) Chapter 13 Product verification management and audit

Quiz 9 Online

Exercise 7

Exercise 6 due

 

14

Week 14

April 16

Unit 10. Formal Testing Concept

Unit 10 Formal Testing Concepts Chapter 14 Process validation and verification

Quiz 10 Online

15

Week 15

April 23

Unit 11. Test Manager and Test Engineer during the formal test phases.

Unit 11 Formal Test Phases Chapter 15 Postscript

Quiz 11 Online

Exercise 8

Exercise 7 due

 

16

Week 16

April 30

Unit 12. V&V Test Design kernel.

Turn In Assignment 2

Unit 12 Verification & Validation Test Design

Quiz 12 Online

Exercise 8 due

Prepare for final.

No Modules tests will be accepted

Turn In Project

17

Week 17

May 7

Final Exam and Projects Turned In.

 

Final Exam

Online

 

(Top of Page)

Resources
The text for SWEN 5431 Testing, Verification and Validation is: Systems Validation and Verification by Jeffery O. Grady

CRC Press ISBN 0-8493-7838-9 Systems Engineering Series.
(Top of Page)

Evaluation Method
Midterm - 20%
Eight Exercises - 40%
The Project - 20%
The Final Exam - 20%

The student can download and read the course content, however the instructor will also look at the number of times the student has accessed the content pages. The instructor will use the students access of the content to insure that the student has access the course throughout the semester. If you do not access the course content the instructor will give the student a failing grade.
(Top of Page)

Policies
Honesty Code

The Honesty Code is the university community's standard of honesty and is endorsed by all members of the University of Houston-Clear Lake academic community. It is an essential element of the University's academic credibility.
It states:
I will be honest in all my academic activities and will not tolerate dishonesty.

Disabilities
If you have any special needs due to a disability please let me know. For information on disability accommodations and access, please contact the Disability Services Office, Bayou Room 1402 or call 281-283-2627.

Chat Room
Chat Rooms allow you to have real-time conversations with other class members. There are 4 general-purpose rooms, one general forum for the course and one for all courses. To enter a chat room, just click on it. The chat applet will display who is in the chat room. You are able to send private messages to selected class members by clicking on their names.
(Top of Page)

Discussions Board
The discussions board feature provides three main functions. The user can post, read and search for bulletin board messages. The discussions board messages are viewed by all class members. This important source can provide messages from the instructor and questions or answers from students in the current course session. (How to use)

E-mail
E-mail allows you to send private messages to one or more class members. These messages are only readable to the sender and receiver of the message. (How to use)
(Top of Page)

Exercise 1

Discuss the difference between verification and validation and explain why validation is a particularly difficult process. Each of the three topics should be at least 500 words in length.

 

Exercise 2

There are several techniques that can be used within the validation process to gain confidence that a systems or software engineer can satisfy the project requirements.  Name at least four of these techniques.

 

Exercise 3

A verification compliance matrix must be supplemented, in the integrated verification planning data, by a companion table (database), called a Verification Task Matrix.  What are five verification tasks defined in the Verification Task Matrix?

 

Exercise 4

In the text “System Validation and Verification,” Grady gives five (a-e) steps for a tailored commercial approach to test planning.  What are the five steps from his book?

 

Exercise 5

What is the IBM Rational tool that creates and manages the projects requirements to store test information?  You will have to search www for this answer.

Exercise 6

IBM Rational Robot is used for the following two types of testing a. __________________ b._______________ ? You will have to search www for this answer.

Exercise 7

The following are Military Standards (MIL-STD) for application software development. Your assignment is to identify the titles for the following:

a.       MIL-STD-483

b.      MIL-STD-490

c.       MIL-STD-1512A

d.      MIL-STD-1679

e.       MIL-STD-52779A

Exercise 8

One master validation test plan should be produced for the overall validation testing effort. One or more detailed validation test plans should be produced for each validation activity (unit testing, integration testing, usability testing, function testing system testing, and acceptance testing). The purpose of the master validation test plan is to provide an overview of the entire validation testing effort. It should identify the specific validation activities to be performed, the approximate resources required by each, a rough schedule for each, and the overall training needs and the risks. Use (IEEE/ANSI 1983 [Std 829-1983]) and produce the outline (Table of Content) for the Master Validation Test Plan. The outline will have 15 headings and the Purpose.

(Top of Page)

Project
Your Project is to produce a PowerPoint presentation of 10 to 20 slides and PowerPoint notes for your "management" on how testing, verification or validation will be used in a project at your Company. In PowerPoint under view you can select Master and the four options to insert master slide, the slide content, the slide notes. The notes are small sentences prompting you about the bullets are about on the slide. Each slide should include a notes page. The PowerPoint should include:

1. The 5 w's (who, what, where, when, why and how) in your presentation.
2. A cover page with the title, SWEN 5431, your name and the date.
3. An introduction (A sentence or two about what you are going to tell the manager).
4. The body of the presentation (Tell the manager about the project).
5. A conclusion (Tell the manager what you told him/her).
6. A list of references (For all material use references or source).

Some example ideas:
1. How can Metrics improve the Software Product?
2. What evaluation factors should the V&V proposal bebased on? (see IV&V by Lewis page 240)
3. The role of V&V in Configuration Management.
4. Explain Flow graphs and Path Testing
5. Explain Transaction-Flow Testing
6. Explain Data-Flow Testing
7. Explain Domain Testing
8. Explain Syntax Testing
9. Explain Logic-Based Testing
10. Explain States, State Graph, and Transition Testing.
11. Testing Web-based Application (Rational)
12. Object Oriented Testing
13. IBM Cleanroom Testing
14. What is Website Load testing
15. Testing the performance impact of a Web-based application
16. Methods for effective unit testing.
(Top of Page)

WebCT Support
For help in using the WebCT tool and functions click on the following link: WebCT Support