7 types software errors that every tester should know
Es ist wieder Zeit für einen Beitrag am Grundlagen zum Testen von Software . Dieser Beitrag befasst sich mit Arten von Softwarefehlern, die jeder Tester kennen sollte.
doppelt verknüpfte Liste c ++ Implementierung
Es gibt viele Arten von Softwarefehlern. Ein Fehler ist ein Fehler, egal was passiert. Aber manchmal ist es wichtig, die Natur, ihre Auswirkungen und die Ursache zu verstehen, um sie besser zu verarbeiten.
Dies hilft für eine schnellere Reaktion und vor allem für eine angemessene Reaktion.
In diesem Artikel werden wir diskutieren häufige Arten von Softwarefehlern und wie man sie während des Testens anhand einiger Beispiele und einfacher Übungen identifiziert.
Beginnen wir mit der Definition von Softwarefehlern und -fehlern.
Was du lernen wirst:
- Softwarefehler und Fehler
- Häufige Kategorien von Softwarefehlern:
- Eine Übung:
- Fazit
- Literatur-Empfehlungen
Softwarefehler und Fehler
Wie in definiert Wikipedia '' Ein Error ist eine Abweichung von der Genauigkeit oder Richtigkeit ' und ' ZU Softwarefehler ist ein Fehler, ein Fehler, ein Fehler oder ein Fehler in einem Computerprogramm oder -system, der dazu führt, dass es ein falsches oder unerwartetes Ergebnis erzeugt oder sich unbeabsichtigt verhält '.
Daraus lässt sich folgendes schließen:
- Der Fehler ist eine Abweichung des tatsächlichen Ergebnisses vom erwarteten Ergebnis.
- Fehler sind eine Kategorie von Softwarefehler .
- Fehler können aufgrund unvollständiger oder ungenauer Anforderungen oder aufgrund von Problemen bei der Eingabe menschlicher Daten auftreten.
Häufige Kategorien von Softwarefehlern:
# 1) Funktionsfehler ::
Funktionalität ist eine Art und Weise, wie sich die Software verhalten soll. Software weist einen Funktionsfehler auf, wenn etwas, das Sie erwarten, schwierig, umständlich, verwirrend oder unmöglich ist.
Überprüfen Sie diesen Screenshot:
Die erwartete Funktion für die Schaltfläche Abbrechen besteht darin, dass das Fenster 'Neues Projekt erstellen' geschlossen und keine der Änderungen gespeichert werden soll (d. H. Es muss kein neues Projekt erstellt werden). Wenn die Schaltfläche Abbrechen nicht anklickbar ist, liegt ein Funktionsfehler vor.
# 2) Kommunikationsfehler:
Diese Fehler treten bei der Kommunikation von der Software zum Endbenutzer auf. Alles, was der Endbenutzer wissen muss, um das zu verwenden Software sollte auf dem Bildschirm verfügbar gemacht werden .
Einige BeispieleZu den Kommunikationsfehlern gehören: - Keine Hilfeanweisungen / Menü bereitgestellt, Funktionen, die Teil der Version sind, aber nicht im Hilfemenü dokumentiert sind, eine Schaltfläche mit dem Namen 'Speichern' sollte eine Datei nicht löschen usw.
# 3) Fehlende Befehlsfehler:
Das passiert tritt auf, wenn ein erwarteter Befehl fehlt . Siehe diesen Screenshot:
In diesem Fenster kann der Benutzer ein neues Projekt erstellen. Es gibt jedoch keine Option für den Benutzer, dieses Fenster zu verlassen, ohne das Projekt zu erstellen. Da dem Benutzer die Option / Schaltfläche 'Abbrechen' nicht zur Verfügung gestellt wird, liegt ein fehlender Befehlsfehler vor.
# 4) Syntaktischer Fehler:
Syntaktische Fehler sind falsch geschriebene Wörter oder grammatikalisch falsche Sätze und werden beim Testen der Software-GUI sehr deutlich . Bitte beachten Sie, dass wir uns NICHT auf Syntaxfehler im Code beziehen. Der Compiler warnt den Entwickler vor Syntaxfehlern, die im Code auftreten
Beachten Sie das falsch geschriebene Wort 'Abbrechen':
Beachten Sie die grammatikalisch falsche Meldung:
# 5) Fehlerbehandlungsfehler:
Alle Fehler, die auftreten, während der Benutzer mit der Software interagiert, müssen klar und deutlich behandelt werden sinnvolle Weise . Wenn nicht, wird es als Fehlerbehandlungsfehler bezeichnet.
Schauen Sie sich dieses Bild an. Die Fehlermeldung gibt keinen Hinweis darauf, was der Fehler tatsächlich ist. Fehlt das Pflichtfeld, der Speicherfehler, der Fehler beim Laden der Seite oder liegt ein Systemfehler vor? Daher handelt es sich um einen Fehler bei der Fehlerübergabe.
Wenn möglich, sollten weitere Schritte aufgeführt werden, die der Benutzer ausführen muss.
Wenn die Software über bestimmte Pflichtfelder verfügt, die ausgefüllt werden müssen, bevor die Informationen in einem Formular gespeichert werden können, sollten die Validierungsnachrichten klar sein und die vom Benutzer erforderliche Aktion anzeigen.
Hier sind andereBeispiele::
# 6) Berechnungsfehler:
Diese Fehler treten aus einem der folgenden Gründe auf:
- Schlechte Logik
- Falsche Formeln
- Nicht übereinstimmende Datentypen
- Codierungsfehler
- Funktionsaufrufprobleme usw.
1999 verlor die NASA ihren Mars-Klima-Orbiter, weil einer der von der NASA beschäftigten Subunternehmer englische Einheiten anstelle des beabsichtigten metrischen Systems verwendet hatte, was dazu führte, dass die Triebwerke des Orbiters nicht richtig funktionierten. Aufgrund dieses Fehlers stürzte der Orbiter fast sofort ab, als er auf dem Mars ankam.
# 7) Kontrollflussfehler ::
Der Kontrollfluss einer Software beschreibt, was als nächstes und unter welchen Bedingungen getan wird.
Zum BeispielStellen Sie sich ein System vor, in dem der Benutzer ein Formular ausfüllen muss. Dem Benutzer stehen folgende Optionen zur Verfügung: Speichern, Speichern und Schließen sowie Abbrechen. Wenn ein Benutzer auf die Schaltfläche 'Speichern und schließen' klickt, sollten die Benutzerinformationen im Formular gespeichert und das Formular geschlossen werden. Wenn durch Klicken auf die Schaltfläche das Formular nicht geschlossen wird, liegt ein Kontrollflussfehler vor.
Was sind gute Websites, um Anime zu sehen
Eine Übung:
Lassen Sie uns herausfinden, in welche Fehlerkategorien die folgenden fallen:
Übung 1:
Dies sind Fehlerbehandlungsfehler.
Übung 2:
Dies ist ein fehlender Befehlsfehler. Die Schaltfläche Abbrechen ist erforderlich, fehlt jedoch. Außerdem sind beide Tasten 'Weiter' und 'Löschen' redundant und führen dieselbe Funktion aus.
Übung 3
Dies ist ein syntaktischer Fehler.
Nächster Schritt::
Das Melden eines einmal identifizierten Fehlers ist unerlässlich. Für beste Ergebnisse sofort melden.
Fügen Sie die Beschreibung, Priorität, Schweregrad, die Auslöser und Schritte zum Neuerstellen des Szenarios sowie etwaige Screenshots in den Fehlerbericht ein.
Weitere Informationen zum Schreiben effektiver Fehlerberichte finden Sie unter Überprüfen Sie diesen Beitrag .
Fazit
Die Identifizierung, Kategorisierung, Meldung und eventuelle Beseitigung von Fehlern ist Teil der Qualitätskontrollaktivitäten.
Aber Vorbeugen ist besser als heilen. Der Kern der Software-Qualitätssicherung besteht darin, in jeder Phase des Lebenszyklus der Softwareentwicklung Überwachungs- und Inspektionsprozesse einzurichten.
Empfohlene Lektüre = >> So beheben Sie den Audio-Renderer-Fehler
Ziel ist es, Fehler so früh wie möglich zu erkennen. Dies liegt daran, dass die Kosten für das Auffinden und Beheben von Fehlern mit fortschreitender Softwareentwicklung dramatisch steigen. Daher ist es wichtig, Fehler frühzeitig zu erkennen.
Das Beheben eines Fehlers ist in der Phase der Anforderungsanalyse am billigsten, wird mit jeder Phase immer teurer und in der Wartungsphase nach der Veröffentlichung am teuersten.
Als QS-Ingenieure sind wir möglicherweise direkt an der Definition der Anforderungen beteiligt oder nicht. Möglicherweise haben wir auch keine oder nur eine geringe direkte Kontrolle über die Qualität der Anforderungen.
Daher ist es wichtig, dass wir in der Lage sind, Fehler zu identifizieren, zu suchen und zu melden, auf die wir während der Testphase stoßen.
Über den Autor: Dieser nützliche Artikel wurde von Neha B verfasst. Sie arbeitet derzeit als Qualitätssicherungsmanagerin und ist auf die Leitung und Verwaltung von internen und Offshore-QS-Teams spezialisiert.
Teilen Sie uns andere Arten von Softwarefehlern mit, die Sie kennen oder auf die Sie gestoßen sind.
Literatur-Empfehlungen
- Arten von Risiken in Softwareprojekten
- Beispiel für einen Fehlerbericht
- Ankündigung meines neuen eBooks 'Karrierepaket zum Testen von Software - Ein Software-Tester auf dem Weg vom Job zum Testleiter!'
- Ist der Job des Software-Testers wirklich ein unauffälliger Job?
- Perfect Software Testing Resume Guide (mit Software Tester Resume Sample)
- 5 Möglichkeiten, ein mutiger und selbstbewusster Software-Tester zu sein
- 5 Dinge, die ein Anfänger (und Tester) über Softwaretests wissen sollte
- Eigenschaften eines schlechten Software-Testers