Catégories

Tester le comportement non-nominal

Lors de vos tests fonctionnels, vous devrez mettre en place des contrôles qui correspondent au bon fonctionnement de votre application, en vérifiant que les éléments qui doivent être affichés sont corrects. En général, c'est assez simple lorsque le logiciel fonctionne de manière nominale car il suffit de sélectionner les éléments dont vous avez besoin.

Dans certains cas, il est également nécessaire de vérifier que les cas de fonctionnement non nominaux ne se produisent pas. Et il peut être difficile de reproduire ce type de cas de défaillance lorsque le logiciel fonctionne de manière nominale.

Comment tester un comportement non nominal

Nous allons voir une astuce qui n'est pas utilisable dans tous les cas, mais qui peut vous aider dans certaines situations.

Dans notre exemple, la page que nous allons tester doit afficher un fichier pdf. En mode nominal, ce fichier est affiché en utilisant la visionneuse interne de votre navigateur web. Le code utilisé est similaire à celui-ci :

<object data="agilitest.pdf" type="application/pdf">

En mode nominal , vous obtenez le résultat suivant :

Affichage d'un pdf natif dans Chrome

Lorsqu'on consulte un fichier pdf produit par une application qui peut être différente d'un cas à l'autre, il peut être très difficile de vérifier que le pdf s'affiche bien : le contenu peut être totalement différent d'une publication à l'autre et parfois on ne sait pas vraiment quoi chercher.

Il devient intéressant de vérifier que le cas de non-affichage du pdf ne se produit pas. Mais voilà : comment le simuler si ma page fonctionne correctement.

L'astuce consiste à aller éditer directement la page dans Chrome pour lui dire d'ouvrir un document pdf qui n'existe pas.

Il suffit de cliquer sur F12 pour afficher le code HTML de la page :


Ouverture de l'édition du code HTML dans Chrome

Le code affiché est le suivant :

<div align="middle">
<object data="agilitest.pdf" type="application/pdf">
<iframe src="https://docs.google.com/viewer?url=agilitest.pdf&embedded=true">
</iframe>
</object>
</div>

Il suffit ensuite de modifier le nom du fichier, par exemple en ajoutant une lettre, et d'appuyer sur la touche ENTER : Chrome interprétera le nouveau code et affichera le résultat : Cet affichage correspond à celui que vous obtiendrez lorsque le fichier pdf n'est pas correctement généré et n'est pas disponible.

Résultat affiché lorsque le fichier n'est pas trouvé

Il suffit d'effectuer un contrôle graphique sur une partie de cet affichage représentative d'uncas d'erreur:

Passez en mode capture et sélectionnez une partie du message affiché, puis déposez-la dans Agilitest pour créer un contrôle des occurrences.

Veillez à définir que le nombre d'occurrences de l'image doit être égal à zéro, ce qui correspond au résultat nominal.

Dans cet exemple particulier, nous avons utilisé la reconnaissance graphique parce que nous voulons contrôler l'affichage d'un visualisateur de pdf interne à Chrome. Il est possible que pour vos cas particuliers, vous puissiez traiter ce contrôle final uniquement avec des éléments internes, (DOM ou structure de votre application Android ou iOS) affichés dans une jolie popup d'erreur.

Vous avez encore besoin d'aide ?
Contacter le support