KD Executor, le Premier Outil de Test pour Qt
En détail...

Système de Gestion de Test Complet

Lancez KD Executor pour afficher le système de gestion de test que vous pouvez utiliser pour créer, gérer et partager vos résultats de test. Cet environnement de développement visuel supporte une organisation flexible et puissante de votre travail dans les Setups de Test, les Suites de Test, et les Tests.

Un Setup de Test correspond à un environnement complet de test, et il est soit créé pour un individu spécifique, soit pour un jeu de tests spécifique (i.e. tests de régression nocturnes). Au sein de chaque Setup de Test, vous pouvez créer une ou plusieurs Suites de Test. Une Suite de Test est une collection de Test pour une Application Sous Test (AUT). Une Suite de Test peut contenir d'autres Suites de Test, vous permettant d'accumuler de nouvelles collections de tests par un copier/coller ou une importation du travail existant.

Une fois un test créé, exécutez à nouveau les tests individuels ou les suites de Test, ou même tous les tests dans un Setup de test. Chaque exécution d'un groupe de Tests ou de Suite de Test est horodaté et les résultats sont enregistrés dans KD Executor. Vous pouvez naviguer parmi les historiques des exécutions de tests spécifiques, et afficher des niveaux de détail pour les tests individuels.

KD Executor adhère à la philosophie "Créez une fois, Testez n'importe où" en permettant aux Tests et Suites de Test, d'être exportés, copiés sur d'autres matériels, et importés. Cela élimine l'investissement redondant pour la création de test et garantit un jeu de test cohérent pour toutes vos plates-formes.

Examen de Test Précis et Robuste

Créez simplement une suite de Test, ajoutez un nouveau Test et commencez immédiatement l'enregistrement. Un script de test est automatiquement généré qui enregistre précisément votre interaction avec l'AUT. Vous voulez le rejouer ? Sélectionnez le Test et demandez à KD Executor de l'exécuter à nouveau. Lorsque vous utilisez KD Executor, il n'y a aucun script de test compliqué à écrire ou à débogguer. Vous créez les tests en utilisant le logiciel avec lequel vous êtes déjà le plus familier : votre application. KD Executor excelle dans son domaine par un enregistrement et un rejeu précis des tests parce qu'il enregistre votre intention, et pas seulement l'action physique de cliquer sur le bouton de la souris à une certaine coordonnée de l'écran. En utilisant les filtres d'événements spécifiquement conçus ou les adaptateurs, KD Executor enregistre l'intention de l'opérateur parce qu'il connaît l'événement réel. Cela immunise KD Executor du redimensionnement des fenêtres, des changements de polices, ou de tout autre changement superficiel qui peuvent rapidement rendre les scripts obsolètes.

Il est courant que les interfaces utilisateur changent avec l'ajout de nouveaux objets d'IHM alors que d'autres sont supprimés. Avec KD Executor, ces changements ne doivent pas rendre obsolètes vos tests. KD Executor utilise une variété de stratégies afin d'identifier la cible originale du clic souris ou de la saisie de texte. Quand des changements se produisent, cette robustesse réduit considérablement l'effort requis pour maintenir les tests générés par KD Executor.
Surveillance des Applications en Cours d'Exécution

KD Executor fournit trois mécanismes pour établir des benchmarks de test qui synthétisent l'état de santé de l'AUT :

  • La propriété Picker vous permet de vous positionner simplement sur un widget Qt dans l'AUT et de capturer une ou plusieurs propriétés Qt, comme les couleurs, les valeurs générées, etc.
  • Snapshots capture l'image de tout l'écran ou d'un widget spécifique.
  • External Commands valide les bases de données ou tout autre donnée.

Validation Automatisée des Tests

Pendant l'exécution de chaque test de l'AUT, KD Executor capture les valeurs courantes des benchmarks de test et les compare aux valeurs générées lors de l'enregistrement initial du test. Toute différence a comme conséquence que le test apparaît comme ayant échoué et il est identifié par un indicateur rouge. Vous pouvez naviguer parmi les tests ayant échoué et rapidement identifier l'élément source de l'échec par un passage en revue des détails. L'ouverture de l'éditeur de propriété permet d'afficher les différents niveaux de détails. Les valeurs qui diffèrent des benchmarks apparaissent en rouge pour une identification instantanée. KD Executor fournit une option supplémentaire pour les Snapshots. Pendant la création d'un Test, vous pouvez sélectionner une option qui permet d'examiner manuellement les copies d'écran qui ont échouées par une comparaison absolue pixel par pixel. Le Comparateur de KD Executor vous permet d'aller sur chaque copie d'écran ayant échoué et d'indiquer Réussi/Echoué. La complexité de beaucoup de graphiques peut rendre difficile la détermination des différences. Le comparateur fournit les mécanismes suivants pour accélérer la revue des copies d'écran :

  • Comparaison côte à côte du benchmark et de la nouvelle copie d'écran
  • Comparaison de clignotement où les copies d'écran sont alternativement superposées
  • Différence visuelle avec un troisième écran qui met en évidence les différences entre les copies d'écran

Exemple du Comparateur

Besoin de Gestion de Rapports

Pour les sociétés ayant besoin de documentation formelle pour les résultats de test, KD Executor fournit une option de sortie en HTML, qui peut être automatiquement ou manuellement reformatée pour communiquer les résultats aux groupes de travail intéressés.

Avec KD Executor, vous pouvez également insérer des descriptions de test qui seront incluses dans le rapport HTML (utiles pour décrire l'importance de la réussite ou de l'échec d'un test spécifique).

Bien plus que du Test

KD Executor est un excellent outil de test qui profite également à d'autres groupes utilisateurs, autres que les équipes de développement et de test. En intégrant KD Executor dans votre application, vous pouvez assister :

  • Le Support Client : En enregistrant l'activité utilisateur, vous pouvez plus rapidement créer des tests répétables qui mettent en évidence le problème. Plus besoin de jouer aux devinettes, vous savez exactement ce qui se passe !
  • Le Marketing : Au lieu d'enregistrer un test, enregistrez une démonstration utilisant votre application comme outil de rejeu. Vous voulez vous assurer que les évaluateurs verront bien une fonctionnalité particulière du produit ? Enregistrez une démo, incluez-la dans votre logiciel. C'est aussi simple que cela !
  • Le Help Desk interne : KD Executor peut contrôler votre application localement ou à distance. Vous pouvez inclure des liens à KD Executor dans votre application pour que votre service interne de Help Desk puisse exercer le contrôle sur le logiciel, et montrer aux utilisateurs finaux comment obtenir le meilleur de votre logiciel.

Conçu pour Répondre aux Besoins Actuels et Futurs de votre Application

Créer une librairie de scripts de test réutilisables : Economisez du temps et gagnez en flexibilité. Arrêtez, démarrez, sauvegardez et réutilisez des tests à n'importe quel point. En combinant plusieurs scripts de test, vous pouvez créer des données qui mènent les tests sans édition ou déboggage des scripts de test.

Ajouter de nouveaux adaptateurs : Enregistrez précisément et rejouez les tests de widgets Qt développés en interne ou par des tiers. Avec KD Executor, vous ne jetez pas votre outil de test juste parce que votre application gagne en sophistication.

Ajouter des propriétés personnalisées : Ces propriétés peuvent résumer les points de clefs de santé de l'application en valeurs, qui peuvent être surveillées et validées par KD Executor.

Indiquer des commandes de démarrage / fermeture de test : Spécifiez facilement des commandes de démarrage de test au niveau de la suite de Test ou du Test individuel qui reconstruit un environnement connu de tests. Après un test accompli, vous pouvez exécuter une commande supplémentaire pour vérifier les résultats dans votre système de configuration, nettoyer l'environnement de test et supprimer tout fichier temporaire.

Exécuter des routines spécialisées de validation : Etendez le niveau de validation du test en exécutant des commandes externes pendant et après l'exécution de l'application. Les sorties de ces commandes sont capturées et peuvent être utilisées pour déterminer si l'application fonctionne ou ne fonctionne pas correctement.

Créer des tâches de batch : Les tests planifiés régulièrement aident à identifier plus tôt les échecs et les relier aux changements de code source des erreurs. L'interface ligne de commande de KD Executor fournit toute la flexibilité pour définir quels sont les tests qui doivent être exécutés et quels sont les rapports HTML devant être générés pour la revue manuelle du code.

Synchroniser les événements de l'interface utilisateur avec les tâches de fond : Toutes les applications ne s'exécutent pas exactement à la même vitesse à chaque fois. Plus ou moins de ressources informatiques doivent être disponibles pour exécuter la logique d'affaires. KD Executor prévoit la création de Points de Synchronisation qui forcent l'AUT à attendre l'accomplissement du traitement de fond avant l'exécution, comme si une vraie personne conduisait l'application.

KD Executor est une marque déposée de Klarälvdalens Datakonsult AB. Les autres marques citées sont des marques commerciales ou des marques déposées de leurs propriétaires respectifs. Mise à jour : 17-Oct-2004 - www.kapitec.com