Quality

From GNUpdf


Contents

Overview

The quality of the "products" (software and documentation) generated by the GNU PDF project is a big concern for us. So we are working hard to implement several quality-driven procedures for use in the development of software and in the generation of useful documentation.

GNU Coding Standards

Since the GNU PDF project is part of the GNU Project, all the software written in the project conform to the guidelines exposed in the GNU Coding Standards (or GCS).

Aspects covered by the GCS are:

  • Common behaviour for GNU programs
  • Guidelines to write portable code
  • Guidelines to write reliable code
  • Guidelines to write robust code
  • Documentation of programs
  • The release process

The GNU Coding Standards also attempt to make the GNU system clean, consistent and easy to install.

Requirements

The requirements of the library are built in the proposed client API. Having a full specification of the client API of the library allow us to have complete and quite formal specs.

Analysis and Design

Testing

We are following a bottom-up testing strategy. The verification of the software is performed in the following steps:

  1. Unit testing is performed in order to verify the low-level modules of the library.
  2. Subsystem testing is performed in order to verify the combinatio of several subsystems.
  3. System testing is performed in order to verify the whole system (library) through its API.

An eventual acceptance testing could be done using client-provided testcases.