Projet

Général

Profil

Development #72070

Applification : permettre d'associer des tests à une application

Ajouté par Emmanuel Cazenave il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
En cours
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
06 décembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Peu importe si les tests sont générés/écrits, on doit pouvoir enrichir une application en lui associant des tests.


Fichiers

manifest.png (112 ko) manifest.png Emmanuel Cazenave, 08 décembre 2022 11:59
test-scenarios-add.png (105 ko) test-scenarios-add.png Emmanuel Cazenave, 08 décembre 2022 11:59
test-scenarios-detail.png (135 ko) test-scenarios-detail.png Emmanuel Cazenave, 08 décembre 2022 11:59
test-scenarios-home-empty.png (92,1 ko) test-scenarios-home-empty.png Emmanuel Cazenave, 08 décembre 2022 11:59
test-scenarios-home-non-empty.png (87,2 ko) test-scenarios-home-non-empty.png Emmanuel Cazenave, 08 décembre 2022 11:59

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus d'un an

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Emmanuel Cazenave
#2

Mis à jour par Emmanuel Cazenave il y a plus d'un an

Quelques captures de l'UI, pour retours éventuels avant de me lancer dans l'écriture des tests.

Sur test-scenarios-home, pour l'instant je limite à l'ajout d'un seul fichier, mais j'imagine que le future sera d'avoir plusieurs fichiers pour ne pas avoir un fichier unique énorme.

C'est aussi cette vue que j'imagine enrichie avec #72072, puis plus tard avec la possibilité de lancer les tests sur une autre instance créée à la volée etc.

#3

Mis à jour par A. Berriot il y a plus d'un an

Compte tenu du langage de test, je serai plutôt pour utiliser des textarea et stocker les tests sous forme de texte en base: le copier coller et l'édition seront notoirement plus simple que la manipulation de fichier. Cela permet aussi de lire le test directement dans l'UI, plutôt que d'avoir à télécharger et ouvir en local (même si un bouton télécharger en tant que fichier peut toujours s'avérer utile par la suite. Et cela permet aussi de faire de la recherche dessus, un jour, si on en a besoin.

Autrement, sur le fond, le parcours me semble okay !

Pour rappel, un scénario de test ressemble à ça :

Fonctionnalité: Gestion de contenu éditorial

  Scénario: Connexion en tant que contributeur
    Sachant que je suis connectée en tant que "Contributeur" 
    Et que je suis sur la page "Portail Agent - Fiches" 

  Scénario: Ajout d'une fiche
    Sachant que je clique sur "Fiches pratiques" 
    Et que je clique sur "Ajouter" 
    Quand je saisis "Comment inscrire son enfant à la restauration scolaire" dans le champ "Titre" 
    Et que je sélectionne "Contributeur" dans le champ "Contributeur" 
    Et que je saisis "Pour inscrire son enfant…" dans le champ "Contenu" 
    Et que je sélectionne "Famille" dans le champ "Catégorie(s)" 
    Et que je saisis "lien vers la FAQ" dans le champ "Type du lien 1" 
    Et que je saisis "https://fiche.example/faq" dans le champ "URL" 
    Et que je sélectionne "Quels sont les délais ?" dans le champ "Question 1" 
    Et que je saisis "Les délais sont de 2 semaines en moyenne." dans le champ "Réponse 1" 
    Et que je clique sur "Valider" 
    Alors je dois être redirigé vers la page de la fiche
    Et la page doit afficher "Pour inscrire son enfant…" 
    Et la fiche doit être dans le statut "Brouillon" 

  Scénario: Modification de fiche
    Quand je clique sur "Modifier la fiche" 
    Quand je saisis "Pour inscrire son enfant, il faut nous appeler." dans le champ "Contenu" 
    Et que je clique sur "Enregistrer les changements" 
    Alors je dois être redirigé vers la page de la fiche
    Et la fiche doit être dans le statut "Brouillon" 
    Et la page doit afficher "Pour inscrire son enfant, il faut nous appeler." 

  Scénario: Demande de relecture
    Quand je clique sur "Demander la relecture" 
    Alors je dois être redirigé vers la page de la fiche
    Et la page doit afficher "En attente de relecture" 

  Scénario: Connexion en tant qu'éditeur
    Sachant que je me reconnecte en tant que "Editeur" 
    Et que je suis sur la page "Portail Agent - Fiches" 

  Scénario: Publication
    Lorsque je clique sur "Fiches pratiques" 
    Et que je clique sur la ligne 1 du tableau de listing
    Alors la page doit afficher "En attente de relecture" 
    Lorsque je clique sur "Publié" 
    Alors je dois être redirigé vers la page de la fiche
    Et la page doit afficher "Publié" 

  Scénario: Recherche et affichage
    Sachant que je visite la page "/accueil-avec-recherche-fiche-pour-test" sur "Portail Usager" 
    Et que je saisis "Inscrire" dans le champ "q" 
    Et que j'attends 2 secondes
    Alors la page doit afficher "Comment inscrire son enfant à la restauration scolaire" 
    Lorsque je clique sur "Comment inscrire son enfant à la restauration scolaire" 
    Et que j'attends 2 secondes
    Alors la page doit afficher "Lien vers la FAQ" 
    Et la page doit afficher "Quels sont les délais ?" 

#4

Mis à jour par Frédéric Péters il y a plus d'un an

Pour rappel, un scénario de test ressemble à ça :

Fonctionnalité: Gestion de contenu éditorial

  Scénario: Connexion en tant que contributeur
    Sachant que je suis connectée en tant que "Contributeur" 
    Et que je suis sur la page "Portail Agent - Fiches" 
    [...]

Je ne suis pas bien sûr de la structure ici vs la structure dans le code.

scenarios_file = models.FileField(verbose_name="Scenarios file")

Des captures et de ce nom au pluriel on ajouterait un fichier avec plusieurs scénarios.

On ne devrait pas plutôt avoir l'objet être un scénario, et le textarea dedans être le déroulé :

  • Scénario
    • nom : Connexion en tant que contributeur
    • déroulé : Sachant que je suis connectée en tant que "Contributeur" / Et que je suis sur la page "Portail Agent - Fiches" / etc.

Et "Fonctionnalité: Gestion de contenu éditorial" ce serait en fait l'application en elle-même ?

Ou alors ce qu'on ajoute sous le nom "test scenarios" c'est la ligne "Fonctionnalités"; et alors question de peut-être séparer les différents scénarios ?

(ma grosse crainte quand on parle de textarea étant que ça va galérer sur l'indentation).

Formats disponibles : Atom PDF