Reading Time: 5 mins

Quand devriez-vous externaliser vos tests de performance ?

Quand devriez-vous externaliser vos tests de performance ?

« UX (expérience utilisateur) » ou « CX (expérience client) » est essentiel pour les applications logicielles d’aujourd’hui. Alors que la plupart des organisations considèrent l’UX et l’expérience client comme un “look and feel”, il y a plus dans ce qui saute aux yeux, littéralement. Les performances des applications et les temps de réponse font tous partie de votre expérience client, et vous avez donc besoin d’une “stratégie de test” bien conçue qui couvre à la fois les domaines fonctionnels et non fonctionnels de votre application.

Pour de nombreuses organisations, les tests de performance sont une activité « saisonnière » . Ils ont tendance à s’y concentrer davantage lorsqu’ils subissent une dégradation des applications en raison de charges d’utilisateurs élevées sur leur site Web ou leur application et commencent à utiliser tous les outils, processus et stratégies pour surmonter la situation. Malheureusement, cette approche des tests de performance n’est pas utile et n’entraîne que des dépenses élevées en outils et technologies sans résoudre le problème à sa base.

Choisir de sous-traiter vos tests de performance avec le bon partenaire peut aider les organisations à éviter de dépenser des efforts et des coûts élevés et à élaborer une stratégie robuste de « tests de performance continus » pour l’application. Cependant, la question est, quand devriez-vous envisager d’externaliser vos efforts de test de performance ?

Pouvez-vous identifier le problème ?

Souvent, les problèmes de performances ne sont pas simples à identifier. Ils peuvent prendre la forme de tests floconneux que les équipes de test peuvent “faire passer” pour “un problème ponctuel que nous n’avons jamais vu auparavant”. Un bon partenaire d’externalisation expérimenté peut vous aider ici.

Savez-vous quel outil utiliser ?

Le marché des outils de test est submergé d’outils pour les tests fonctionnels et non fonctionnels. Quel outil est le plus adapté pour répondre à vos besoins ? Avons-nous besoin d’un outil de test open source pour résoudre le problème ou devons-nous investir dans un outil commercial ? Comment savons-nous cela? Les partenaires expérimentés dans l’utilisation de plusieurs outils peuvent vous guider avec leur expérience sur ce qui vous convient le mieux et sur la façon de combiner les outils et d’en tirer le meilleur parti.

Des tests de performance à l’ingénierie de performance

Alors que les tests de performance sont utiles à court terme, la construction d’une culture d’ingénierie de performance est ce qui vous aide à long terme. L’ingénierie des performances fonctionne mieux lorsque les équipes (représentants de la technologie, de l’entreprise et des utilisateurs) commencent à y penser dès le début.

Quels types de tests sont nécessaires pour nous?

Le type de test de charge que vous exécutez pour un détaillant est très différent du type de test de charge que vous souhaitez exécuter pour une application bancaire. Le défi consiste à savoir quel type de tests nous devons exécuter chaque jour, dans quel environnement les exécuter et quelles assertions ajouter afin d’atteindre nos objectifs de performances applicatives.

Lorsque vous avez besoin de réponses proactives

Vous ne voulez pas que vos utilisateurs découvrent vos problèmes de performances. Vous devez identifier les problèmes qui les attendent. Une approche « tester tôt, tester souvent » des tests de performance aide à identifier les problèmes de dégradation des applications sur-le-champ. Pour y arriver, vous avez besoin de partenaires ayant de l’expérience dans « l’automatisation des tests de performance » et dans la construction de « tests unitaires de performance ».

Associer les testeurs de performances aux développeurs

“Software Engineers in Test” (SET), un cadre introduit par Google était pour une raison. Les tests deviennent beaucoup plus faciles lorsque vous connaissez le code. Les partenaires externalisés disposant des compétences adéquates savent définir en amont des scénarios de performance pour que les développeurs commencent à y réfléchir. De plus, ils savent que l’association de testeurs de performances avec des développeurs et l’utilisation d’outils de profilage peuvent aider à identifier où votre code d’application échoue et entraîne des problèmes de performances.

Au-delà de ce dont nous avons discuté ci-dessus, des partenaires externalisés ayant la bonne expérience peuvent également vous aider à intégrer vos tests de performance dans l’environnement d’intégration continue (CI), une extension de l’approche “Tester tôt, tester souvent” qui conduit à construire une ” stratégie de test de performance ».

Vasudevan Swaminathan

Bibliophile, Movie buff & a Passionate Storyteller. President @ Zuci systems