Systèmes de gestion des tests logiciels : définition
Les systèmes de gestion des tests logiciels aident les équipes de développeurs à analyser les bogues, vérifier les fonctionnalités et s'assurer à la fois de la fiabilité et de la sécurité des logiciels qu'ils mettent au point. À chaque phase de développement logiciel correspond un outil spécifique de test. Certains éditeurs de systèmes de gestion des tests logiciels offrent des suites intégrées prenant en charge les tests et le développement tout au long du cycle de vie des projets ; c.-à-d. depuis la définition des spécifications jusqu'au support post-mise en ligne. D'autres, par contre, se spécialisent dans un domaine donné du cycle de vie des projets.
Bénéfices des systèmes de gestion des tests logiciels
L'évaluation de la performance des applications
L'optimisation des processus de gestion du cycle de vie des applications
L'analyse des risques et la définition de normes
La standardisation de la procédure de test par le biais de l'automatisation. Le but poursuivi étant de pallier les lacunes des tests manuels
La réduction du délai de commercialisation grâce à la détection précoce des problèmes fonctionnels, de performance et/ou liés à la sécurité
La réduction des coûts de développement et de maintenance.
Quelques précautions à prendre en matière de systèmes de gestion des tests logiciels
Souvent, les tests automatiques produisent une certaine quantité de données stériles à l'état brut. Le système retenu devra donc être en mesure de transformer ces données et de les rendre exploitables
Une attention particulière doit être portée à la fonctionnalité d'injection de fautes (faut injection). En effet, l'injection de fautes permet de tester des faiblesses du système qui n'auraient pas été détectées au travers des chemins d'accès classiques (code paths) qui par ailleurs, sont vulnérables aux attaques pirates
Le choix d'un système de gestion des tests logiciels inadapté entraîne non seulement un gaspillage de temps et de ressources mais en plus, il constitue un défi supplémentaire et inutile pour l'ensemble des équipes de développement.
Rôle du Centre d'évaluation des systèmes de gestion des tests logiciels ?
Vous guider vers le meilleur système pour votre environnement de développement et de test
Vous permettre d'être certain de retenir un système en adéquation avec vos impératifs qu'ils soient d'ordre budgétaire, technique ou autres
Découvrir les systèmes qui méritent d'être pris en considération ; un système qui se contente de reproduire les tests manuels laisserait à désirer quant à la détection de risques d'un type nouveau.
Études sur les Logiciels de test les plus populaires
"Votre personnel, [TEC] et votre produit [le système d'aide à la décision développé par TEC] ont rapidement permis à Racal de se concentrer uniquement sur les éditeurs dont l'offre est en adéquation avec ses besoins."
- Greg Cruzan, directeur technologique de Racal Instruments Inc.
"Je suis ravi de l'accompagnement que TEC nous a fourni lors de notre démarche ... nous les recommandons vivement."
- Sean Reilly, responsable des TI chez Largo Foods