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, le logiciel est également testé. Les tests logiciels peuvent être réalisés manuellement par des personnes ou à l'aide d'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 réussis.

Le logiciel doit être testé pour s'assurer que les résultats corrects sont générés, que les entrées valides sont acceptées et traitées correctement, 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, si le logiciel fonctionne bien même si un grand nombre de personnes y ont accès simultanément, etc. Les tests manuels sont souvent utilisés, mais ils dépendent de la minutie des personnes qui effectuent les tests. Tester manuellement les logiciels prend du temps et nécessite un nombre important de personnes pour la plupart des applications non triviales, ce qui augmente les coûts. De plus, il est difficile de tester manuellement plusieurs milliers d'utilisateurs simultanés ou de gros volumes de données.

L'automatisation des tests consiste à utiliser des outils pour tester les logiciels. Un outil de test automatisé est en soi 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 garde une trace du résultat de réussite / échec de chaque test. À la fin d'une série de tests, l'outil fournit généralement un résumé des résultats permettant de 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 piloté par un code, c’est-à-dire que l’outil peut être étroitement lié au code écrit afin de vérifier que les résultats des différentes entrées sont corrects. Deuxièmement, il peut s'agir d'une interface utilisateur dans laquelle les activités des utilisateurs, telles que les mouvements de la souris, les entrées au clavier, les entrées vocales, etc., sont simulées, et les sorties fournies aux utilisateurs sont examinées pour en vérifier leur exactitude. Dans ce dernier cas, les activités réelles d'une personne pourraient être enregistrées et ensuite rejouées par l'outil, ou bien, ces activités pourraient être générées à partir d'un script de commandes alimentant l'outil.

Des 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 hautement spécifique ou unique, un outil de test doit probablement être développé sur mesure par cette équipe de logiciels elle-même. Comme avec tous les logiciels, les outils eux-mêmes ont des limites et ne fonctionnent correctement que s'ils sont dotés de bonnes données d'entrée. Si vous ne fournissez pas un ensemble de tests relativement complet, l'outil ne vous aidera pas à déterminer la qualité du logiciel cible.

Un outil de test automatisé présente de nombreux avantages. Une fois qu'une série de tests est créée, les tests peuvent être exécutés plus rapidement qu'une personne ne peut les exécuter. Les tests peuvent être effectués du jour au lendemain ou à des heures indéterminées, ce qui permet aux gens de se concentrer sur ce qu'ils font de mieux. Les tests peuvent être exécutés encore et encore pour déterminer si des erreurs se sont glissées dans le logiciel cible au fur et à mesure de sa modification.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?