Functional Tester est disponible dans deux environnements de développement intégré et deux langages de scriptage. Functional Tester, Java Scripting utilise le langage Java et IBM Rational Software Delivery Platform. Functional Tester, VB.NET Scripting utilise le langage VB.NET et s'appuie sur l'environnement de développement Microsoft Visual Studio .NET.
Utilisez Functional Tester pour accomplir les tâches suivantes :
Exécuter des tests fonctionnels complets. L'opération consiste à enregistrer et lire des scripts qui reproduisent un flux de navigation dans l'application et testent l'état des objets au moyen de points de vérification.
Créer et éditer des scripts de test simples, faciles à lire et orientés objet. Outre sa fonction d'enregistrement automatique de scripts de test, Functional Tester contient des assistants de génération de code permettant, par exemple, de créer automatiquement des points de vérification. Les scripts de test de Functional Tester peuvent être implémentés, au choix, en Java ou en VB.NET.
La technologie d'enregistrement orientée objet de Functional Tester permet de générer rapidement des scripts en enregistrant des actions sur l'application à tester. Functional Tester utilise cette technologie pour identifier les objets par leurs propriétés internes, et non par leurs coordonnées à l'écran. De cette manière, si un objet change de place ou de texte, Functional Tester peut quand même le trouver durant la lecture du script.
La technologie de test mise en oeuvre dans Functional Tester permet de tester n'importe quel objet dans l'application, y compris les propriétés et les données des objets. Vous pouvez tester des objets dans des applications Java, VB.NET, Windows et Web, qu'ils soient visibles ou masqués dans l'interface.
Lorsque vous enregistrez un script, Functional Tester crée automatiquement une mappe d'objets de test pour l'application à tester. La mappe d'objets de test établit la liste des objets de test disponibles dans l'application, qu'ils soient ou non affichés au moment où la mappe est créée. Vous pouvez aussi créer une mappe d'objets de test, soit en la basant sur une mappe existante, soit en y ajoutant des objets en fonction des besoins. La mappe d'objets permet d'ajouter rapidement des objets à un script. Elle constitue l'unique endroit où sont conservées et tenues à jour les propriétés de reconnaissance de chaque objet, si bien qu'il est très facile de mettre à jour ces informations. Ainsi, tout script utilisant cette mappe d'objets partage également les informations mises à jour.
Durant l'enregistrement d'un script, vous pouvez y insérer des points de vérification afin de tester l'état d'objets particuliers au fil des générations successives de l'application testée. Chaque point de vérification capture des informations sur un objet (informations qui dépendent du type de point de vérification) et les stocke dans un fichier de référence. Les informations de ce fichier constituent l'état attendu de l'objet et c'est à elles que sont comparées les données relevées lors des lectures suivantes du script. Functional Tester propose un point de vérification de propriétés et cinq types de points de vérification de données (hiérarchie des menus, table, texte, hiérarchie arborescente et liste). Vous pouvez utiliser le comparateur de point de vérification pour analyser les différences au fil des générations de l'application et, si nécessaire, mettre à jour le fichier de référence (réajuster la ligne de base).
Functional Tester offre la possibilité de lire des scripts indépendants de la plateforme et du navigateur. Par exemple, vous pouvez enregistrer un script de test sous Windows et le lire sous Linux. De même, vous pouvez enregistrer votre script en utilisant FireFox, Mozilla, Internet Explorer ou Netscape. Comme le script ne contient aucune référence au navigateur utilisé lors de l'enregistrement, vous pouvez ensuite le lire dans FireFox, Mozilla, Internet Explorer ou dans Netscape.
Functional Tester est intégré à Rational TestManager. Cette intégration permet d'enregistrer et de lire un script Functional Tester à partir de TestManager et de tirer parti des fonctions de ce dernier, telles que le journal. Vous pouvez exploiter ces fonctions d'intégration à condition que TestManager soit installé sur votre système.
Functional Tester est également intégré à Rational ClearQuest Test Manager, ce qui permet de lire un script de test fonctionnel à partir ClearQuest TestManager, de générer des journaux et de suivre les anomalies éventuelles. Vous pouvez exploiter ces fonctions d'intégration à condition que TestManager soit installé sur le système.