Utiliser pour les scripts des techniques de développement éprouvées
Date de publication : 14/02/2006


Le développement de scripts peut être considéré comme un projet de développement logiciel à part entière. Pour produire des scripts effectifs, réutilisables et que l'on puisse maintenir facilement, il faut utiliser des techniques de développement qui ont fait leur preuves. Cela requiert certes d'avantage d'efforts de la part de l'équipe de test mais en contrepartie on bénéficie de meilleurs tests automatisés.

Externaliser les données : plutôt que d'être codées en dur dans le script, les valeurs des données sont lues dans un fichier ou dans une base de données. On recommande au testeur d'éditer les scripts car les données inscrites en dur empêchent les procédures de tests d'être réutilisées ultérieurement. La solution consiste alors à remplacer les valeurs des données par des variables et, à chaque fois que c'est possible, de récupérer ces valeurs depuis des sources externes, telles qu'un fichier plat, un classeur Excel ou une base de données.

Développer des scripts modulaires : la division du code source en plusieurs modules logiques implique d'attribuer à chaque module une tâche spécifique et une seule. Chaque module peut ensuite être appelé autant de fois que cela s'avère nécessaire, sans que l'on ait besoin de recopier/modifier plusieurs fois le même code au sein de scripts distincts. Cela s'avère intéressant quand on effectue des modifications au sein d'un module : les modifications n'ont besoin d'être effectuées qu'à un seul endroit, ce qui réduit considérablement les coûts de maintenance.

Se constituer une bibliothèque de fonctions réutilisables : typiquement, les différents scripts de tests effectuent des actions similaires au sein d'une même application. Dès lors, une bonne façon d'optimiser les efforts de tests consiste à extraire ces différentes actions communes et à les inclure dans des bibliothèques de scripts que les testeurs pourront réutiliser.

Utiliser des bibliothèques "préconstruites" : des bibliothèques "préconstruites" de fonctions sont généralement disponibles sur Internet pour certains outils de tests. Par exemple, des groupes de testeurs qui utilisent l'outil X ont créé une bibliothèque de scripts réutilisables et les ont rendu accessibles à tous les testeurs via internet. Ce type de bibliothèques contient 3 sections fondamentales : des modèles de scripts, des fonctions et des vérifications d'interfaces graphiques. Ces 3 sections sont conçues pour simplifier le travail des développeurs de scripts et standardiser les résultats de tests.

Utiliser un logiciel de versionning : l'ensemble des scripts devraient être stockés dans un logiciel de versionning, afin de s'assurer qu'ils sont protégés lorsque plusieurs modifications sont effectuées simultanément, pour un même script, par plusieurs utilisateurs. Cela permet également de conserver l'historique des modifications apportées aux scripts.



Bottom