7 types software errors that every tester should know
Il est à nouveau temps pour un post sur bases des tests logiciels . Cet article concerne les types d'erreurs logicielles que tous les testeurs devraient connaître.
lunettes de réalité virtuelle pour xbox 360
Les bogues logiciels sont de plusieurs types. Un bug est un bug quoi qu'il arrive. Mais parfois, il est important de comprendre la nature, ses implications et la cause pour mieux la traiter.
Cela permet une réaction plus rapide et, surtout, une réaction appropriée.
Dans cet article, nous discuterons types courants d'erreurs logicielles et comment les identifier lors des tests avec quelques exemples et exercices simples.
Commençons par définir les erreurs et les bogues logiciels.
Ce que vous apprendrez:
- Erreurs et bogues logiciels
- Catégories courantes d'erreurs logicielles:
- Un exercice:
- Conclusion
- lecture recommandée
Erreurs et bogues logiciels
Tel que défini dans Wikipédia ' Une Erreur est un écart par rapport à l'exactitude ou à l'exactitude ' et ' À bug logiciel est une erreur, un défaut, un échec ou un défaut dans un programme ou un système informatique qui le fait produire un résultat incorrect ou inattendu, ou se comporte de manière non intentionnelle '.
Ainsi, ce qui suit peut être déduit:
- L'erreur est un écart entre le résultat réel et le résultat attendu.
- Les erreurs sont une catégorie de bogues logiciels .
- Des erreurs peuvent être introduites en raison d'exigences incomplètes ou inexactes ou en raison de problèmes de saisie de données humaines.
Catégories courantes d'erreurs logicielles:
# 1) Erreurs de fonctionnalité :
La fonctionnalité est une façon dont le logiciel est censé se comporter. Le logiciel présente une erreur de fonctionnalité si quelque chose que vous attendez de lui est difficile, gênant, déroutant ou impossible.
Vérifiez cette capture d'écran:
La fonctionnalité attendue pour le bouton Annuler est que la fenêtre «Créer un nouveau projet» doit se fermer et qu'aucune des modifications ne doit être enregistrée (c'est-à-dire qu'aucun nouveau projet ne doit être créé). Si le bouton Annuler n'est pas cliquable, il s'agit d'une erreur de fonctionnalité.
# 2) Erreurs de communication:
Ces erreurs se produisent lors de la communication entre le logiciel et l'utilisateur final. Tout ce que l'utilisateur final doit savoir pour utiliser le le logiciel doit être rendu disponible à l'écran .
Quelques exemplesdes erreurs de communication sont - Aucune instruction / menu d'aide fourni, fonctionnalités qui font partie de la version mais ne sont pas documentées dans le menu d'aide, un bouton nommé «Enregistrer» ne doit pas effacer un fichier, etc.
# 3) Erreurs de commande manquantes:
Ça arrive se produire lorsqu'une commande attendue est manquante . Voir cette capture d'écran:
Cette fenêtre permet à l'utilisateur de créer un nouveau projet. Cependant, l'utilisateur n'a pas la possibilité de quitter cette fenêtre sans créer le projet. Étant donné que l’option / le bouton «Annuler» n’est pas fourni à l’utilisateur, il s’agit d’une erreur de commande manquante.
# 4) Erreur syntaxique:
Les erreurs de syntaxe sont des mots mal orthographiés ou des phrases grammaticalement incorrectes et sont très évidentes lors du test de l'interface graphique du logiciel . Veuillez noter que nous ne faisons PAS référence à des erreurs de syntaxe dans le code. Le compilateur avertira le développeur de toute erreur de syntaxe qui se produit dans le code
Notez le mot mal orthographié «Annuler»:
Notez le message grammaticalement incorrect:
# 5) Erreurs de gestion des erreurs:
Toute erreur survenant pendant que l'utilisateur interagit avec le logiciel doit être traitée de manière claire et manière significative . Sinon, il est appelé comme une erreur de gestion des erreurs.
Jetez un œil à cette image. Le message d'erreur ne donne aucune indication de ce qu'est réellement l'erreur. Est-ce qu'il manque un champ obligatoire, une erreur d'enregistrement, une erreur de chargement de page ou s'agit-il d'une erreur système? Par conséquent, il s’agit d’une «erreur de remise d’erreur».
Lorsque cela est possible, d'autres étapes doivent être répertoriées pour que l'utilisateur les suive.
Si le logiciel comporte certains champs obligatoires qui doivent être remplis avant de pouvoir enregistrer les informations sur un formulaire, les messages de validation doivent être clairs et indicatifs de l'action requise par l'utilisateur.
En voici d'autresexemples:
# 6) Erreurs de calcul:
Ces erreurs se produisent pour l'une des raisons suivantes:
- Mauvaise logique
- Formules incorrectes
- Incompatibilité de type de données
- Erreurs de codage
- Problèmes d'appel de fonction, etc.
En 1999, la NASA a perdu son orbiteur climatique sur Mars parce que l’un des sous-traitants employés par la NASA avait utilisé des unités anglaises au lieu du système métrique prévu, ce qui a provoqué un mauvais fonctionnement des propulseurs de l’orbiteur. En raison de ce bug, l'orbiteur s'est écrasé presque immédiatement à son arrivée sur Mars.
# 7) Erreurs de flux de contrôle :
Le flux de contrôle d'un logiciel décrit ce qu'il va faire ensuite et à quelle condition.
Par exemple, considérez un système dans lequel l'utilisateur doit remplir un formulaire et les options disponibles pour l'utilisateur sont: Enregistrer, Enregistrer et fermer et Annuler. Si un utilisateur clique sur le bouton «Enregistrer et fermer», les informations utilisateur dans le formulaire doivent être enregistrées et le formulaire doit se fermer. Si le fait de cliquer sur le bouton ne ferme pas le formulaire, il s'agit d'une erreur de flux de contrôle.
Un exercice:
Identifions les catégories d’erreurs suivantes:
Exercice n ° 1:
Ce sont des erreurs de gestion des erreurs.
Exercice n ° 2:
logiciel de suppression de malware gratuit le mieux noté
Il s'agit d'une erreur de commande manquante. Le bouton Annuler est requis mais est manquant. De plus, les deux boutons «Continuer» et «Supprimer» sont redondants et remplissent la même fonction.
Exercice n ° 3
C'est une erreur syntaxique.
L'étape suivante:
Signaler une erreur une fois identifiée est essentiel. Pour de meilleurs résultats, faites un rapport immédiatement.
Incluez la description, la priorité, la gravité, les déclencheurs et les étapes pour recréer le scénario, les captures d'écran (le cas échéant) dans le rapport de bogue.
Pour plus d'informations sur la rédaction de rapports de défauts efficaces, vérifier ce post .
Conclusion
L'identification, la catégorisation, la notification et éventuellement l'élimination des défauts font tous partie des activités de contrôle qualité.
Mais mieux vaut prévenir que guérir. Le cœur même de l'assurance qualité logicielle est d'établir des processus de surveillance et d'inspection à chaque étape du cycle de vie du développement logiciel.
Suggestion de lecture = >> Comment réparer l'erreur de rendu audio
Le but est de détecter les erreurs le plus tôt possible. En effet, les coûts de recherche et de correction des erreurs augmentent considérablement à mesure que le développement logiciel progresse. Il est donc essentiel d'identifier rapidement les erreurs.
La correction d'une erreur est la moins chère lors de la phase d'analyse des besoins, elle devient de plus en plus chère à chaque étape et la plus coûteuse lors de la phase de maintenance post-version.
En tant qu'ingénieurs QA, nous pouvons ou non être directement impliqués dans la définition des exigences. Nous pouvons également avoir peu ou pas de contrôle direct sur la qualité des exigences.
Par conséquent, il est essentiel que nous puissions identifier, rechercher et signaler les erreurs que nous rencontrons pendant la phase de test.
A propos de l'auteur: Cet article utile est rédigé par Neha B. Elle travaille actuellement en tant que responsable de l'assurance qualité et se spécialise dans la direction et la gestion d'équipes d'assurance qualité internes et offshore.
Faites-nous savoir d'autres types d'erreurs logicielles que vous connaissez ou avec lesquelles vous avez été confronté.
lecture recommandée
- Types de risques dans les projets logiciels
- Exemple de rapport de bogue
- Annonce de mon nouvel eBook 'Progiciel de carrière en test de logiciels - Le parcours d'un testeur de logiciels, de l'obtention d'un emploi à devenir un leader de test!'
- Le travail de testeur de logiciels est-il vraiment un travail discret?
- Guide de CV de test logiciel parfait (avec échantillon de CV de testeur de logiciel)
- 5 façons d'être un testeur de logiciel audacieux et sûr
- 5 choses qu'un développeur (et testeur) débutant doit savoir sur les tests de logiciels
- Caractéristiques d'un mauvais testeur de logiciel