Project

General

Profile

Development #72070

Applification : permettre d'associer des tests à une application

Added by Emmanuel Cazenave 2 months ago. Updated about 2 months ago.

Status:
En cours
Priority:
Normal
Category:
-
Target version:
-
Start date:
06 December 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

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


Files

manifest.png (112 KB) manifest.png Emmanuel Cazenave, 08 December 2022 11:59 AM
test-scenarios-add.png (105 KB) test-scenarios-add.png Emmanuel Cazenave, 08 December 2022 11:59 AM
test-scenarios-detail.png (135 KB) test-scenarios-detail.png Emmanuel Cazenave, 08 December 2022 11:59 AM
test-scenarios-home-empty.png (92.1 KB) test-scenarios-home-empty.png Emmanuel Cazenave, 08 December 2022 11:59 AM
test-scenarios-home-non-empty.png (87.2 KB) test-scenarios-home-non-empty.png Emmanuel Cazenave, 08 December 2022 11:59 AM

History

#1

Updated by Emmanuel Cazenave 2 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Emmanuel Cazenave
#2

Updated by Emmanuel Cazenave 2 months ago

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

Updated by Agate Berriot about 2 months ago

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

Updated by Frédéric Péters about 2 months ago

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).

Also available in: Atom PDF