Quality/fr

From GNUpdf
Jump to: navigation, search


Contents

Présentation

La qualité du logiciel et de la documentation produite dans le contexte du projet GNU PDF est une importante préoccupation pour nous. Nous travaillons fort pour respecter plusieurs procédures de maintien de la qualité lors du développement du logiciel et de la création de la documentation.

Standards de codage GNU

Étant donné que le projet GNU PDF fait partie du projet GNU, tout logiciel créé dans le projet est conforme aux directives décrites dans les standards de codage GNU (ou GCS).

Les aspects couverts par les GCS sont :

  • Comportement commun pour les logiciels GNU
  • Directives pour écrire du code portable
  • Directives pour écrire du code fiable
  • Directives pour écrire du code robuste
  • Documentation des logiciels
  • Le processus de distribution d'une version

Les standards de codage GNU visent aussi à rendre le système GNU propre, cohérent et facile à installer.

Exigences

Les exigences de la bibliothèque sont construites dans le client API proposé. Le fait d'avoir la spécification complète du client API nous permet d'avoir des spécifications complètes et formelles.

Un rapport automatique sur la cohérence API est créé à chaque jour, afin de faciliter l'identification de fonctions manquantes dans l'implémentation.

Tests

Nous suivons une stratégie de test de type bottom-up. La vérification du logiciel se fait à travers les étapes suivantes :

  1. Un test d'unité est utilisé afin de vérifier les modules de niveau inférieur de la bibliothèque.
  2. Un test du sous-système est utilisé afin de vérifier la combinaison de plusieurs sous-systèmes.
  3. Un test du système est utilisé afin de vérifier le système en entier (bibliothèque) à l'aide de son API.

Un éventuel test d'acceptation pourrait être effectué à l'aide de cas de test provenant du client.

Un rapport automatique contenant les résultats des tests d'unité est créé à chaque jour.

Afin de d'identifier des fonctions potentiellement anormales et non-testables, un rapport sur la complexité cyclomatique de la base de code est créé à chaque jour.

Finalement, un rapport sur la couverture du code est utilisé pour identifier les fonctions avec les tests d'unité manquants.

Personal tools
Namespaces

Variants
Actions
project
Tools