Vérifications

L'objectif des tests de logiciels, outre la conformité aux procédures d'exécution, est de pouvoir contrôler que le logiciel est conforme au comportement attendu.

Nous allons voir quelles sont les fonctions d'Agilitest qui permettent d'effectuer des contrôles ou des assertions dans vos tests de logiciels.

Tout passe par la fonction"Check".

Cette action se décline en trois sous-fonctions :

  • Vérifier les propriétés
  • Vérifier les occurrences
  • Vérifier les valeurs

Lesfonctions "Vérifier les propriétés" et"Vérifier les valeurs" fonctionnent de la même manière. La seule différence est que dans un cas, nous vérifierons les propriétés d'un élément de l'interface utilisateur et dans l'autre, les valeurs d'une variable.

L'option "Vérifier les occurrences" permet de contrôler le nombre d'éléments pris en compte dans la page affichée du logiciel testé.

Vérifier les propriétés

Cette fonction prend en entrée un élément d'interface qui devra être capturé.

Vous pouvez modifier le nom de la propriété et la valeur qui lui correspond.

Vous pouvez sélectionner si la propriété est :

  • Strictement égal
  • Supérieur ou égal
  • Strictement supérieur
  • Inférieur ou égal
  • Strictement inférieur
  • Différent

Ou utilisez une expression régulière sur la valeur ci-dessous.

Exemple :

vérifier l'action de la propriété

Dans l'exemple ci-dessus, un SPAN est sélectionné avec un "id" égal à "cwos".

Sa propriété "text" est vérifiée pour s'assurer qu'elle est égale à 4.

La fonction de vérification effectue la comparaison en considérant les deux paramètres comme des chaines de caractères et accepte les des expressions régulières.

Vérifier les valeurs

L'opération est identique à l'action"Vérifier les propriétés" décrite ci-dessus. Cependant, cette fonction prend en entrée une variable qui peut être modifiable ou non.

Vous devez sélectionner une valeur afin de la comparer à l'autre.

Vous pouvez sélectionner si les valeurs sont :

  • Strictement égal
  • Supérieur ou égal
  • Strictement supérieur
  • Inférieur ou égal
  • Strictement inférieur
  • Différent

Ou utilisez une expression régulière sur la valeur ci-dessous.

Vérifier les occurrences

Le contrôle d'occurrence vérifie le nombre d'éléments trouvés sur la page actuelle à l'aide d'un locator Agilitest, c'est-à-dire un élément ciblé.

Dans certains cas, il peut être utile de définir des"localisateurs" qui peuvent correspondre à plusieurs éléments. Cela peut être utilisé, par exemple, pour contrôler le nombre de lignes ou de colonnes d'un tableau.

L'action"Vérifier les occurrences" est également très utile pour ajouter de la robustesse à vos tests.

vérifier les occurrences

Vous pouvez choisir le nombre d'occurrences trouvées.

Vous pouvez sélectionner si les occurrences sont :

  • Strictement égal
  • Supérieur ou égal
  • Strictement supérieur
  • Inférieur ou égal
  • Strictement inférieur
  • Différent

Vérifier les occurrences et la reconnaissance graphique

Le contrôle des occurrences fonctionne également avec les éléments graphiques.

Vous pourrez vérifier qu'une image est présente un certain nombre de fois dans la page affichée.

Cela diffère d'un contrôle basé sur la structure du logiciel, par exemple le DOM, pour lequel même les éléments non affichés seront comptés.

Vous pouvez également combiner le contrôle des occurrences et la reconnaissance graphique pour déterminer quand vous pourrez poursuivre votre test.

Mesures issues de l'audit de sécurité 

Les fonctionnalités de vérification de la sécurité et de l'accessibilité d'Agilitest, qui s'appuient sur le moteur open source ATS ActionTestScript), offrent des capacités d'analyse avancées, avec ou sans intelligence artificielle.

L'action « Vérification de sécurité » vous permet d'automatiser un audit de sécurité de base directement pendant l'exécution des tests fonctionnels.

Dans un script, sélectionnez l' Action de vérification > Audit de sécurité

Cette action analyse quatre catégories de données sur la page actuelle :

  • HTTP : Vérification des en-têtes (HSTS, CSP, etc.).
  • Réseau : détection de « contenu mixte » (ressources non sécurisées sur une page HTTPS).
  • Console : analyse des erreurs de sécurité signalées par le navigateur.
  • DOM : Recherche de vulnérabilités dans le code source (par exemple, gestionnaires intégrés, attributs sensibles).

Niveaux de conformité et seuils

Le niveau de conformité et le seuil sont les deux facteurs qui détermineront vos mesures de sécurité. 

Ces paramètres sont configurés directement dans les listes de lecture, via le menu de gestion de l'exécution.

Ces contrôles sont organisés en trois niveaux progressifs, fondés sur des normes de sécurité :

  • Niveau A (Critique): détecte les vulnérabilités majeures (risques potentiels de CSRF, requêtes GET contenant des données sensibles, scripts dans des fichiers SVG, etc.).
  • Niveau AA (Important): détecte les vulnérabilités majeures + identifie les faiblesses significatives (saisie automatique des mots de passe, iframes hors sandbox).
  • Niveau AAA (renforcé): détecte les éléments des deux niveaux supérieurs + applique des règles de sécurisation plus strictes.

En résumé, le niveau A consistera à analyser les erreurs critiques ; il s'agit du niveau le plus élevé. Les deux niveaux suivants porteront également sur les erreurs critiques, mais comprendront des analyses plus approfondies et examineront les problèmes mineurs.

Utilisation de l'IA

Vous pouvez choisir d'utiliser ou non l'IA lors de l'exécution de cette action. Ce choix est défini directement dans l'action de script

Pour utiliser l'IA dans une action, vous devez d'abord définir un fournisseur d'IA dans les propriétés du projet.

Sans IA, l'action compare les éléments de la page à une liste de règles statiques prédéfinies. Si le taux de réussite passe en dessous du seuil configuré (par exemple, 80 %), l'action échoue.

Grâce à l'IA, cela ajoute une dimension d'analyse contextuelle. Elle permet de déterminer si une pratique, bien que techniquement conforme aux règles statiques, présente un risque dans le contexte spécifique de l'application (par exemple, un champ de saisie suspect qui ne ressemble pas à un formulaire standard).

Exemple concret : 

Pour une action définie au niveau AA et un seuil de 85 %, le résultat peut varier selon que l'IA est utilisée ou non.

Pour un même nombre d'erreurs, le seuil pourrait être de 83 % sans IA et de 85 % avec l'IA. Cela s'explique par le fait que l'IA effectue beaucoup plus de tests.

Sur cette page

// TOC MANAGEMENT