AGILE et tests de performance

Dans le cas de l’approche en cascade ou d’autres approches traditionnelles, nous avons observé que chaque phase du processus de développement se voyait attribuer un délai et que cette phase était exécutée sur la base du calendrier établi bien plus tôt dans le projet. Les tests (et donc les tests de performance) sont intervenus presque à la fin du cycle, lorsque l’application était prête pour la première fois, puis plus tard, lorsque l’application a été modifiée (après la publication de bogues au cours du premier cycle de tests). Les tests dans la méthode AGILE suivent une approche légèrement différente. Ici, les activités liées au test de l’application commencent dès le début du développement et dès que la première version de l’application est disponible, le test commence.

Quelques tests de performance clés qui devraient être menés dans le cadre du cycle de développement agile

Cette méthode de test unique permet de tester l’application de manière à ce que les différents modules/fonctionnalités (ceux qui ont été développés dans les premières versions) soient testés de manière isolée. C’est comme choisir quelques processus d’entreprise et exécuter des tests par rapport à ceux-ci. Ce type de test permet non seulement de résoudre les problèmes liés à la conception et à l’architecture de l’application à un stade très précoce, mais aussi de rendre l’application à la fois robuste et simple. Il en va de même pour les tests de performance. Lorsqu’une nouvelle application est planifiée et que les activités liées à son développement sont lancées, la planification des tests de performance et la mise en place de l’infrastructure commencent également et juste après la première version (qui peut ne pas encore être une version de production), l’application est testée au niveau de sa performance. La plupart de ces tests ne seraient rien d’autre que des tests conçus pour trouver des bogues et des goulets d’étranglement en recherchant de manière proactive les limites de performance. C’est à ce moment-là que le développement piloté par les tests, l’approche basée sur les risques est suivie et que l’application est testée de manière critique pour ses zones les plus probables et à fort impact.

Ces tests sont effectués l’un après l’autre par itérations jusqu’à ce que les problèmes de performance soient résolus dans tous les sprints.

Voici quelques étapes clés suivies lors du test de performance d’une application dans AGILE -.

  1. Vision du projet: Au début d’un projet de test de performance, il est essentiel de comprendre l’objectif principal du test. L’objectif peut être l’un ou l’autre des suivants
    1. Évaluer la nouvelle application en cours de développement
    2. Réingénierie d’une application pour l’améliorer davantage
  2. Objectifs du projet: Il s’agit de facteurs clés essentiels à la réalisation de la vision. Les facteurs clés les plus importants pour les tests de performance sont examinés dans cette phase des tests. Certains de ces facteurs sont –
    1. Attentes du client en matière de temps de réponse
    2. Besoins en capacité de l’entreprise
    3. Chronologie de l’élaboration de la demande
  3. Valeur commerciale: Une fois que la vision et les objectifs du projet sont compris, la valeur commerciale de l’activité de test de performance est évaluée et les parties prenantes concernées acquièrent des connaissances sur l’application testée.
  4. Environnement de test: L’infrastructure et l’environnement sont mis en place pour les tests et dès que la première version du logiciel est publiée (il peut ne pas s’agir d’une version de production), les tests de performance Agile sont lancés.
  5. Au cours de cette étape, les tâches associées aux tests de performance sont toutes identifiées et réparties entre les membres de l’équipe.
  6. Tous les tests impliqués dans le cycle de test de performance sont exécutés au cours de cette étape.
  7. Les résultats sont ensuite analysés et des rapports sont créés.
  8. Les résultats sont ensuite comparés aux accords de niveau de service et aux exigences de l’entreprise et vérifiés en fonction des critères de performance.
  9. En fonction de la priorité des problèmes de performance, les problèmes sont ensuite corrigés et, une fois qu’ils sont corrigés, la série suivante de tests est effectuée.

Quelques points supplémentaires à prendre en compte lors des tests de performance dans AGILE :

  • Communiquer à outrance: Communiquez toujours chaque résultat clé à tous les membres de l’équipe.
  • Le cycle de test de performance est une activité qui prend du temps et donc, quoi qu’il arrive, les sprints de test de performance seront toujours en retard par rapport aux sprints de développement du produit.
  • Essayez de construire une suite de régression qui pourra être réutilisée à plusieurs reprises lors de vos tests pour les versions suivantes.
  • Vous devez comparer les résultats de chaque version avec les objectifs de l’entreprise, mais il est également important de les comparer avec les versions précédentes. Il donne une idée du changement qui a conduit à l’amélioration de l’objectif de l’entreprise.