KDT et Ranorex

blog-post

Ranorex est l'un des outils de tests fonctionnels les plus utilisés du marché. Il présente la particuarité de pouvoir piloter des applicatons sur diverses plateformes: Windows, Web, mobiles. Ranorex reprends la syntaxe Xpath, l'enrichit et l'utilise pour repérer tout élement faisant partie d'une application. Afin didentifier dun bouton dans un formulaire sur une page web, la syntaxe utilisée est composée de 2 parties;

  • Idetification du navigateur: TODO; jouter syntaxe
  • Requête Xpath habituelle permettant d'identifier l'objet dans le document html, //div/form[@name='fooForm']/button[#'btnSend']
    • En combinant les différentes facilités et concepts mises à disposition par Ranorex: Modules, repository des élements, SmartForlders, Test cases, Test Suites..., il est possible de créer des tests structurés, réutilisables et paramètrables

      Ranorex permet d'utiliser diverses sources de données, allant de simples fichiers CSV, fichiers excel vers des datasources de bases de données à travers les API .Net uxquelles il a accès naturellement, grâce à l'ecosystème Microsoft dans lequel il évolue

      Dans un projet d'automatisation des tests, il est utile de rappeler les divers contributeurs qui peuvent y intervenir. La MOA qui défnie les scénarios de tests à coder, les developpeurs qui produisent du code et requiert d'assurer la non regression, et bien évidemmen l'équipe automatisation qui a la charge de créer et maintenir les cas de tests sous le système de testing choisi.

      Généralement, l'équipe MOA fournit les cas de tests aux spécialistes d'automatisation. Qui créent le code représentatif des scénarios, et les rends prêts pour l'exécution. Le jeu de données joue un role important, il est utilisé pour à la fois pour :

      • introduire les données nécessaires à l'exécution des tests
      • Déterminer les modules à exécuter selon les conditions, je donne l'exemple d'un choix de livraison de colis, si l'adresse de livraison est différente de l'adresse de la facturation, il est nécessaire d'appeler le module de sasie d'adresse une fois de plus.