Développement #72070
openApplification : permettre d'associer des tests à une application
0%
Description
Peu importe si les tests sont générés/écrits, on doit pouvoir enrichir une application en lui associant des tests.
Files
Updated by Emmanuel Cazenave (retour le 27 avril) over 3 years ago
- Status changed from Nouveau to En cours
- Assignee set to Emmanuel Cazenave (retour le 27 avril)
Updated by Emmanuel Cazenave (retour le 27 avril) over 3 years ago
- File manifest.png manifest.png added
- File test-scenarios-add.png test-scenarios-add.png added
- File test-scenarios-detail.png test-scenarios-detail.png added
- File test-scenarios-home-empty.png test-scenarios-home-empty.png added
- File test-scenarios-home-non-empty.png test-scenarios-home-non-empty.png added
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.
Updated by A. B. over 3 years 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 ?"
Updated by Frédéric Péters over 3 years 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).