Développement #72070
Applification : 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
History
Updated by Emmanuel Cazenave over 2 years ago
- Status changed from Nouveau to En cours
- Assignee set to Emmanuel Cazenave
Updated by Emmanuel Cazenave over 2 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 2 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 2 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).