Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

tests:start [20/11/2014 13:02] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Procédures de test ======
 +
 +Lorsque l'on fait un programme, il est pratique d'avoir des tests unitaires, 
 +c'est-à-dire des tests automatisés vérifiant que chaque classe ou composant 
 +fait bien son boulot. Cela permet de repérer facilement des régressions. La 
 +limite de ces tests, c'est qu'il faut les programmer ; pour une application 
 +comme `grep', c'est plutôt aisé, mais pour une application qui fait du rendu 
 +graphique comme QET, c'est plus difficile. Quelqu'un a envie de perdre du 
 +temps à maintenir un programme de vérification du rendu graphique de QET ? Je 
 +ne pense pas. Évidemment, des tests unitaires pour le reste de l'application 
 +ne feraient quand même pas de mal mais bon.
 +
 +En fait, ce qui nous manque avant de faire une release de QET, c'est une liste 
 +des choses à vérifier humainement, afin de n'en oublier aucune. Il faudrait 
 +donc créer, poser par écrit et maintenir des scénarios de test de QET. Des 
 +choses du genre :
 +« Démarrer QET, s'assurer que ..., aller dans, poser tel élément, s'assurer 
 +que ..., poser un autre élément et un conducteur, s'assurer que ..., etc. »
 +
 +Cela rejoint un peu les « Use scenarios » et « Use cases » qu'on peut trouver 
 +dans le « User Profiles » :
 +[[http://weblog.obso1337.org/2008/use-scenarios-and-use-cases/|Use Scenarios and Use Cases]]
 +
 +Cela nous permettrait de tester QET autrement que par l'usage personnel que 
 +nous en faisons en poussant chaque testeur à faire un tour complet de 
 +l'application. Cela sert aussi bien à trouver des bugs majeurs 
 +(segfaults, dysfonctionnements, ...) que des bugs mineurs (cosmétique, 
 +ergonomie, ...). Cela pourrait également impliquer de maintenir des fichiers 
 +schémas/projets/éléments de test (notamment pour tester la 
 +rétro-compatibilité).
 +====== Liste des procédures de test ======
 +  * [[tests:packages_installation|Installation des paquets]]
 +  * [[tests:diagram_editor|Éditeur de schémas]]
 +  * [[tests:element_editor|Éditeur d'élément]]
 +  * [[tests:elements_management|Gestion des éléments]]
 +  * [[tests:command_line|Options de la ligne de commande et mode daemon]]
 +  * [[tests:systray|Fonctionnalités du systray]]
 +  * FIXME À compléter
  
Imprimer/exporter