Publié: septembre 30, 2020
Liste de contrôle des tests de performance Web et d'applications
Chez Experitest et au sein de notre organisation mère, notre priorité absolue est d'apporter de la valeur ajoutée à l'entreprise. Digital.aiNous partageons le même intérêt pour le développement de la confiance des clients grâce à des expériences numériques innovantes. L'organisation dans son ensemble s'articule autour de ce principe. Gestion de la chaîne de valeur ou VSM, notre rôle dans ce processus, comme vous le savez sans doute déjà, consiste à aider nos clients à fournir des applications web et mobiles irréprochables. L'une des manières dont nous y parvenons est avec Test de performance C’est pourquoi j’ai rédigé cette liste de contrôle pour les tests de performance, mais d’abord…
Nos plateforme de test continu a deux objectifs principaux :
- Création et exécution en parallèle de centaines de tests manuels ou automatisés sur des appareils réels dans le cloud.
- Automatisation de votre tests multi-navigateurs en exécutant des tests Selenium sur plus de 1 000 types de navigateurs, versions et systèmes d'exploitation.
« Mais attendez ! », je vous entends déjà crier en imitant Ron Popiel, « Ce n'est pas tout ! ». Et vous auriez raison, car même si vous effectuez tous ces tests, si votre application consomme trop de mémoire ou de batterie, elle sera un échec dès sa publication sur l'App Store. C'est pourquoi nous avons préparé cette liste de contrôle pour les tests de performance.
Qu'est-ce qu'un test de performance ?
Le processus de test de performance des applications web et mobiles consiste à évaluer leur vitesse, leur temps de réponse, leur fiabilité, leur stabilité et leur capacité d'adaptation à une charge de travail donnée. L'objectif est d'éliminer tout goulot d'étranglement au sein de vos applications web et mobiles. Dans certains milieux, on parle familièrement de « tests de performance », à ne pas confondre avec les tests de pistolets jouets tirant des projectiles en mousse, appelés « tests Nerf ».
Les tests de performance portent sur les points suivants :
- Vitesse – La rapidité avec laquelle votre application répond.
- Stabilité – La stabilité d'une application sous forte charge.
- Évolutivité – Le nombre maximal d'utilisateurs pouvant charger l'application simultanément sans problème.
Sans tests de performance permettant d'éliminer les goulots d'étranglement, vos applications web et mobiles risquent de souffrir de lenteurs en cas de forte affluence d'utilisateurs, d'une mauvaise ergonomie et d'un fonctionnement incohérent sur différents systèmes d'exploitation.
Voici quelques statistiques fournies par Dun & Bradstreet qui illustrent l'importance des tests de performance.
- Les entreprises figurant au classement Fortune 500 subissent près de 2 heures d'indisponibilité par semaine. Cela représente environ 46 millions de dollars par an.
- En 2013, Google a subi une panne de 5 minutes qui lui a coûté jusqu'à 550 000 dollars.
- Lors d'une récente panne d'AWS, des entreprises ont perdu jusqu'à 1100 dollars de chiffre d'affaires par seconde.
Forts de ces informations importantes, examinons la liste de contrôle des tests de performance, en commençant par les différents domaines de performance à tester, avec un exemple pour chacun d'eux.
Types de tests de performance

test de charge – Un processus de web non fonctionnel et test d'applications mobiles Les tests de performance mesurent les performances de l'application sous sa charge prévue. Ce type de test permet d'identifier le comportement d'une application web ou mobile lorsqu'elle est utilisée simultanément par de nombreux utilisateurs. L'objectif des tests de charge est de corriger les goulots d'étranglement des performances, tout en améliorant la stabilité et la fonctionnalité de l'application avant sa mise en production.
- Exemple de test de charge – Une compagnie aérienne a connu de nombreuses pannes d'application alors que des millions de personnes tentaient de modifier leurs vols en raison de la situation liée au Covid-19.
Test de stress Il s'agit du niveau supérieur des tests de charge. Au lieu d'observer les performances d'une application sous des charges normales, l'objectif est d'augmenter progressivement la charge jusqu'à identifier son point de rupture. Le but est de réaliser un test de résistance afin de déterminer ce point critique.
- Exemple de test de résistance – Une compagnie aérienne qui travaille à améliorer ses capacités de charge teste son application à une charge de 2 500 au lieu des 2 000 pour lesquelles elle est conçue.
Test d'endurance – Également appelé test d'endurance, ce test vérifie combien de temps une application web ou mobile peut fonctionner à sa charge maximale prévue. Il permet de détecter des problèmes tels que les fuites de mémoire.
- Exemple de test d'endurance Une société comptable propose une application permettant de remplir sa déclaration d'impôts. Consciente de la durée de ce processus, elle effectue des tests de résistance d'une durée de 24 à 48 heures afin de garantir le bon fonctionnement de l'application.
Test de pointe – Ce test permet de vérifier le fonctionnement d'une application web ou mobile en cas d'augmentation soudaine du nombre d'utilisateurs. Il aide également à comprendre comment les applications se rétablissent après ces pics de trafic.
- Exemple de test de pic Une application de médias sociaux connaît des pics de trafic importants lors de la diffusion d'informations virales. Elle utilise des tests de pics pour simuler ces pics.
Tests de volume Cela se fait en ajoutant une grande quantité de données à la base de données de votre application web ou mobile. L'objectif est d'observer comment l'application fonctionne avec différents volumes de données.
- Exemple de test de volume Une application de vente au détail doit ajouter des centaines de nouveaux articles de vêtements pour la nouvelle saison. Toutes ces informations sont saisies dans la base de données, puis des tests de performance sont effectués.
Types de métriques mesurées lors des tests de performance
Pour réaliser ces différents types de tests de performance, nous surveillons les appareils et mesurons divers indicateurs qui nous permettent d'améliorer nos applications web et mobiles. Avant d'entrer dans le vif du sujet, une petite précision s'impose.
- Dimensions – Toutes les données collectées par une application.
- Métrique – Utilisation des mesures pour définir la qualité des résultats (temps de réponse moyen/total, etc.).
Voici la liste de contrôle des tests de performance permettant de mesurer la vitesse, la stabilité et l'évolutivité.
- Temps de réponse – Temps nécessaire pour envoyer une requête et recevoir une réponse.
- Temps d'attente – Le temps nécessaire pour recevoir le premier octet après l'envoi d'une requête. Également appelé latence moyenne.
- Temps de chargement moyen – Délai moyen de traitement des requêtes. Principal indicateur de la qualité de l'application du point de vue de l'expérience utilisateur.
- Temps de réponse maximal – Mesure du délai maximal de traitement d'une requête. Un délai supérieur à la moyenne peut indiquer un problème.
- Taux d'erreur – En comparant le pourcentage de requêtes ayant généré des erreurs au nombre total de requêtes, vous calculerez ce nombre. Ces erreurs sont généralement dues à un dépassement de la capacité de charge.
- Utilisateurs concurrents – Nombre total d'utilisateurs actifs à un instant donné. Également appelé taille de la charge.
- Requêtes par seconde – Nombre de requêtes traitées
- Transactions réussies/échouées – Le nombre total de requêtes, qu’elles aboutissent ou non.
- Cadence de production – Quantité de bande passante utilisée pendant le test. Mesurée en Ko/s.
- utilisation du processeur – Temps nécessaire au processeur pour traiter une requête.
- Utilisation de la mémoire – Mémoire nécessaire pour traiter une requête.
Outils pour tester les performances des applications Web et mobiles
De nombreux outils vous permettent d'intégrer les tests de performance de manière précoce et continue à votre pipeline d'intégration continue. Ces outils vous aident à fournir des logiciels de haute qualité offrant une expérience utilisateur optimale.
Face à la multiplication de ces outils et à la difficulté de les différencier, nous nous concentrerons simplement sur notre outil.
L'offre de tests de performance de DécouvrirTest Vous pouvez ainsi intégrer des tests de performance web et mobile à votre suite de tests automatisés. Grâce à ces tests, vous identifierez rapidement les causes des problèmes de performance, évitant ainsi les retards de livraison avant même que vos utilisateurs ne les constatent.
Notre outil fournit également des mesures approfondies des données de performance, notamment :
- Durée de la transaction
- Indice de vitesse
- Consommation CPU
- Consommation de mémoire
- Consommation de batterie
- Données réseau (téléversement et envoi)
Apporter de la valeur grâce à cette liste de contrôle des tests de performance
Les tests de performance permettent de comprendre le comportement de vos applications web et mobiles dans différentes situations. Certes, elles peuvent fonctionner correctement avec 10 000 utilisateurs simultanés, mais qu’en est-il avec 100 000 utilisateurs ou plus ? C’est le souci d’offrir une expérience utilisateur rapide, stable et évolutive qui motive les tests de performance.
En conclusion, nous avons vu comment les tests de performance d'applications contribuent à l'amélioration de vos applications web et mobiles. En réalité, ce type de test devrait être mis en œuvre dès les premières étapes du développement. Il vous permettra de détecter les bugs plus tôt et, par conséquent, d'accroître la satisfaction des utilisateurs, tout en économisant du temps et de l'argent.
Vous aimerez aussi
Mais où allez-vous effectuer tous ces tests ?
Il se passe quelque chose d'intéressant en ce moment dans les équipes d'assurance qualité. L'IA…
Appareils virtuels vs appareils réels : ce qui compte vraiment dans les tests mobiles
Si vous avez déjà passé du temps à tester des applications mobiles, vous savez déjà…
Enregistreur de tests iOS : un moyen plus rapide d’automatiser la validation
Nous avons pris en compte vos commentaires. L'enregistreur de tests iOS est…