Comment gérer de multiples cas de test avec attente
Publié : lun. juin 19, 2023 1:21 pm
Bonjour,
Je veux faire une nouvelle campagne de test. Seulement ce n'est pas du test logiciel, mais du test d'automate (typiquement celui qui vend des tickets de train dans une gare). Du coup j'ai quelques questions :
Une partie des tests se déroule de la façon suivante :
- J'ai des actions à faire sur un automate (durée ~30 secondes)
- J'attends (généralement 5 min, mais ça peut monter jusqu'à 1h)
- Je checke si j'ai les bons retours dans les logs
En pratique, ça n'est évidemment pas jouable de passer au moins 4min à attendre entre 2 tests. Je comptais donc passer tous les cas de tests à la suite, sans vérification de résultats, et faire un script annexe pour analyser tous les logs d'un coup et qui me mettra en évidence les remontées KO.
Du coup je me demandais comment mettre en place mes cas de test dans ce cas là. Supposons que j'ai une cinquantaine de cas de tests à effectuer par automate.
- Si je fais un seul cas de test avec un lien vers la liste des 50 cas de test à faire à la suite, puis le script, je n'aurai aucune granularité dans mes cas de test, et aucune idée du périmètre testé. Squash n'aurait aucune plus value.
- Si je fais des cas de tests individuels, je me retrouve à devoir les lancer une première fois, faire les actions, fermer le cas de test, passer au cas de test suivant, puis recommencer pour indiquer les résultats des tests. C'est laborieux, et pas très clair pour un recetteur qui arriverait tout juste sur le périmètre.
- Si je fais un gros cas de test avec toutes les instructions pour les 50 cas de tests dedans. Puis 50 cas de test de résultat, j'aurai plus de visibilité sur les résultats, mais moins en cas de problème lors de l'exécution des tests.
Ayant assez peu d'expérience en tant que recetteur et avec Squash, je m'en remets à vous pour connaître la meilleure façon de procéder !
Je veux faire une nouvelle campagne de test. Seulement ce n'est pas du test logiciel, mais du test d'automate (typiquement celui qui vend des tickets de train dans une gare). Du coup j'ai quelques questions :
Une partie des tests se déroule de la façon suivante :
- J'ai des actions à faire sur un automate (durée ~30 secondes)
- J'attends (généralement 5 min, mais ça peut monter jusqu'à 1h)
- Je checke si j'ai les bons retours dans les logs
En pratique, ça n'est évidemment pas jouable de passer au moins 4min à attendre entre 2 tests. Je comptais donc passer tous les cas de tests à la suite, sans vérification de résultats, et faire un script annexe pour analyser tous les logs d'un coup et qui me mettra en évidence les remontées KO.
Du coup je me demandais comment mettre en place mes cas de test dans ce cas là. Supposons que j'ai une cinquantaine de cas de tests à effectuer par automate.
- Si je fais un seul cas de test avec un lien vers la liste des 50 cas de test à faire à la suite, puis le script, je n'aurai aucune granularité dans mes cas de test, et aucune idée du périmètre testé. Squash n'aurait aucune plus value.
- Si je fais des cas de tests individuels, je me retrouve à devoir les lancer une première fois, faire les actions, fermer le cas de test, passer au cas de test suivant, puis recommencer pour indiquer les résultats des tests. C'est laborieux, et pas très clair pour un recetteur qui arriverait tout juste sur le périmètre.
- Si je fais un gros cas de test avec toutes les instructions pour les 50 cas de tests dedans. Puis 50 cas de test de résultat, j'aurai plus de visibilité sur les résultats, mais moins en cas de problème lors de l'exécution des tests.
Ayant assez peu d'expérience en tant que recetteur et avec Squash, je m'en remets à vous pour connaître la meilleure façon de procéder !