---
sourceDocument: Yokohama Créer ou modifier des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - fr-FR

ft:publication_title :

    - Yokohama Créer ou modifier des applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Explorer Framework de tests automatisés
=======================================

Explorer Framework de tests automatisés {#ariaid-title1}
========================================================

* Rversion finale: Yokohama
* 
* Mis à jour 30 janv. 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 7 minutes de lecture

Cela Framework de tests automatisés vous aide à garantir l'intégrité de votre instance en permettant la création et l'exécution de tests automatisés suite à tout changement.

Avantages {#automated-test-framework__section_kkh_g32_mfb}
----------------------------------------------------------

Framework de tests automatisés fournit ces avantages aux gestionnaires des changements et aux développeurs.

* Réduisez le temps de mise à niveau et de développement en remplaçant les tests manuels par des tests automatisés.
* Concevez des tests une fois et réutilisez-les dans différents contextes et avec différents ensembles de données de test.
* Gardez les instances de test propres en restaurant les données de test et les modifications apportées après chaque exécution de test.
* Créez des suites de tests pour organiser et exécuter des tests par lots.
* Planifier des exécutions de suites de tests.
* Permettez aux concepteurs de tests non techniques de créer des tests de fonctionnalités standard Now Platform .
* Réduisez le temps de conception des tests en copiant les tests de démarrage rapide et les suites de tests.
* Créez des étapes de test personnalisées pour étendre la couverture du test.
{#automated-test-framework__ul_olt_m32_mfb}

Framework de tests automatisés Enregistrements et composants {#automated-test-framework__section_xp2_n32_mfb}
-------------------------------------------------------------------------------------------------------------

Le Framework de tests automatisés se compose de ces enregistrements et composants.

Test {#automated-test-framework__section_nvy_b1c_qfb}
-----------------------------------------------------

Un test est un regroupement logique d'étapes de test automatisées connexes qui vérifient une fonctionnalité ou une fonctionnalité. Chaque test est un enregistrement dans la table Test \[sys_atf_test\]. Les concepteurs de tests créent généralement un test pour vérifier une fonctionnalité ou un groupe de fonctionnalités connexes. Par exemple, le test CSM : créer un cas de produit valide la création d'enregistrements de tickets de produits. Chaque test a une liste connexe d'étapes de test et de résultats de test.

Suite de tests {#automated-test-framework__section_rkf_d1c_qfb}
---------------------------------------------------------------

Une suite de tests est une collection de tests qui s'exécutent dans un ordre spécifique. Les concepteurs de tests créent généralement une suite de tests pour tester une application ou un groupe de fonctionnalités connexes. Par exemple, la suite de tests CSM : Case Management valide la fonctionnalité de l'application Gestion du service client. Les concepteurs de tests peuvent planifier l'exécution de suites de tests et le démarrage de tous les tests exécutables clients requis.

Test de démarrage rapide {#automated-test-framework__section_ls4_21c_qfb}
-------------------------------------------------------------------------

Un test de démarrage rapide est un test ou une suite de tests installé avec les données de démonstration d'une application. Utilisez les tests de démarrage rapide comme modèles pour créer vos propres tests et suites de tests. Regardez [cette vidéo de présentation du test de démarrage rapide](https://www.youtube.com/watch?v=-4DTeOGBCpI) pour plus d'informations.

Étape de test {#automated-test-framework__section_ag3_f1c_qfb}
--------------------------------------------------------------

Une étape de test combine une configuration d'étape avec les données de test d'exécution nécessaires à l'exécution d'une étape. L'étape de test spécifie toujours l'ordre dans lequel elle s'exécute dans le test. Les étapes de test ont leur propre liste connexe de résultats d'étapes. Chaque étape de test est un enregistrement dans la table Étape de test \[sys_atf_step\] qui spécifie une action de test, la configuration de l'étape et un ordre d'exécution. Les concepteurs de tests ajoutent des étapes de test aux tests pour vérifier les fonctionnalités. Par exemple, la première étape de test du test CSM : créer un ticket de produit consiste à emprunter l'identité de l'utilisateur de démonstration John Jason, qui est autorisé à utiliser la gestion des tickets.

Configuration de l'étape {#automated-test-framework__section_kvh_g1c_qfb}
-------------------------------------------------------------------------

Une configuration d'étape est une action de test spécifique que vous Framework de tests automatisés pouvez exécuter. Les configurations d'étapes ne contiennent aucune donnée de test d'exécution et ne peuvent être exécutées que lorsque les concepteurs de tests les ajoutent dans le cadre d'une étape de test. Chaque configuration d'étape est un enregistrement dans la table Configuration d'étape de test \[sys_atf_step_config\] qui spécifie les variables d'entrée utilisées pour exécuter la configuration d'étape et les variables de sortie disponibles pour les autres configurations d'étape. Par exemple, la configuration de l'étape Emprunter l'identité permet à un test d'emprunter l'identité d'un autre utilisateur.

Le fournit Framework de tests automatisés une liste par défaut des configurations d'étape pour la plupart des cas d'utilisation et permet aux concepteurs de tests de créer leurs propres configurations d'étape personnalisées.

Variable d'étape {#automated-test-framework__section_nnh_n1c_qfb}
-----------------------------------------------------------------

Une variable step stocke des valeurs d'entrée et de sortie spécifiques à l'étape. Par exemple, la configuration de l'étape Ouvrir un nouveau formulaire comporte des variables pour spécifier les noms de table et de vue de formulaire. Utilisez des variables d'étape pour spécifier une cible d'étape de test particulière ou pour transmettre des informations à d'autres étapes de test.

Résultat de test {#automated-test-framework__section_iz1_41c_qfb}
-----------------------------------------------------------------

Un résultat de test stocke la sortie d'un test ou d'une exécution de suite de tests. Chaque résultat de test est un enregistrement dans la table Résultat du test \[sys_atf_test_result\] qui spécifie la durée de l'exécution du test, l'état du test et des captures d'écran le cas échéant. Utilisez les résultats des tests pour identifier les tests ayant échoué ou non exécutés, et utilisez les journaux des tests pour afficher plus d'informations sur les résultats des tests. Par défaut, le système supprime les résultats du test et de la suite de tests 30 jours après leur création, sauf si vous activez l'option de conservation indéterminée du résultat du test.

Résultat de l'étape {#automated-test-framework__section_ekf_p1c_qfb}
--------------------------------------------------------------------

Un résultat d'étape stocke la sortie d'une exécution d'étape de test. Chaque résultat d'étape est un enregistrement dans la table Résultat de l'étape \[sys_atf_test_result_step\] qui spécifie l'état de l'étape de test, un résumé de la sortie et un journal complet de la sortie générée par l'étape de test. Utilisez les résultats des étapes pour identifier les échecs et les fonctionnalités nécessitant un examen.

Type de déclaration {#automated-test-framework__section_uqj_5db_zfb}
--------------------------------------------------------------------

Le champ Type de déclaration spécifie les conditions qui doivent être remplies pour qu'un test réussisse. Les concepteurs de tests peuvent utiliser des assertions pour spécifier si les résultats d'une opération sont attendus ou inattendus. Par exemple, supposons que vous souhaitiez tester qu'un enregistrement ne peut pas être mis à jour. Dans ce cas, vous devez ajouter une étape de test Insertion d'enregistrement et définir le champ Type d'assertion sur L'enregistrement n'a pas été inséré. Le test réussit lorsque l'insertion de l'enregistrement échoue.

Voici quelques catégories d'étapes de test qui incluent des étapes avec un champ de type de déclaration :  
* [Catégorie de serveur](https://servicenow-prod.fluidtopics.net/YAi687OFG8wS19VP6_DILA#test-steps-server-category "Effectuer des opérations côté serveur. Par exemple, interroger et mettre à jour un enregistrement, emprunter l’identité d’un utilisateur ou exécuter un script côté serveur."): déterminez quelles opérations CRUD entraînent la réussite ou l'échec d'un test.
* [Catégorie d'interface utilisateur personnalisée](https://servicenow-prod.fluidtopics.net/Xof9g0dMIFFGoeyguZozkQ#test-steps-custom-ui-category "Validez le comportement des composants de page sur les interfaces utilisateur personnalisées."): indique quels états de composant provoquent la réussite ou l'échec d'un test, et si le texte visible entraîne la réussite ou l'échec d'un test.
* [Formulaires dans la Portail de services catégorie](https://servicenow-prod.fluidtopics.net/4UWwD~lgnjLh0tKPkI_JQg#test-steps-forms-portal-category "Validez la fonctionnalité des champs et des actions d’interface utilisateur dans les Portail de services widgets de formulaire."): indique si un formulaire annulé dans le navigateur en raison d'erreurs de validation ou un formulaire soumis avec succès au serveur entraîne la réussite d'un test.
{#automated-test-framework__ul_eh4_ldb_zfb}

Tests exécutables clients {#automated-test-framework__section_mnl_q1c_qfb}
--------------------------------------------------------------------------

Un exécuteur de test client est un onglet de navigateur qui exécute les étapes de test côté client dans une Now Platform interface utilisateur. Les exécuteurs de test client ont besoin d'un onglet de navigateur pour fonctionner. Si aucun exécuteur de test client n'est disponible lorsque vous exécutez un test, le système vous invite à en ouvrir un. Les testeurs peuvent démarrer manuellement un exécuteur de test client ou sélectionner un exécuteur de test client existant. Les concepteurs de tests peuvent planifier le démarrage des exécuteurs de tests clients lorsqu'ils planifient l'exécution d'une suite de tests.

Rôles d'utilisateur {#automated-test-framework__section_xzx_vx5_5fb}
--------------------------------------------------------------------

Affectez des rôles pour définir Framework de tests automatisés les autorisations.  
{#automated-test-framework__table_spv_zx5_5fb__entry__2}

| Titre du rôle \[name\] |                                                                                                                                                                                                                                                                                                                                                          Description du rôle                                                                                                                                                                                                                                                                                                                                                          |
|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| atf_test_admin         | Créez ou modifiez des propriétés de Framework de tests automatisés. A l'autorisation de : * Afficher la page de tests * Créer/modifier/supprimer des tests * Créer/modifier/supprimer des étapes de test * Afficher la page de configuration de l'étape * Afficher la page de l'exécuteur de test * Affichez les résultats de la suite de tests, les résultats des tests et les pages d'éléments de résultats * Exécuter les tests utilisateur * Afficher, créer, modifier, supprimer et exécuter des suites de tests * Créer/modifier des enregistrements de configuration d'étape * Créer/modifier des Framework de tests automatisés propriétés{#automated-test-framework__gbz_yfp_qy} {#automated-test-framework__ul_hm5_h4p_5fb} |
| atf_test_designer      | Affichez uniquement les propriétés de Framework de tests automatisés (impossible de créer ou de modifier des propriétés). A l'autorisation de : * Afficher la page de tests * Créer/modifier/supprimer des tests * Créer/modifier/supprimer des étapes de test * Afficher la page de configuration de l'étape * Afficher la page de l'exécuteur de test * Affichez les résultats de la suite de tests, les résultats des tests et les pages d'éléments de résultats * Exécuter les tests utilisateur * Afficher, créer, modifier, supprimer et exécuter des suites de tests * Afficher les Framework de tests automatisés propriétés{#automated-test-framework__g5t_1gp_qy} {#automated-test-framework__ul_z4b_k4p_5fb}               |
| atf_ws_designer        | Affichez ou définissez les profils d'authentification de base nécessaires pour les points de terminaison REST qui nécessitent une authentification. Consultez [Catégorie REST](https://servicenow-prod.fluidtopics.net/LnoeCqcCWSD6Zn9ASFFQaw#test-steps-rest-category "Vérifiez la fonctionnalité des appels REST.") pour plus d'informations.                                                                                                                                                                                                                                                                                                                                                                                                                               |
[ ]

{#automated-test-framework__table_spv_zx5_5fb}  
ATF ne prend pas en charge ces éléments de Next Experience, mais la prise en charge de ces fonctionnalités est prévue pour les versions futures :

* Pages créées avec Générateur d'IU, y compris les pages avec des listes et des composants de formulaire.
* Pages de destination

{#automated-test-framework__ul_u2w_rvp_41c}  
Remarque :  
ATF prend toujours en charge l'interface utilisateur principale, y compris l'environnement classique (comme les listes et formulaires classiques).

