Les bonnes pratiques de développement pour assurer la qualité de Mediboard
Imprimer

Assurance Qualité

La qualité globale d'un logiciel est difficilement mesurable, pourtant cette mesure est indispensable pour suivre l'évolution de la qualité.

Stratégies choisies

Nous suivons au sein de Mediboard un certain nombre de bonnes pratiques courantes de génie logiciel et mesurables pour la plupart, notamment en ce qui concerne la production de code.

Pratique
Stratégie
Mesure
Pendant le développement
Séparation des couches Paradigme MVC Difficile, mais la séparation est forcée par la séparation des langage de programmation
Production de code PHP Conventions de Drupal (external link) Eclipse PDT permet un formattage automatique
Production de code HTML standard XHTML strict HTMLValidator, un plugin de Firefox valide en permanence la conformité et alerte les développeurs en cas de problème
Production de code Javascript Framework Prototype Nombre de fonctions globales non objet dans l'objet window.
Production de code CSS CSS 2.0 Difficile à mesurer
Commentaires du code Commenter utile? Seule la quantité peut être mesurée, Ohloh? fournit de l'information à ce sujet (external link) (entre autres)
Pendant l'utilisation
Gestion des anomalies journalisation Toute notification (notice/warning/error) est inscrite dans un journal avec son contexte
Analyse des performances journalisation tout appel à Mediboard produit des informations de performance consolidées dans le module d'administration

Outils supplémentaires

Vérifier la conformité aux standards web.

Au minimum XHTML 1.0 et CSS 2. Au mieux, XHTML 1.1 Strict.

La meilleure stratégie est de parcourir chacune des fonctions du système et de déclencher sur toutes les pages un test de validation aux standards, en utilisant par exemple une extension de Firefox comme WebDeveloper (external link) ou encore HTML Validator (external link).

Quelques expressions régulières bien pratiques pour traquer les problèmes dans le code source :

UtilitéChercherRemplacer par
Elément <input /> mal fermé
<input((\s+\w*="[^"]*")+)>
<input$1 />
Elément <img /> mal fermé
<img((\s+\w*="[^"]*")+)>
<img$1 />

Vérifier la visibilité sous Internet Explorer

Le système est destiné à une utilisation web, donc le développement est guidé par les standards. Firefox sert d'environnement d'exécution privilégié et recommandé, mais le système se doit d'être entièrement fonctionnel sous d'autres navigateurs, notamment Internet Explorer.

Il est donc impératif de vérifier:

  • le rendu visuel, principalement influencé par le code XHTML et CSS
  • l'interactivité fonctionnelle, définie à l'aide de Javascript

Dernièrement modifié par rhum15512 points  , Basé sur le travail de Fabien2050 points  et mytto14499 points  .
Modifiée dernièrement le mardi 02 de mars, 2010 15h09m12.

Sponsors privilégiés

Mediboard project