what is efficiency testing
Ce tutoriel explique ce que sont les tests d'efficacité, les techniques pour mesurer l'efficacité des tests, les formules pour la calculer,Efficacité des tests vs efficacité des tests, etc.:
Les tests jouent un rôle très important après le développement du logiciel.
Aucun logiciel ne peut être déployé en production tant que l'équipe de test n'a pas donné son approbation. Pour fournir un produit / une application réussie, différentes techniques de test sont utilisées.
Les tests d'efficacité interviennent pour calculer les efforts déployés ainsi que les ressources utilisées pour tester une fonction.
Ce que vous apprendrez:
- Qu'est-ce que les tests d'efficacité
- Meilleure métrique pour mesurer l'efficacité des tests logiciels
- Efficacité du test vs efficacité du test
- Conclusion
Qu'est-ce que les tests d'efficacité
Les tests d'efficacité testent le nombre de cas de test exécutés divisé par l'unité de temps. L'unité de temps est généralement en heures. Il teste la mesure du code et les ressources de test requises par une application pour exécuter une fonction spécifique.
Il évalue combien de ressources ont été prévues et combien ont été réellement utilisées pour les tests. Il s'agit d'accomplir la tâche avec un minimum d'effort. L'efficacité des tests prend en compte les personnes, les outils, les ressources, les processus et le temps tout en calculant l'efficacité. La création de métriques de test joue un rôle essentiel dans la mesure de l'efficacité des processus de test.
Techniques utilisées pour l'efficacité des tests
Les deux techniques, données ci-dessous, peuvent être utilisées pour évaluer l'efficacité des tests:
# 1) Approche basée sur la métrique
L'approche basée sur les métriques permet de se faire une idée de l'amélioration des processus de test lorsqu'ils ne progressent pas comme prévu. Les mesures de test préparées doivent être analysées correctement, car elles permettent d'estimer l'efficacité du processus de test.
Métriques de test couramment utilisées:
- Nombre total de bogues trouvés / acceptés / rejetés / résolus.
- Nombre total de bogues détectés à chaque étape du développement.
- Nombre total de cas de test d'automatisation écrits.
La métrique la plus utilisée est:
Le nombre total de bogues détectés au cours des différentes phases de test:
(Nombre total de bogues résolus) / (Nombre total de bogues soulevés) * 100
Il existe plusieurs métriques, mais la meilleure peut être créée par des testeurs expérimentés eux-mêmes basés sur des connaissances et des analyses.
Certaines métriques comme les cas de test d'automatisation écrits, le nombre de bogues trouvés ne sont pas d'une grande utilité car le nombre de cas de test peut être plus élevé. Cependant, si les cas majeurs manquent, cela n'est pas utile. De la même manière, le nombre de bogues soulevés peut être plus élevé, mais manquer les bogues de fonctionnalité majeurs peut être un problème.
Passons en revue quelques statistiques qui peuvent être utilisées dans un projet.
- Bogues rejetés
- Bugs manqués
- Couverture de test
- Couverture des besoins
- Commentaires des utilisateurs
# 1) Bogues rejetés
Le pourcentage de bogues rejetés donne un aperçu de la connaissance par l'équipe de test du produit en cours de test. Si le pourcentage de bogues rejetés est élevé, cela montre clairement un manque de connaissance et de compréhension du projet.
# 2) Bogues manqués
combien coûte toast pos
Un pourcentage élevé de bogues manqués indique la capacité de l’équipe de test, en particulier si les bogues sont facilement reproductibles ou les bogues critiques. Les bogues manqués font référence aux bogues manqués par l'équipe de test et trouvés par l'utilisateur / client dans l'environnement de production.
# 3) Couverture des tests
La couverture de test est utilisée pour déterminer dans quelle mesure l'application a été testée. Il n'est pas possible de tester chaque cas de test lorsque l'application est complexe ou trop volumineuse. Dans de tels cas, toutes les fonctionnalités importantes et critiques doivent être testées correctement et l'objectif doit être de fournir des applications sans bogue avec un chemin heureux.
# 4) Couverture des exigences
Pour les tests d'efficacité, l'exigence couverte par l'application et le nombre d'exigences testées et réussies pour une fonctionnalité jouent un rôle important.
# 5) Commentaires des utilisateurs
L'efficacité des tests peut être calculée en fonction des commentaires fournis par l'utilisateur. Si des bogues critiques sont trouvés ou si des bogues facilement reproductibles sont signalés par l'utilisateur, cela indique clairement la mauvaise qualité du produit et les mauvaises performances de l'équipe de test.
Si l'utilisateur / client fournit des commentaires positifs, l'efficacité de l'équipe de test est considérée comme bonne.
Voici les 3 aspects de l'efficacité des tests:
- Exigence du client remplie par le système.
- Spécifications logicielles à réaliser par le système.
- Efforts déployés pour développer un système.
Ainsi, l'approche basée sur la métrique est basée sur les calculs.
# 2) Approche basée sur des experts
L'approche par l'expert est basée sur l'expérience du testeur qui teste le logiciel ainsi que sur les connaissances acquises lors de ses projets précédents.
L'efficacité des tests est mesurée par le comportement du système conformément aux attentes de l'utilisateur. Si le système est efficace, l'utilisateur atteint facilement les objectifs fixés pour les tests.
Facteurs qui affectent l'efficacité des tests
Il existe un certain nombre de facteurs qui affectent l'efficacité du test, comme indiqué ci-dessous.
Les points ci-dessous doivent être pris en compte pour obtenir une efficacité de 100%.
- Les ressources travaillant sur le projet doivent être expertise technique ainsi que dans la connaissance du domaine. Ils doivent avoir la capacité de penser logiquement et de sortir des sentiers battus pour trouver les scénarios rares et critiques. Si un testeur de domaine de télécommunications est placé dans un projet de domaine bancaire, l'efficacité ne peut pas être obtenue. Pour obtenir autant d’efficacité, il est nécessaire d’aligner les bonnes ressources sur le projet.
- Un autre facteur important est formation liée au projet . Avant de commencer le test, un testeur de projet doit avoir une bonne connaissance du projet. Le testeur doit connaître le but du projet et comprendre comment il fonctionnera. Une formation régulière des testeurs les aidera à améliorer leurs compétences et les résultats peuvent être bien meilleurs.
- Les testeurs doivent avoir accès au derniers outils et technologies . Ils devraient avoir le pouvoir d'automatiser les tests afin d'économiser leurs efforts et leur temps. Cela donnera suffisamment de temps au testeur pour rechercher des scénarios critiques et rares.
- Pour réussir un projet, l'équipe complète doit être créée avec le nombre requis de ressources, c'est-à-dire des experts du domaine et des testeurs expérimentés. Le projet doit être suivis régulièrement afin d'assurer la livraison à temps. Le suivi des projets a également un impact sur l'efficacité s'il n'est pas effectué correctement.
Formules de calcul de l'efficacité des tests
# 1) Efficacité du test = (Nombre total de bogues trouvés dans l'unité + intégration + test du système) / (Nombre total de bogues trouvés dans l'unité + intégration + système + test d'acceptation par l'utilisateur)
# 2) Efficacité des tests = (Nombre de bogues résolus / Nombre total de bogues soulevés) * 100
Exemple d'efficacité de test
#1) Lancer un logiciel de haute qualité, c'est-à-dire sans bug et qui doit être livré à temps.
Pour réussir l'attente ci-dessus, l'équipe doit se concentrer sur l'efficacité, c'est-à-dire
- Exigence du client à remplir.
- Vérifier le nombre de ressources allouées au projet et le nombre réel de ressources utilisées.
- Les outils utilisés sont les derniers à accroître l'efficacité.
- Les membres de l'équipe utilisés sont hautement qualifiés.
#deux) Pour tester un formulaire qui a la validation de 10 caractères sur les champs Nom, Prénom / Ville.
Le testeur peut automatiser pour tester le formulaire. Le fichier avec le nombre d'entrées où les détails du nom / prénom / ville sont mentionnés avec des blancs, des caractères entre 1 et 10, des caractères supérieurs à 10, des espaces entre les caractères, des caractères spéciaux, des chiffres uniquement, des majuscules et des petits caractères, etc. créé.
Le testeur n'a pas à tester tous les scénarios manuellement, il a juste besoin de créer des données et de les exécuter de la même manière en cas d'automatisation.
# 3) Pour tester une page de connexion.
Le testeur peut obtenir les données pour le nom d'utilisateur et le mot de passe avec plusieurs scénarios comme nom d'utilisateur correct / mot de passe incorrect, nom d'utilisateur correct / mot de passe correct, utilisateur incorrect / mot de passe correct, utilisateur incorrect / mot de passe incorrect, etc.
La liste peut être remplie par des injections SQL. L'automatisation permet au testeur de tester plus de scénarios en moins de temps. Le testeur lui-même peut décider de la meilleure technique pour exécuter les cas afin d'augmenter l'efficacité.
comment ouvrir des fichiers eps sous windows
Meilleure métrique pour mesurer l'efficacité des tests logiciels
L'efficacité des tests est liée aux processus de test de bout en bout, c'est-à-dire de la planification des tests, de la création de cas de test, de l'exécution, du suivi des défauts jusqu'à la fermeture. Suivre la meilleure métrique peut aider à fournir au client un logiciel de bonne qualité et sans bogue, ce qui est en effet l'objectif principal.
L'utilisation d'une métrique de test présente à la fois des avantages et des inconvénients:
Désavantages
- Pour répondre à l'exigence de métriques, à la réflexion et à la créativité du testeur, les tests d'exploration peuvent être entravés car l'objectif resterait de fonctionner uniquement selon les métriques.
- L'accent est mis sur la documentation plutôt que sur la réalisation de tests qui se traduisent par une inefficacité.
- Parfois, le classement des métriques sur une base régulière crée une démotivation des ressources.
Avantages
- Les métriques de test améliorent la productivité des ressources - car la définition des métriques donne un objectif clair au testeur.
- Cela améliore le système de suivi. Le maintien de la métrique permet de suivre les activités de test et la progression.
- Les efforts de test peuvent être facilement visibles.
- L'équipe de test peut fournir son efficacité à tout moment sur demande.
Efficacité du test vs efficacité du test
S. Non | Efficacité des tests | Efficacité du test |
---|---|---|
1 | L'efficacité des tests détermine l'efficacité des processus de test. Il vérifie le nombre de ressources nécessaires et est réellement utilisé dans le projet. | L'efficacité du test détermine l'effet de l'environnement de test sur le logiciel / produit. |
deux | C'est le nombre de cas de test exécutés / unité de temps. Le temps est généralement en heures. | Il s'agit d'un nombre de bogues trouvés / nombre de cas de test exécutés. |
3 | Efficacité du test = (nombre total de bogues trouvés dans l'unité + intégration + test du système) / (nombre total de bogues trouvés dans l'unité + intégration + système + test d'acceptation par l'utilisateur) * 100 | Efficacité du test = Nombre total de bogues injectés + Nombre total de bogues trouvés) / Nombre total de bogues échappés * 100 |
4 | Efficacité des tests = (nombre de bogues résolus / nombre total de bogues soulevés) * 100 | Efficacité du test = perte (en raison de problèmes) / ressources totales |
Quetions fréquemment posées
Q # 1) Comment testez-vous l'efficacité du code?
Répondre: L'efficacité du code peut être calculée en utilisant les deux formules ci-dessous:
- Efficacité du test = (Nombre total de bogues trouvés dans l'unité + intégration + système) / (nombre total de défauts trouvés dans l'unité + intégration + système + tests d'acceptation par l'utilisateur)
- Efficacité des tests = Nombre de bogues résolus / nombre de bogues soulevés * 100
Q # 2) Comment mesurez-vous l'efficacité et l'efficience des tests?
Répondre: L'efficacité du test peut être calculée à l'aide de la formule ci-dessous:
- Efficacité du test = Nombre de bogues valides corrigés / (Bogues injectés + nombre de bogues échappés) * 100
- Efficacité du test = (Nombre total de défauts trouvés dans l'unité + intégration + système) / (Nombre total de défauts trouvés dans l'unité + intégration + système + Test d'acceptation par l'utilisateur) * 100
Q # 3) Que sont les métriques d'efficacité?
Répondre: Les mesures d'efficacité peuvent être utilisées pour mesurer la capacité à utiliser efficacement les ressources. Il existe un certain nombre de mesures qui peuvent être utilisées et qui sont efficaces.
Q # 4) Quelle est l'efficacité du logiciel?
Répondre: L'efficacité peut être définie comme l'obtention des performances du logiciel avec un minimum de ressources. Les ressources représentent ici le CPU, la mémoire, les fichiers de base de données, etc. Travailler sur l'aspect efficacité depuis le début du projet peut aider à réduire de nombreux problèmes dans la phase initiale elle-même.
Conclusion
Les tests d'efficacité jouent un rôle important car ils aident à tester l'efficacité du logiciel. Les métriques de test jouent un rôle essentiel pour obtenir une efficacité à 100%.
Il existe un certain nombre de métriques, mais les meilleures métriques peuvent être choisies par le testeur lui-même en fonction de l'expérience et de l'analyse. Si le client est satisfait du logiciel / produit, alors seulement nous pouvons déclarer l'efficacité à 100%.
100% d'efficacité est directement liée à la qualité du travail effectué par l'équipe.
lecture recommandée
- Test de charge avec les didacticiels HP LoadRunner
- Test alpha et test bêta (un guide complet)
- Qu'est-ce que le test gamma? La phase finale du test
- Qu'est-ce que les tests de conformité (tests de conformité)?
- Comment mettre en œuvre une automatisation de test efficace dans le monde agile
- Comment rendre les tests manuels plus efficaces à l'aide de Micro Focus Sprinter
- Testez plus efficacement - Soyez agile de manière systématique
- Différence entre les tests de bureau, client-serveur et Web