Skip to main content

Qu'est-ce qu'un outil de test automatisé?

Tout comme un produit physique est testé pour vérifier s'il répond au comportement et aux spécifications souhaités, il est également testé logiciel.Les tests logiciels peuvent être effectués manuellement par les personnes ou en utilisant des outils.Un outil de test automatisé est un logiciel utilisé pour tester le logiciel cible, c'est-à-dire le logiciel considéré.Un tel outil exécute divers tests sur le logiciel cible et détermine si les tests sont passés avec succès.

Le logiciel doit être testé pour garantir que les résultats corrects sont générés, les entrées valides sont acceptées et correctement traitées et que les entrées non valides sont rejetées.Des tests sont nécessaires pour déterminer si les résultats sont générés rapidement, le logiciel fonctionne bien même si un grand nombre de personnes l'accèdent simultanément, etc.Les tests manuels sont souvent utilisés, mais ils dépendent de la minutie des personnes qui font les tests.Le test du logiciel prend manuellement le temps et nécessite un nombre important de personnes pour la plupart des applications non triviales, ce qui a augmenté le coût.De plus, les tests pour des milliers d'utilisateurs simultanés ou de grands volumes de données ne peuvent pas être facilement effectués de manière manuelle.

L'automatisation des tests est l'utilisation d'outils pour tester les logiciels.Un outil de test automatisé est lui-même un logiciel qui pourrait être développé, acheté ou acquis.L'outil commence généralement à exécuter le logiciel cible et transmet diverses entrées au logiciel cible pour tester diverses conditions.Il évalue les sorties correspondantes du logiciel cible et maintient la trace du résultat de réussite / échec de chaque test.À la fin d'une série de tests, l'outil donne généralement des résultats sommaires afin que l'on puisse déterminer rapidement le nombre et la gravité des défauts.

Un outil de test automatisé peut fonctionner de deux manières.Premièrement, il peut être axé sur le code, c'est-à-dire que l'outil peut être étroitement lié au code écrit afin qu'il vérifie que les résultats de diverses entrées sont corrects.Deuxièmement, il peut être basé sur l'interface utilisateur dans lequel les activités d'utilisateurs telles que les mouvements de souris, les entrées de clavier, les entrées vocales, etc. sont imitées, et les sorties fournies aux utilisateurs sont examinées pour l'exactitude.Dans ce dernier cas, les activités réelles d'une personne pourraient être enregistrées puis rejouées par l'outil, ou de telles activités pourraient être générées à partir d'un script de commandes alimentées à l'outil.

Les outils de test automatisés à usage général sont disponibles sur le marché.La plupart sont assez chers, mais certains outils sont disponibles gratuitement.Si le logiciel cible est très spécifique ou unique, un outil de test doit probablement être développé sur mesure par cette équipe logicielle elle-même.Comme pour tous les logiciels, les outils eux-mêmes ont des limitations et ne fonctionnent correctement que lorsqu'ils ont donné de bonnes données d'entrée.Si l'on ne nourrit pas un ensemble de tests relativement complet, l'outil n'aidera pas à déterminer la qualité du logiciel cible.

Un outil de test automatisé présente de nombreux avantages.Une fois une série de tests créés, les tests peuvent être exécutés plus rapidement qu'une personne ne peut les exécuter.Les tests peuvent être effectués pendant la nuit ou à des heures impaires, laissant les gens libres pour se concentrer sur ce qu'ils font le mieux.Les tests peuvent être exécutés encore et encore pour déterminer si les erreurs se sont glissées dans le logiciel cible lorsqu'il est modifié au fil du temps.