Send To Printer

 

SWEN 5431 Testing, Verification & Validation Syllabus

9 Week Summer Semester 2006

May 30, 2006 through July 31, 2006


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 Buildingroom 123
2700 Bay Area Boulevard

Houston, Texas 77058-1098

Office Hours: by appointment, e-mail or by phone.
Phone: 281-283-3875
Fax: 281.283.3828
My email address is helm@uhcl.edu
(Top of Page)

Schedule

Class Schedule 9 Weeks Summer Semester 2006
May 30, 2006 through July 31, 2006

Class

Week

Topic

Reading

Assignment

1 May 30

Week 1

Introduction To Web-CT, Schedule and Units.

Unit 1

Chapter 1 In the beginning

Course and Syllabus Introduction

Exercise 1

2 May 30

Week 1

Unit 1. Testing Why Do It?

Chapter 2 Validation before and during synthesis

Quiz 1 OnlineStart looking for a testing type Project

3 June 5

Week 2

Unit 2. Example Software Development Process

Unit 2 Example Software Development Process

Chapter 3 Product representations control.

 

4 June 5

Week 2

Unit 2. Definition of the Software Process Kernels

Chapter 4 Verification Requirements

Quiz 2 Online

5 June 12

Week 3

Unit 3. Software Test Planning

 

Unit 3 Test Planning

Chapter 5 Top-down verification planning

Exercise 2

Exercise 1 due

6 June 12

Week 3

Unit 3. Software Test Planning (Continued)

Chapter 6 Item qualification test planning analysis

Quiz 3 Online

7 June 19

Week 4

Unit 4. Test Planning Responsibilities

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

Quiz 4 Online

Exercise 3

Exercise 2 due

8 June 19

Week 4

Unit 5. Unit Testing

Unit 5 Unit Testing

Chapter 8 Non-test qualification methods coordination

Quiz 5 Online

9 June 26

Week 5

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

10 June 26

Week 5

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

Unit 7 Software Review Process Chapter 10 System verification

Quiz 7 Online

11 July 3

Week 6

Unit 8. Software Integration Testing

Unit 8 Software Integration Testing

Chapter 11 Acceptance test planning analysis

 

12 July 3

Week 6

Unit 8. Test Objectives, Planning and Approaches

Chapter 12 Non-test item acceptance methods coordination

Quiz 8 Online

Exercise 4

Exercise 3 due

13 July 10

Week 7

Unit 9. Designing Integration Test Plans

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

Quiz 9 Online

14 July 10

Week 7

Unit 10. Formal Testing Concept

Unit 10 Formal Testing Concepts Chapter 14 Process validation and verification

Quiz 10 Online

15 July 17

Week 8

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

Unit 11 Formal Test Phases Chapter 15 Postscript

Quiz 11 Online Exercise 4 due

16 July 17

Week 8

Unit 12. V&V Test Design kernel.

Unit 12 Verification & Validation Test Design

Quiz 12 Online

Turn In Project

17 July 24

Week 9

Prepare for final.

 

Prepare for final.

No Modules tests will be accepted.

18 July 24 

Week 9

Final Exam and Projects Turned In.

 

Final Exam

Online

 

 

(Top of Page)

Resources
System Validation and Verification, by Jeffrey O. Grady

Publisher CRC Press ISBN 0-8493-7838-9
(Top of Page)

Evaluation Method
Midterm - 20%
Four 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

Write a report to your manager explaining why top-down testing is not an effective strategy for testing object-oriented systems. Use diagrams in your report to help you illustrate your point of view.

Exercise 2

You have been given the lead tester position and your boss wants you to design a process model for running a system integration tests and recording their results.

Exercise 3

You have to prepare a report for your boss to explain the difference between Static Analysis Tools and Dynamic analysis Tools. Your boss also wants to see your references on these two topics. This report will be no less than three pages.

Exercise 4

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

(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. Methods for effective unit testing.
2. What is Website Load testing
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 Clean room Testing
14. Testing the performance impact of a Web-based application.

(Top of Page)

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