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 | 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 |
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
ou encore HTML Validator
.
Quelques expressions régulières bien pratiques pour traquer les problèmes dans le code source :
| Utilité | Chercher | Remplacer 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 rhum1
, Basé sur le travail de
Fabien
et
mytto
.
Modifiée dernièrement le mardi 02 de mars, 2010 15h09m12.
