Nous intégrons un processus de test dans notre processus SCRUM. Mon nouveau rôle est d'écrire des tests d'acceptation de nos applications web afin de les automatiser ultérieurement. J'ai beaucoup lu sur la façon dont les cas de test doivent être écrits, mais aucun ne m'a donné de conseils pratiques pour écrire des cas de test pour des applications Web complexes, et au lieu de cela, ils ont jeté des principes contradictoires que j'ai trouvé difficile à appliquer:
Les cas de test doivent être courts: prenez l'exemple d'un CMS. Les cas de test courts sont faciles à entretenir et à identifier les entrées et les sorties. Mais que se passe-t-il si je veux tester une longue série d'opérations (par exemple, ajouter un document, envoyer une notification à un autre utilisateur, l'autre utilisateur répond, le document change d'état, l'utilisateur reçoit un avis). Il me semble plutôt que les cas de test devraient représenter des scénarios complets. Mais je peux voir comment cela produira des documents de test ouvertement complexes.
Les tests doivent identifier les entrées et les sorties:: Et si j'ai un formulaire long avec de nombreux champs en interaction, avec des comportements différents. Dois-je écrire un test pour tout, ou un pour chacun?
Les cas de test doivent être indépendants: mais comment puis-je appliquer cela si le test de l'opération de téléchargement nécessite que l'opération de connexion réussisse? Et comment cela s'applique-t-il à la rédaction de cas de test? Dois-je écrire un test pour chaque opération, mais chaque test déclare ses dépendances, ou dois-je réécrire le scénario entier pour chaque test?
Les cas de test doivent être légèrement documentés: ces principes sont spécifiques aux projets Agile. Avez-vous des conseils sur la façon de mettre en œuvre ce principe?
Bien que je pensais que la rédaction de cas de test d'acceptation allait être simple, je me suis retrouvé submergé par chaque décision que je devais prendre (pour info: je suis développeur et non testeur professionnel). Ma principale question est donc la suivante: quelles étapes ou quels conseils avez-vous pour rédiger des cas de test d'acceptation maintenables pour des applications complexes. Je vous remercie.
Edit : Pour clarifier ma question: je suis conscient que les tests d'acceptation doivent partir de l'exigence et considérer l'ensemble de l'application comme une boîte noire. Ma question concerne les étapes pratiques pour écrire le document de test, identifier les cas de test, gérer les dépendances entre les tests ... pour les applications web complexes