Nat-Bot est un module innovant conçu pour automatiser les tests des applications NS-DK et NatStar.
Il permet l’exécution des scénarios de test de manière autonome, sans intervention humaine.

- Aucun besoin de modifier le code source des applications
Le module utilise directement l’interface graphique du programme, assurant une intégration rapide et transparente. - Il enregistre le cas de test en l’exécutant dans l’application
et peut le rejouer à l’infini.
1. Fonctionnement
- Le robot reproduit des sessions de test en simulant le comportement d’un utilisateur humain
- Ces tests doivent être réalisés dans un environnement prédéfini pour garantir la cohérence et la fiabilité des résultats
- Le robot interagit avec des composants identifiés par le nom du contrôle, indépendamment de leur position à l’écran. Cela diffère des clics basés sur une position absolue, qui deviennent invalides à la moindre modification de l’interface ou de la résolution d’écran.

3. Le processus de tests

4. Les 2 atouts principaux
4.1 L’enregistreur
- Création rapide et simplifiée des cas de test
- Enregistrement des saisies et événements
- Rejouer l’enregistrement
- Exportation des enregistrements au format XML ou script NCL
- Séparation de la cinématique et des données.
4.2 Résistant au déplacement de composants dans l’interface
- Nat-Bot effectue un clic sur un contrôle plutôt qu’en position absolue, ce qui renforce la robustesse du test automatique en cas de modification de l’écran ou de changement de résolution
- Il peut vérifier l’état d’une propriété (exemple : qu’un contrôle est désactivé).
5.Exemples
5.1 Enregistrement du script par l’utilisateur humain
5.2 Replay
Les atouts
Les 4 modes de fonctionnements
Fonctionnalités
Les atouts
Les atouts
1.L’enregistreur
- Création rapide et simplifiée des cas de testEnregistrement des saisies et événements
- Rejouer l’enregistrement
- Exportation des enregistrements au format XML ou script NCL
- Séparation de la cinématique et des données.
2.Résistant au déplacement de composants dans l’interface
- Nat-Bot effectue un clic sur un contrôle plutôt qu’en position absolue, ce qui renforce la robustesse du test automatique en cas de modification de l’écran ou de changement de résolution
- Il peut vérifier l’état d’une propriété (exemple : qu’un contrôle est désactivé).
3.Introspection forte de l’application
- Pas un simple clic dans l’interface
- Récupération des données dans l’interface
- Récupération des noms des composants
- Sélection dans les listes (par données ou position)
4.Détection de l’apparition de fenêtre ou de contrôle
- Diminution des temporisations dans l’exécution des tests les rendant plus rapides
- Ex : Réduction du temps d’un facteur 5 durant la phase de mise au point ou le temps d’attente.
5.Autres atouts
- Traces d’exécution détaillées
- Données externalisables
- Lecture des données depuis des fichiers CSV, JSON, …
- Produit facilement évolutif
Les 4 modes de fonctionnements
Les 4 modes de fonctionnements
1.Espion
-
Analyse des applicatifs
-
Identifie noms et propriétés des fenêtres et composants
-
Ne nécessite aucune modification de l’application
2.Enregistrement
-
Enregistre les actions utilisateurs sur les composants
- Mémorise les états des composants pour les comparer lors de la phase de replay (checkpoints)
3. Replay
-
Rejoue directement le script enregistré
4.Sauvegarde au format Script NCL
- Personnalisation des scripts
- Définition de boucles
- Adaptation aux messages d’erreurs et aux réponses du programme
Fonctionnalités
Fonctionnalités
- Déclenchement et contrôle de l’exécution d’applications
- Pilotage de l’application
- Alimentation des champs de saisie
- Utilisation de jeux d’essai stockés en base de données ou fichiers externes
- Mémorisation d’informations dans un compte-rendu d’exécution