• Aucun résultat trouvé

5. AUTOMATISATION DES TESTS DE L’APPLICATION DECOMPTES

5.2 M ISE EN ŒUVRE DE QTP

5.2.3 Bilan

La réalisation d’une recette fonctionnelle outillée pour l’application DECOMPTES est un échec. Les fiches de tests sont toujours renseignées dans un document Word et il n’y a pas de réel suivi de la recette. Le chef de projet de cette application n’a pas souhaité utilisé QC pour le moment car son objectif principal était la création de tests automatisés.

L’automatisation des tests de non-régression de l’application DECOMPTES est le véritable problème. QTP ne retrouve pas les objets de l’application. Lors de l’enregistrement d’un script de test, QTP utilise les coordonnées de l’écran.

Il est inenvisageable d’utiliser, pour tous les tests de DECOMPTES, les coordonnées de l’écran ou les méthodes spécifiques de QTP pour l’enregistrement des scripts (3.4.3.1 Les types d’enregistrement) car, comme nous l’avons vu auparavant, ces solutions ne sont pas assez fiables. D’après mes recherches, c’est la librairie ILOG Views utilisée dans le développement de DECOMPTES qui pose problème pour la plupart des automates de test.

Je n’ai pas trouvé de solution pour faire fonctionner QTP sur ce type d’application. J’ai interrogé le support d’HP mais je n’ai pas obtenu de réponse. La réalisation d’une recette fonctionnelle outillée pour l’application DECOMPTES n’a donc pas pu se faire.

91

CONCLUSION

Mon travail fournit sur la recette d’EMMA a permis à l’équipe de ce projet de réaliser des recettes fonctionnelles outillées avec les outils HP. Cette équipe continue à utiliser ces outils en prenant en compte les différents conseils que j’ai pu leur transmettre.

Mes présentations sur les outils ont permis aux autres équipes projet du département DPCM de se rendre compte de l’importance d’un outil de suivi de recette et des avantages procurés par l’automatisation des tests de non-régression.

Un chef de projet m’a d’ailleurs dit qu’il regrettait de ne pas avoir eu le temps de mettre en place ces outils pendant mon stage car cela lui aurait permis de découvrir de la non-régression avant que son projet soit mis en production.

Mon seul regret est de ne pas avoir pu aider d’autres projets qu’EMMA à mettre en place une recette outillée. Malgré les nombreux avantages de cette méthode, cela demande beaucoup de temps à consacrer à l’organisation et le retour sur investissement est loin d’être immédiat ce qui a un peu découragé certains chefs de projet.

J’espère qu’avec le succès de la mise en place de la recette outillée d’EMMA, d’autres projets vont passer très prochainement vers la recette outillée. Pour cela, ils pourront s’aider des documentations de bonnes pratiques que j’ai rédigées pour l’utilisation de QC et de QTP. Les bibliothèques de fonctions Visual Basic Script devront également être mises à leur disposition pour leur faire gagner du temps sur la création des scripts QTP.

Mon stage au sein de RTE m’a énormément apporté sur le plan personnel et professionnel.

Pendant ces neuf mois, j’ai mis en œuvre les outils HP pour la recette de l’application EMMA. J’ai formé les utilisateurs à ces outils et j’ai présenté le travail effectué à d’autres équipes.

Tout d’abord, je n’avais aucune expérience dans l’environnement de tests. Ce stage m’a permis de découvrir d’autres métiers informatique que je ne connaissais pas et j’ai pu voir les différentes phases de la recette applicative.

De plus j’ai appris à utiliser les outils HP Quality Center et Quick Test Professional qui sont très demandés sur le marché du travail.

Il m’a fallu également trouver des solutions pour mettre en œuvre ces outils sur la recette de l’application EMMA et proposer mes choix à l’équipe projet.

La mise en place d’une recette outillée doit être une décision mûrement réfléchie. Celle-ci demande du temps, il faut donc que l’application à tester dispose de nombreuses évolutions. Les tests automatisés ne doivent pas être passés au détriment des tests manuels. Ces deux types de tests sont indispensables pour une recette complète.

Le principal problème de l’industrialisation des tests est la maintenance. De nombreux projets ont abandonné cette pratique car la mise à jour des exigences et des fiches de tests est parfois laborieuse.

Une solution proposée dans le livre « Industrialiser le test fonctionnel » [LEGEARD2009] est d’utiliser un outil pour la génération des tests. Un générateur de tests génère automatiquement les cas et scripts de test à partir modèle représentant les comportements attendus de l’application. Je pense que c’est une solution qui peut être mise en place pour assurer le suivi des évolutions fonctionnelles et accélérer la production du référentiel de tests automatisés.

92

GLOSSAIRE

CNER = Centre national d’expertise réseaux

CNES = Centre National de l’Exploitation du Système électrique

CSV = Comma-Separated Values (format représentant des données tabulaires sous forme de « valeurs séparées par des virgules »)

DPCM = Département Programme Clients Marché

EDA = Entité D’Ajustement (regroupement au niveau national, d’EDP, de consommateurs et d’échanges)

EDP = Entité De Production FFT = Fiche de Fait Technique

FTP = File Transfer Protocol (protocole de transfert de fichiers) GRT = Gestionnaire du Réseau de Transport

QC = Quality Center

QTP = Quick Test Professional MAM = Mission Appui Méthodes

Offres = Proposition d’augmentation ou de diminution de l’énergie présente sur le réseau en jouant sur la production ou le soutirage, en contrepartie d’une rémunération.

PA = Programmes d'Appel

PARC = Programmation Ajustement Référentiels et Clients

Pertes électriques = la différence entre les énergies injectées sur le réseau RTE et les énergies soutirées sur ce réseau. Les Pertes sont rachetées par RTE.

PM = Programme de marche

Produits = Désigne les offres élaborées et diffusées par un vendeur à destination d’acheteurs potentiels.

RP = Responsable de Programmation

RTE = Réseau de Transport d’Electricité, GRT Français SI = Système d’Information

SSY = Services Système TR = Temps Réel

URSE = Unité Régionale du Système Electrique.

93

BIBLIOGRAPHIE

[BACH1996] BACH J., octobre 1996. Test Automation Snake Oil, Revue Windows Technical Journal.

[BACH1999] BACH J., 2003. Troubleshooting Risk-Based Testing, Revue Software Testing & Quality Engineering.

[COURTY2006] COURTY B., 2006, Choix et mise en place d'un outil de test fonctionnel à RTE, Mémoire ingénieur, CNAM.

[DEFAYE2008] DEFAYE J., 2008, Organisation de la phase de recette, méthodes et outils dans le

contexte du groupe de développement et de maintenance informatique d'EDF, Mémoire ingénieur,

CNAM.

[HP] : forum internet sur les outils HP

[INDUS] Portail de l'industrialisation du test fonctionnel http://www.portaildutest.fr/

[LEGEARD2009] LEGEARD B., BOUQUET F., PICKAERT N., 2009, Industrialiser le test

fonctionnel : Des exigences métier au référentiel de tests automatisés, Dunod.

[LORTHIOIR2005] LORTHIOIR-SOOCKALLINGUM T., 2005, Les tests de non-régression en

développement orienté objet (mise en œuvre de l'outil Rational Robot en environnement J2EE),

Mémoire ingénieur, CNAM.

[MACIAK2001] MACIAK V., 2001, L'automatisation des procédures de recette d'un progiciel de

gestion commerciale (mise en oeuvre de l'outil Cyrano), Mémoire ingénieur, CNAM.

[NIST2002] TASSEY G., mai 2002, The Economic Impacts of Inadequate Infrastructure for

Software Testing, Rapport du NIST (National Institute of Standards & Technology).

[PRADAT2009] PRADAT-PEYRE J.-F., PRINTZ J., 2009, Pratique des tests logiciels Texte

imprimé : concevoir et mettre en œuvre une stratégie de tests, préparation à la certification ISTQB,

Dunod.

[RTE] : Documentation interne RTE

[TESTISSIMO] Testissimo, le site du test logiciel http://www.testissimo.com/

[VALTECH2006] MANTEL G., BOULLIER P., février 2006, Automatisation des recettes

fonctionnelles : un levier pour la conduite du changement, Article de la société Valtech

[YPHYSE1998] YPHYSE, 1998, Mettre en place un banc de test pour maîtriser les tests

94

ANNEXES

A. Rapport test QTP

95

96

D. Scripts de migration SQL

Script SQL : Migration_EMMA_v2.3.x_v2.4.0_Tables

E. Création des dumps de référence avec QTP

--- ---

-- FFT 28377 - Suppression code PCCP

--- ---

ALTER TABLE TYPE_REDECLARATION drop column dnfortuit;

ALTER TABLE REDECLARATION_GUICHET drop column MODIFAPRESDN; commit;

--- ---

-- FFT 28088 - Augmenttation du nombre de redéclaration

--- ---

ALTER TABLE GUICHET ADD (APTEAAUGMENT NUMBER(1)); commit;

--- ---

-- FFT 28558 - MAJ des programmes et des CT. -- Debut

--- ---

-- Creation de la table MODIFICATION_PROG_CT create table MODIFICATION_PROG_CT (

ID NUMBER not null, IDENTITE NUMBER not null, TYPEMODIF NUMBER(1) not null, TYPECHRONIQUE NUMBER ,

SENS NUMBER(1)

,

constraint PK_MODIF_PROG_CT primary key (ID) using index tablespace TBS_EMMA_TR_IDX storage ( initial 10M next 10M ) ) storage ( initial 10M next 10M ) tablespace TBS_EMMA_TR_DAT;

create index FK_ENTITE_PCE on MODIFICATION_PROG_CT ( identite ASC ) storage ( initial 10M next 10M ) tablespace TBS_EMMA_TR_IDX; --- ---

-- FFT 28558 - MAJ des programmes et des CT. -- Fin.

--- ---

97

98

99

Documents relatifs