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
|