CS
455/555 Quality Assurance Syllabus
– Spring 2007
Southern
Department of Computer Science
4 credits
|
Instructor: |
|
|
Phone: |
552-6148 |
|
E-mail: |
|
|
Office: |
CS215 |
|
|
|
|
Office Hours: |
MW 10 – 11. Other times by arrangement – send email to
arrange a time. |
|
|
|
|
Website: |
The web site contains
lab assignments, class notes, and other useful information.
Monday, Wednesday (CS 224)
2nd Edition
John
W. Horch
Artech
House
2003
ISBN:
1-58053-527-5
The
library has 1 copy of the book for library use.
Introduces techniques for
assuring software quality. Students use a
variety of tools to build, configure, and test software. Topics include:
creating tests from requirements, standards and reviews, build tools,
configuration management, testing, defect tracking, risk management, and
documentation.
Prerequisites: CS 367.
|
Week 1 |
Ch 1 (Overview), Ch 10.2.1
(Requirements), Appendix D, |
|
|
Lab: Identify product Write
product requirements specification. |
|
Week
2 |
Ch 2 (Standards), Ch 10.3
(Test documentation), Appendix G |
|
|
Lab: Identify QA partner. Write product test plan and TTM. |
|
Week
3 |
Ch 3 (Reviews), Ch 4
(Testing), Appendix H |
|
|
Lab: Write test cases for your product. |
|
Week
4 |
Exam 1 over material in
weeks 1-3 |
|
|
Lab: Submit source code
tarball including single-command build for your project. Review partner’s lab 1 (their requirements document) |
|
Week 5 |
CVS – not in book Ch 6: 6.3 - 6.5 (Configuration
Accounting) |
|
|
Lab: Put product source
and documents under CVS. Tag
a releasable configuration that is ready for testing. |
|
Week
6 |
Bug tracking. |
|
|
Lab: Do a test run of the
version you released last week. Test your lab 5 release Modify your test cases as necessary as testing
proceeds. Write test coverage report, i.e., make a listing of
tests run. |
|
Week
7 |
Ch 5: 5.0 – 5.5 (Defect
Analysis) |
|
|
Exam 2: Take home on make
and CVS Possible lab on doing QA
for security aspects of product. |
|
Week
8 |
Ch 5: 5.6 – 5.8 (Defect Ch 6: 6.0 - 6.2
(introduction to Configuration Management) |
|
|
Lab: Defect reporting Create bug tracking database. Create BOM of your product |
|
Week
9 |
Ch 9 (Risk), Automated
testing: e2 as simple example: need driver, oracle, analysis,
accounting. Do it for regression
testing. Secs. 7.0 – 7.3 |
|
|
Lab: Write automated smoke
test for your product. |
|
Week
10 |
Rest of Ch 10
(Documentation), FURPS, automated testing |
Course Grading
The lab assignments build on one another, so that by
the end of the term you will have created a version-controlled tested release
of a software product. Lab scores are
worth 60% of your total grade. Labs can
receive one of the following grades:
100
- your lab met all of the requirements.
95
- your lab failed to meet a minor requirement.
90
- your lab failed to meet a major requirement
80
- your lab failed to meet two major requirements
70
- your lab ran, but just barely
<=60 – your lab did not run
0
- you didn’t turn in a lab.
If
you submit your lab after the due date, but within a week of the due date, you
will receive a 5% late fee. I.e., I will
grade your lab according to the schedule given above then subtract 5 points. If you submit your lab more than a week late,
you will receive a 10% late fee. Labs
that are more than two weeks late will not be accepted.
There
will be two exams during the term.
Make-up exams will not be given unless arrangements are made in advance,
or you had a bona fide emergency on the day of the exam. Your exam scores are worth 25% of your total
grade.
A comprehensive final will be given that is based on
the exams and the topics covered in class.
The final is worth 15% of your total grade.
In addition to the above requirements, students
taking the class for graduate credit must prepare either: a) a
Email
I expect that you read your student email every
business day. I send all kinds of class
announcements by email and expect that you get these announcements. I sometimes forget to make these
announcements in class, so email is the only way you have to get this
information.
If you find you are having trouble with a lab, get
sick the day of an exam, or anything else that you think might affect your
grade, send me email explaining the problem as soon as you can. Email gives us a starting point for
discussing a solution and an official timestamp that indicates when you first
took action to solve the problem.
If
you are in need of support because of a documented disability (whether it be
learning, mobility, psychiatric, health-related, or sensory) you may be
eligible for academic or other accommodations through
Disability
Services for Students.
For
Detailed Information, call 541-552-6213 or visit the
http://www.sou.edu/access/dss/