Systems Testing and Quality Assurance Techniques
Software Quality Index
The Software Quality Index is an
attempt to relate software development practices to the quality of the final project.
additional forms are returned the results will be updated.
Results can be emailed to firstname.lastname@example.org
(as of 07/03/17)
|Average score |
based upon customer perception of quality:
|Exceeds expectations||63.0||High Quality||61.1|
|Barely satisfied||29.1||Low Quality||28.2|
Average Score by Question
|Program documentation is readily available, |
up-to-date, and complete. It includes original program specifications (functional
specification and design document), unit test plan, system test plan, acceptance test
plan, archived test results, and a history of modifications (fixes and enhancements.)
|Program is easily understood by other programmers |
without considerable effort. It does not use obscure commands, unusual constructions, and
is throughly commented.
|There is no need to contact the original |
programmer before attempting to work with the code. Comments contain notes about how
and where to make modifications.
|It is highly likely that if this program’s |
functionality is required by another system, it will be used. Other developers will know
that this program exists and how to incorporate it.
|The program specification was reviewed by Quality |
Assurance before programming began. Reviews were conducted whenever warranted by
complexity. The written unit test plan was developed and reviewed prior to programming.
|Programming language is not platform specific. |
There are no unusual or excessive resource requirements. All data are edited before use.
Program contains no cryptic messages. Complexity levels have been measured and are
|Little or nothing is hard coded. Tables and |
control files are used. Data dictionary used for development. All variable names are
included in the dictionary. System limits are known and documented.
|Test client is used for testing (a program to |
test the program.) Every line of code has been executed at least once.
|Integration planning is complete. Program’s |
expected life is determined and documented.
|Customers have signed-off on program and they |
find it usable, flexible, and robust.