Les tests fonctionnels automatisés est le terme utilisé pour décrire le processus de création de scripts de tests automatisés de tests fonctionnels manuels pour les applications logicielles. Les tests fonctionnels dans le processus par lequel le logiciel est évalué pour s'assurer qu'il répond à toutes les exigences spécifiées. Cette procédure de test se fait normalement en utilisant un logiciel qui est conçu pour capturer et contrôler les tests de logiciels. Avant le développement de l'approche de tests fonctionnels automatisés, les développeurs de logiciels comptaient sur les tests humains d'applications logicielles.
L'approche de test manuel comporte des risques et des coûts qui y sont associés, car elle repose sur des humains pour vérifier la validité de la fonctionnalité dans une application. En outre, la plupart des applications logicielles ont une longue durée de vie qui va nécessiter l'insertion de plusieurs correctifs logiciels pour le système d'exploitation sous-jacent. En ayant un processus de tests fonctionnels automatisés, les propriétaires d'applications logicielles peuvent être assurés que les tests de régression peuvent être complétés de manière plus rentable avec moins d'erreurs.
L'approche de tests fonctionnels automatisés n'est pas une idée nouvelle, puisqu'elle a été créée avec le premier logiciel d'application. Dans le passé, ce test a été complété par les développeurs qui ont créé la demande. Aujourd'hui, les tests fonctionnels automatisés est conçu, développé et testé par les ingénieurs de tester avec un ensemble de compétences spécialisées dans les tests. Ce changement de paradigme a assuré que le développeur d'une application est vérifié par une vérification indépendante et le processus de validation pour s'assurer que les exigences fonctionnelles d'une application logicielle sont complètes et précis.
Un des principaux avantages de cette méthode de test est qu'il permet la réutilisation d'un programme de test. Lors de la création d'un test automatisé, les ingénieurs d'essais créent des scripts qui complètent le test fonctionnel souhaité. Cette programmation de test permet de tester avenir de l'application et les résultats de ces tests doivent être livrés de manière automatisée pour les gestionnaires de l'organisation du logiciel. Chaque test est créé comme dans l'unité de travail individuel et enchaînés pour créer toute une série de tests d'une application logicielle. Les résultats de ces essais sont résumés et livrés aux gestionnaires de logiciels de manière robuste pour permettre plus en temps réel validation de l'effort de développement continu du système.
Les tests fonctionnels automatisés ne peuvent pas reproduire la logique de la pensée humaine de concevoir des tests et d'évaluer la satisfaction globale d'un produit. Il peut être utilisé pour tester des procédures répétitives ou des contrôles au sein d'une application logicielle, cependant. Bien que ce ne soit pas la panacée pour tous les essais, une bonne combinaison de tests unitaires, tests d'intégration et les tests fonctionnels automatisés garantit une approche plus élégante pour le développement d'applications de logiciel dans son ensemble.