what is longevity testing
Cet article explique la signification de ' Test de longévité »Et comment cela aide à évaluer la stabilité du système ou du produit et à réduire les défauts constatés par le client, c.-à-d. ' Attrapez les bogues en interne avant que le client ne les trouve ».
À la fin de cet article, les responsables de l'assurance qualité, les responsables et les testeurs auront une bonne connaissance de:
- Qu'est-ce que le test de longévité?
- Pourquoi un test de longévité est-il nécessaire?
- Planification et exécution des tests de longévité
- Quels sont les avantages et les inconvénients des tests de longévité?
comment transformer une vidéo youtube en fichier wav
Ce que vous apprendrez:
Qu'est-ce que le test de longévité?
Le test de longévité est une activité de test:
- Pour valider la stabilité du système ou du produit et les fonctionnalités de maintenance sur une période plus longue contre des conditions de charge et de stress appropriées avec le trafic et les applications en temps réel
- Pour réduire l'apparition de défauts apparaissant sur le site du Client
Diagramme de gestion des problèmes signalés par le client (Fig.1)
Contexte des tests de longévité
#1) Habituellement, dans les premières semaines du déploiement du produit ou après une mise à niveau vers la dernière version du logiciel sur le site du client, tout fonctionne bien. Cependant, sur une période de quelques semaines, un client commence à signaler les problèmes.
#deux) La plupart des problèmes peuvent être des fonctionnalités simples car ils sont signalés par le client et ne sont pas facilement reproductibles en interne. Ils ont besoin de beaucoup de temps et d'une analyse minutieuse par une équipe d'experts sur tout le spectre. Indice: Temps = $$$ !!!
# 3) Une ou plusieurs des situations suivantes se produisent lorsque le ou les clients trouvent le défaut (Fig.1)
- Gravité du défaut aura un impact direct sur l'activité du client, c'est-à-dire $$$
- Toute demande de service au centre de support technique coûte $ $$$ à l'organisation d'ingénierie produit
- Les problèmes soulevés par le client sont rarement résolus par l'équipe d'assistance technique frontale
- Ces demandes ou tickets sont transmis à l'équipe de support d'escalade
- L'escalade des tickets client coûtera plus de $$$ à l'organisation
- Si l'équipe d'escalade n'est pas en mesure de résoudre le problème, elle devra désormais impliquer l'équipe d'ingénierie (développement et assurance qualité)
- À présent, le coût de la résolution du problème aurait également augmenté considérablement
- Plus la résolution des défauts est plus longue, plus la probabilité de clients insatisfaits qui ne donneraient pas de commandes répétées et le pire scénario est lorsque le client décide de passer à la solution d’un concurrent au moment opportun. Cependant, dans les deux cas, il s'agit d'une perte de revenus pour toute organisation d'ingénierie de produit
4) Le pourcentage plus élevé de ces problèmes signalés par un ou plusieurs clients est lié à la stabilité typique du système ou du produit en combinaison avec la topologie du client, l'infrastructure, le trafic et l'application spécifique.
Pourquoi un test de longévité est-il nécessaire?
1) Tout «défaut» qui découle du fait que le client a signalé le problème est généralement une évasion de test.
deux) De tels défauts coûtent en fin de compte $$$ au client ainsi qu'à l'organisation d'ingénierie qui fournit des solutions et des services aux clients.
3) Dans un scénario normal, le défaut aurait dû être remarqué en interne au cours de divers cycles de test, y compris les tests de régression par un ou plusieurs testeurs de l'équipe de test en fonction de la complexité du problème.
4) Plus important encore, ces défauts résultant de problèmes signalés par le client indiquent également qu'un scénario de test approprié ou un cas de test n'a pas été omis au moment de l'exécution du plan de test.
5) De nombreux testeurs doivent avoir constaté qu'une fonctionnalité particulière échoue sur le site du client mais passe en interne dans divers bancs de test tels que
- Fonctionnalité
- Régression
- Charge
- Stress
- Performance
- Système
- Solution
- Alpha
- Bêta
6) Principales observations à considérer -
- Au cours de tout cycle de publication du logiciel, le système sous test (SUT) ou le périphérique sous test (DUT) dans tous les bancs d'essai sont fréquemment redémarrés en douceur ou en dur faute de choses comme le chargement d'un nouveau code, la vérification de bogue, etc.
- Même les suites de tests de régression automatisés redémarrent ou réinitialisent généralement le SUT ou le DUT après l'exécution d'un script de scénario de test particulier ou d'une série de scripts de scénario de test
- Ainsi, le SUT ou DUT ne fonctionne pas assez longtemps sans redémarrage souple ou dur
- Alors que la situation est entièrement différente sur le site client. Le client ne peut pas se permettre de redémarrer fréquemment le système, ce qui entraîne des perturbations de la productivité
- Les clients suivent une pratique éprouvée dans laquelle ils annoncent une fenêtre de maintenance appropriée au public visé, puis effectuent la mise à niveau du logiciel ou le remplacement du matériel, etc.
- Ces fenêtres de maintenance peuvent être d’une durée spécifique allant de trimestriel à annuel en fonction des directives et procédures internes de l’organisation du client.
- En réalité, l'image de santé réelle du système ou du produit sur le site du client est entièrement différente de celle des bancs d'essai au cours d'un cycle de publication de logiciel donné dans toute organisation d'ingénierie de produit.
- De nombreux clients recherchent également un document de qualité autorisé ayant réussi des tests de modèles verticaux particuliers, en particulier dans les secteurs financiers, de la santé et fédéraux.
Compte tenu de quelques lacunes de test comme mentionné ci-dessus =>
- Il est évident que le système ou le produit devrait subir une durée plus longue de tests ou de tests de longévité avec un scénario de bout en bout imitant le site client ou les secteurs verticaux
- Une durée plus longue peut être de 72 à 720 heures. (3-30 jours) ou durée appropriée en fonction de EFD ou CFD données et cas clients spécifiques
- Il est recommandé aux responsables de l'assurance qualité, aux responsables et aux testeurs d'effectuer des tests de longévité en tant qu'activité distincte dans un cycle de version de logiciel donné.
- Net-Net, les tests de longévité sont très pertinents pour la stabilité du système ou du produit car ils ont une relation directe avec les résultats nets de l'organisation.
Planification et exécution des tests de longévité
Il est important que les responsables de l'assurance qualité, les responsables et les testeurs incluent les tests de longévité dans leur stratégie globale de test .
Planification
- Les organisations d'ingénierie effectuent en interne une analyse des évasions de test ( THÉ ) exercice de temps en temps pour de nombreux produits (matériel et logiciel). Certains ont même mis en place un mécanisme intégré et automatisé pour extraire les données de Test Escape, généralement basées sur des «défauts détectés en externe ( EFD ) »Ou« Défauts détectés par le client ( CFD ) 'Enregistré par l'équipe de support technique
- Les EFD ou CFD doivent être soigneusement analysés dans le contexte du déploiement en direct du client d'un point de vue de bout en bout, non seulement de l'infrastructure, mais également des appareils, des applications et des modèles de trafic de l'utilisateur final.
Comprendre les secteurs verticaux des clients:
Les clients appartiennent généralement à l'un des secteurs verticaux plus larges ci-dessous:
outil pour tester le service Web de repos
- Soins de santé
- Vendre au détail
- La finance
- Éducation
- Transport
- Fabrication
- Ingénierie
- Fédéral (gouvernement)
Activités
#1) Développer un plan de test et un scénario de test distincts pour les tests de longévité. Cela aidera également à suivre l'exécution du test, la journalisation des bogues et la vérification
#deux) Identifiez les cas de test en fonction des entrées de l'analyse des évasions de test - généralement un nettoyage des bogues des EFD ou des CFD
# 3) Il est très important que l’équipe de contrôle qualité imite les bancs de test d’un ou plusieurs secteurs verticaux en fonction du secteur d’activité de l’organisation avec le nombre de secteurs verticaux.
# 4) Les bancs d'essai dédiés doivent avoir
- Topologie de réseau similaire à celle d'une verticale prévue ou de plusieurs verticales
- Infrastructure ayant des commutateurs, routeurs, serveurs back-end, pare-feu, etc. similaires
- Serveurs d'applications les plus fréquemment et les plus utilisés à partir d'un ou de plusieurs secteurs verticaux donnés
- Gadgets d'utilisateurs finaux les plus fréquemment et les plus utilisés d'un ou de plusieurs secteurs verticaux donnés
# 5) Outils appropriés pour générer de la charge, du stress et du trafic en temps réel
# 6) Identifier la ressource d'exécution manuelle
# 7) Identifier les ressources / stratégies d'automatisation pour une exécution plus rapide et répétée
meilleur téléchargeur mp3 pour android sans publicité
# 8) Identifier le début et la fin des tests de longévité pour une version donnée
Deux approches pour START et END des tests de longévité:
I) Approche 1:
- Le code logiciel ou le matériel doit être dans un état stable
- DÉMARRER à la fin de la fin du test FEATURE
- FIN avant le gel du code
II) Approche 2:
- Prenez un coup mineur en autorisant un code légèrement instable
- DÉMARRER à la fin de 70% du cycle de test FEATURE
- FIN avant le gel du code
# 9) Vérification de bogue pour les défauts résolus
# dix) Déplacer les tests de longévité vers la régression pour les tests de régression ultérieurs
Exécution
- Configurer le (s) banc (s) de test pour imiter un ou plusieurs verticaux client
- Assurez-vous que toutes les infra, applications et bases de données back-end, y compris les saveurs, sont similaires à celles du client
- S'assurer que les appareils des utilisateurs finaux sont similaires à ceux utilisés par le client sont disponibles et utilisés pendant l'exécution du plan de test
- Assurez-vous que les outils appropriés sont disponibles pour générer une contrainte et une charge modérées du système ou du produit
- Exécuter toute la suite de tests à partir du plan de test de longévité sans redémarrage logiciel ou matériel du SUT ou du DUT, des serveurs back-end et d'autres appareils liés à Infra
- Plusieurs exécutions de tests doivent être exécutées de la manière ci-dessus pendant une durée définie non-stop à partir du créneau 72-720 heures.
- Enregistrez les résultats
- Enregistrez tous les bogues identifiés
- Vérifiez tous les bogues
Quels sont les avantages et les inconvénients des tests de longévité?
Avantages
- Aide identifier les bogues critiques avant que le client ne le trouve
- Aide à stabiliser le système ou le produit pour sa fonction réparable qui est essentielle à la productivité et à l’activité du client
- Aide à augmenter la satisfaction client
- Économise beaucoup de frais pour l’Organisation - l’argent économisé est de l’argent gagné !!!
- Le rapport de test de longévité peut également être transformé en une preuve de certification de qualité pour différents secteurs verticaux
Les inconvénients
- Coût initial pour inclure les tests de longévité et ses activités connexes dans le cadre d'une version donnée et des activités de régression
- Idéal pour Modèle de cascade
- Les modèles Agile / Scrum ont besoin d'ajuster la durée et la couverture
Conclusion
Un grand nombre des «défauts» résultant des problèmes signalés par le client sont principalement dus à Test Escape. Ceci, à son tour, soulève de nombreuses questions telles que le développement, la révision, la couverture et l'exécution du plan de test.
Les défauts constatés en externe (EFD) ou les défauts constatés par le client (CFD) ont un impact commercial ($$$) pour le client ainsi que pour l'organisation du produit.
Les tests de longévité étant uniques, devraient aider toute organisation de produits à améliorer la satisfaction du client en identifiant et en résolvant les défauts avant que le client ne les détecte. Les tests de longévité aident également à améliorer la stabilité résultant en un système ou un produit de qualité robuste.
A propos de l'auteur: Cet article est écrit par l'auteur de STH Vinayak. Il a 12 ans d'expérience en assurance qualité / tests dans des entreprises Fortune 500.
Faites-nous savoir si vous avez des questions ou des suggestions concernant cet article.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Téléchargement de l'e-book 'Testing Primer'
- Test de charge avec les didacticiels HP LoadRunner
- Différence entre les tests de bureau, client-serveur et Web
- Qu'est-ce que le test gamma? L'étape finale du test
- Qu'est-ce que les tests de conformité (tests de conformité)?
- Emploi d'assistant QA en test logiciel
- Biais cognitif dans les tests de logiciels: pourquoi les testeurs manquent-ils des bogues?