CIS-74 - Computer Software Quality Assurance

Fall Quarter 2008 - De Anza College

TTh 5:30 - 8:10 P.M. in ATC-202

Prerequisites

Advisory: Computer Information Systems 50.

Course Description

Analysis of types of software; software development life cycle; top down design and structured programming; modularization; standards and practices; software configuration management; software testing; documentation; software error types, causes; software quality assurance plans and procedures; software discrepancy reports, analysis; software visibility for managers.

Three hours lecture, three hours lab.

Course Objectives

The student will:

  1. Describe the software process for Software Quality
  2. Learn components of Software Quality
  3. Apply Techniques for Product Quality Assurance
  4. Explain Software Quality Standards
  5. Describe the Software Test Cycles
  6. Learn how to plan for Testing Software
  7. Learn and apply concepts of measuring software quality
  8. Learn how to create a software quality improvement roadmap
  9. Learn how to use defect-reporting and test case management tools to aid in the testing effort

Instructor

Mary Ann May-Pumphrey
maypumphreymaryann@fhda.edu

Text

Systematic Software Testing by Rick D. Craig and Stefan Jaskiel, published by Artech House Computer Library.

In order to make our study of the many concepts introduced in this textbook as engaging as possible, those classes devoted to a chapter of the book will take a variety of formats:

Lecture/Lab Schedule

Lab:5:30 - 6:20 p.m.
Lecture:6:20 - 7:45 p.m. (includes 10-minute break)
Lab:7:45 - 8:10 p.m.

Attendance

Students may be dropped after the third unexcused absence from class. But don't count on this happening! If you need to disappear from the class, drop it yourself to be safe.

Grading:

* The "Participation" portion of your grade will be based upon your participation in the "Most Important Points Free-for-All," "Shared Lecturing," and "Class Competition" methods of text coverage discussed above under Text.

Final Letter Grade:

Overall Score Letter Grade
97-100 A+
93-96
90-92 A-
87-89 B+
83-86
80-82 B-
75-79 C+
70-74
67-69 D+
63-66
60-62 D-
0-59

Depending on the grade breakdown, the instructor may lower the minimum percentage needed for some of these grades. Do not depend on this happening!

Cheating

In the "real world" inhabited by professional QA engineers, the more collaboration, the better. Thus, you are encouraged to collaborate with your classmates and other acquaintances in order to help you produce the best work possible on your assignments. But since this is still an academic setting, your final "hand-in" work must be your own. For example, you are encouraged to ask others for feedback on your test plan. But the actual writing and re-writing of the test plan must be done entirely by you. The same is true for your bug reports--gather as much feedback as you can on the quality of them, but make the actual improvements all by yourself.

If somebody else does the actual work handed in or presented, that will be viewed as an example of cheating, not collaboration. In addition, the midterm and final exam will be traditional academic exams, in which any collaboration will be viewed as cheating. Any student involved in an incident of cheating, even if serving only to provide work to another student, will be given a grade of "0" for that assignment or exam. No excuses, no exceptions!

Class Schedule

Date

Plan
Tuesday, 09/23 Introduction. Review of course outline.
Thursday, 09/25 Chapter 1 of text.
Format: Lecture.
Tuesday, 09/30 Intro to Bugzilla.
Thursday, 10/02 Chapter 2 of text.
Format: "Most Important Points Free-for-All."
Tuesday, 10/07 Bugzilla continued.
Thursday, 10/09 Chapter 3 of text.
Format: Lecture.
Tuesday, 10/14 Chapter 4 of text.
Format: Quiz.
Thursday, 10/16 Chapter 5 of text.
Format: Lecture.
Tuesday, 10/21 Chapter 6 of text.
Format: "Shared Lecturing."
Thursday, 10/23 Review for midterm.
Tuesday, 10/28 Midterm Exam.
Thursday, 10/30
ONLINE CLASS!
Go over midterm.
Browser compatibility testing tool
Link checker tool
Tuesday, 11/04 Chapter 7 of text.
Format: Quiz
Thursday, 11/06 Testopia intro
Due: Bug Reports assignment
Tuesday, 11/11 Testopia continued
Thursday, 11/13 Chapter 8 of text.
Format: "Most Important Points Free-for-All."
Tuesday, 11/18 Field Trip to SSQA Meeting
Due: Test Plan assignment
Thursday, 11/20 Chapter 9 of text.
Format: Quiz.
Hands-On Overview of Automated Web Page Testing with Selenium IDE.
Tuesday, 11/25 Chapter 10 of text.
Format: Shared Lecturing.
Due: Field Trip assignment
Thursday, 11/27 THANKSGIVING holiday - college closed
Tuesday, 12/02 Chapters 11 and 12 of text.
Format: Lecture.
Thursday, 12/04 Review for final exam.
Tuesday, 12/09 Final Examination
Due: Test Case Management assignment