Quality Assurance Plan | |
Source-Code Tracing
Source-Code Tracing is basically, stepping through source code line by line
in an interactive debugger. The developer who wrote the code does the Source-Code
Tracing. This will serve to reduce integration problems as well as most defects.
Any major modules must go through Source-Code Tracing before they are passed
on to Mike for Integration. There will be no metrics collected/recorded nor
will there be any log or documentation. Compliance is tracked by whether or
not the module compiles correctly and accountability is realized because who
is responsible for what module is listed in our integration plan.
Defect Tracking
Defect tracking is the recording of bugs and their status in order to increase
the awareness of the importance of eliminating defects early. It also helps
determine how far the project is from release, what its quality is, and where
the greatest potential for improved efficiency in the development process lies.
In order to avoid confusion every defect found and fixed must have a report
made about it. Everyone will do Defect Reports for every defect. These will
be filed at www.teamatic.com. I, Apel Yahinian, will supervise as QA Lead. Defects
are made up of (Before Stage 2 release) only those errors found through system
testing after the code has been deemed "complete". The following fields
must be filled in when a defect is found (Starting after Stage 2):
Release ID: | Created By: | Created Date: |
Assigned To: | Assigned Date: | |
Type: | Status: | |
Priority: | Severity: | |
Estimate: | Due Date: | |
Short Description: | ||
Module: | ||
Environment: | ||
Description: | ||
Comment: | ||
Resolution: |
Requirements Traceability
Wesley Strickland is responsible for this activity and it basically consists
of creating and maintaing a Requirements Traceability
Matrix within which is listed all the requirements and all the methods associated
with that requirement.
Technical Reviews
Technical Reviews are reviews by developers of work their peers have completed.
These reviews are used to assure quality of the technical work products. We
will suffer at the minimum, 1 Technical Review per each Staged Delivery. These
sessions will consist of everyone either going over our work one at a time with
the whole group presiding. Or, if this takes too long or is inefficient, we
will all choose one person per session and have them review our code as we review
theirs. This will begin Thursday, February 8 in lab and continue until finished.
Subsequent reviews will be scheduled as needed or decided later.
Link to Software Inspection Procedure(not
up yet)
Coding Standards
Everyone should follow our coding standards
ALL the time. If they do not follow the coding standard they will be found out
during our code reviews. By checking in the Integration Plan we can find out
who was supposed to code that method/module and place responsibility accordingly.
Unit Testing
Unit testing is informal testing of source code by the developer who wrote it.
The word "unit" can refer to a subroutine, a module, a class, or an
even larger programming entity. Unit testing is usually performed informally
but should be required for each unit before that unit is integrated with the
master sources or turned over for independent review or testing. All software
modules must be unit tested by their developer BEFORE they are given off to
Mike to be integrated. In other words, it has to work before you submit it.
Link to Unit Testing Procedure
Integration Testing
Is exercising newly developed code in combination with other code that has already
been integrated. Mike Power will cover integration but I must also be present
in order to sign off on it and to ensure that everything has gone over correctly.
Link to Integration Plan
System Testing
System Testing is the execution of software for the purpose of finding
defects. It will begin after Stage 1. System Testing will consist of outside
people who have the minimum of knowledge in order to critique our project. It
must occur once after each Staged delivery. System Testing also makes extensive
use of the outside people coupled with our Tester in order to produce new testing
programs with a fresh viewpoint.
Link to Test Plan
Change Control
All items involved in our project are listed under Change Control. If someone
feels that something should be changed they should refer to the Work
Product Change Control Summary to find out what form to refer to.
Link to Change Control Plan
PSP
The PSP forms for a unit you develop are to be submitted to the QA manager during
the first class session after the unit has been submitted to the build. The
QA manager gathers all the PSP forms and may publicize which have been completed
(but do not publicize individual data). The QA manager submits all the PSP forms
to the instructor with the Release.
Link
to PSP page
Unit Developer Procedure
When someone begins coding they should immediately look to the Unit
Development Procedure and the PSP to guide them.
Date | Author | Change |
2/6 | ayahinia | document baselined |
1/31 | ayahinia | all required sections added, descriptions updated |
1/24 | ayahinia | updated defect tracking to use Teamatic, added Unit Developer Procedure |
1/16 | ayahinia | initial posting |