Comment puis-je réduire la durée nécessaire pour tester entièrement la régression d'une application prête à la libération?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/56498

Question

Une application sur laquelle je travaille est en cours de développement avec une version modifiée de Scrum. Si vous n'êtes pas familier avec Scrum, c'est juste une approche alternative à un modèle Watefall plus traditionnel, où une série de fonctionnalités est travaillée pendant un temps défini connu sous le nom de sprint. L'application est écrite en C # et utilise WPF. Nous utilisons Visual C # 2010 Express Edition comme IDE.

Si nous travaillons sur un sprint et ajoutons quelques nouvelles fonctionnalités, mais que nous ne prévoyons pas de sortir jusqu'à ce qu'un autre sprint soit terminé, alors les tests de régression ne sont pas un problème en tant que tel. Nous testons simplement les nouvelles fonctionnalités et donnons une bonne fois à l'application. Cependant, si une version est prévue que nos clients peuvent télécharger - un test de régression complet est pris en compte. Dans le passé, ce n'était pas un gros problème, il a fallu 3 ou 4 jours et les développeurs corrigent simplement tous les bogues trouvés dans la régression Phase, mais maintenant, à mesure que l'application devient de plus en plus grande et incorpore de plus en plus de fonctionnalités, la régression s'étend pendant des semaines.

Je suis intéressé par toutes les méthodes que les gens connaissent ou utilisent qui peuvent diminuer cette fois. Pour le moment, les seules idées que j'ai sont de commencer à écrire des tests unitaires, que je n'ai jamais pleinement essayés dans un environnement commercial, ou à rechercher la possibilité d'une API ou d'outils d'automatisation de l'interface utilisateur qui me permettrait d'écrire un programme pour effectuer Une série de tests par lots. Je ne sais littéralement rien sur les possibilités de l'automatisation de l'interface utilisateur, donc toute information serait précieuse. Je ne sais pas beaucoup non plus sur les tests unitaires, à quel point les tests peuvent-ils être compliqués? Est-il possible d'obtenir des tests unitaires pour utiliser l'interface utilisateur? Y a-t-il d'autres méthodes que je devrais considérer?

Merci d'avoir lu et pour tout conseil à l'avance.

EDIT: Merci pour l'information. Quelqu'un sait-il des alternatives à ce qui a été mentionné jusqu'à présent (Nunit, Rhinomocks et Codedu)?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top