Suivi des modifications majeures | oct. 2023 Passage des tests dans la carto fonctionnelle aout 2017 Migration sur DoKuWiKi et refonte complète pour v9 déc. 2015 - Nicolas Marchand - Création du document |
Suivi des approbations | Ce document correspond à l'élément ProjeQtor Document # 11 -PROC-NFlog-10-Procédure de gestion des tests - ProjeQtOr |
Objet | L'objectif de ce document est de définir les différents niveaux de tests du produit LoGeAs |
Destinataires | - Validation des modifications : Gérant - Approbation du document : Equipe dev & Equipe Assistance |
A partir de septembre 2023 les tests d'interface sont gérés (définition, passage …) dans la cartographie fonctionnelle
Accés à la liste des tests unitaires
Accés à la liste des tests internes
Les tests d'interface définissent des suites d'actions à réaliser sur le logiciel qui doivent produire un résultat donné. Ils se basent sur la cartographie fonctionnelle et sur les exigences de la norme NF logiciel comptable.
On distinguera trois types de tests d'interface :
Ils sont définis dans directement dans la cartographie fonctionnelle et leurs réalisations y sont suivie directement.
Les tests sont passés par l'équipe d'assistance (éventuellement renforcé par des “devs”, autre que celui qui aurait participer à un correctif lié récent)
Les tests fonctionnels on pour but de tester de manière automatique des grandes fonctionnalités du logiciel : tests de non-régression des fonctionnalités de haut-niveau (ex. : génération) en se basant sur des jeux de données validés et en comparant le résultat de l'exécution de la fonction avec les données de référence. S'il y a des différences, elles doivent être expliquées (changement de comportement, correction d'un bug…) Les procédures de test sont stockées dans le sous-dossier certif:test:testfonction A ce stade nous n'avons pas trouvé de logiciel (abordable pour notre petite structure) nous permettant d'automatiser les tests, nous avons donc préféré travailler uniquement sur les deux autres types de test.
Tests automatiques des grandes fonctions internes. Ces tests sont encodés dans un programme parallèle en utilisant le framework DUNIT.
Nous utilisons ce framework de test à code source libre, pour le développement et l'exécution de cas de test automatisés pour nos applications.
Le framework DUnit est disponible pour Delphi et C++. Ce framework simplifie le processus de développement de tests pour les classes et méthodes de nos applications.
L'utilisation de tests unitaires permet d'améliorer la stabilité de nos applications. Tester un ensemble standard de tests à chaque fois qu'une petite modification est effectuée à travers le code permettra de voir les problèmes tôt dans le cycle de développement et donc de les corriger.
Pour en savoir plus
Le logiciel réalise des tests internes à divers moments clefs.
Ces tests ont pour but d'aider l'utilisateur :
mais aussi à détecter des problèmes internes lors des phases initiales de saisie. Certains problèmes sont à corriger par l'utilisateur, d'autres impliquent un contact avec l'assistance.
La personne qui code le correctif n'est pas celle qui teste (on parle bien ici des tests finaux et répétitifs).
C'est la personne qui décrit le bug (s'il est important) qui met en place le test (et le passe une première fois).
On trouvera ci-dessous les éléments de procédures à suivre sous forme d'exemples