Pour toute entreprise ayant une activité de développement de logiciels, la méthode de développement Agile est synonyme d'automatisation des tests fonctionnels.
Pourquoi ? Parce que le rythme rapide des sprints de développement agile entraîne un besoin croissant de tests de non-régression. L'automatisation des tests fonctionnels est donc absolument indispensable pour traiter cette masse croissante de tests à réaliser.
Avantages d'Agilitest pour l'automatisation
Le choix d'une solution d'automatisation des tests est un choix crucial qui engage à long terme les processus métiers liés à la validation des logiciels. Agilitest se distingue de la concurrence par plusieurs aspects fondamentaux : l' ergonomie et la facilité de créer un test quand on n'est pas développeur, l'interopérabilité des tests entre les différents acteurs d'un projet grâce au standard ouvert ATS (ActionTestScript), ou encore la compatibilité avec les applications web, mobiles, desktop et webservice .
C'est ce dernier atout que nous allons développer dans cet article, car il ne s'agit pas seulement de pouvoir tester différentes technologies sur plusieurs plateformes, il faut aussi être capable de les tester ensemble dans un même scénario de test. Et c'est là que les choses se corsent.
Tests de plusieurs technologies
Dans le jargon d'Agilitest, l'ouverture d'un canal consiste à mettre en œuvre la possibilité d'interagir avec le système testé en lui soumettant les actions automatisées qui doivent être réalisées de la même manière qu'un testeur manuel.
Prenons un exemple : vous voulez automatiser un scénario de test d'une application web avec le navigateur Chrome. Vous allez donc ouvrir un navigateur Chrome canal, et l'automatisation des tests consiste à automatiser les tâches effectuées par le navigateur Chrome.
Autre exemple : vous souhaitez automatiser un test d'une application mobile sous Android. Vous allez donc ouvrir un Android canal (avec connexion USB entre Agilitest et le smartphone ou la tablette après installation des dépendances requises) et l'automatisation du test consiste à automatiser les tâches effectuées par le dispositif sous Android.
Au risque de paraître répétitif, voici un autre exemple : vous voulez automatiser le test d'une application RESTful webservice qui renvoie du JSON. Vous allez donc ouvrir un webservice JSON canal et l'automatisation des tests consiste à automatiser les requêtes envoyées à l'adresse webservice et à traiter les réponses.
Dernier exemple de test d'une application de bureau ... Je pense que vous avez compris le principe.
De la multi-technologie à la multi-technologiecanal
En lisant ces quelques paragraphes, on se rend compte qu'Agilitest est une interface unique qui nous permet d'entreprendre des tests de différents types.
Non seulement Agilitest est capable de réaliser ces tests, mais en plus nous pouvons réaliser des tests multicanal au sein d'un même scénario.
Cela signifie que si vous voulez tester une solution eCommerce qui envoie un SMS pour confirmer l'inscription de l'utilisateur, le même scénario Agilitest pourra traiter la partie eCommerce (HTML / JS / CSS) et aussi la partie mobile ( Android ou bientôt iOS).
À notre connaissance, il existe très peu de solutions sur le marché qui présentent le même avantage concurrentiel.
Grâce à Agilitest, vous êtes en mesure d'embrasser en un seul test tous les aspects fonctionnels de votre application, toutes technologies confondues, pour faire des tests de bout en bout.