Was ist eigentlich ein Fehler? irgendwelche vordefinierten Regeln?
bug-reporting
Muthu
quelle
quelle
Antworten:
Ein Fehler ist:
Hier ist eine weitere gute Definition dessen, was einen Fehler ausmacht. Entweder:
Die Ubuntu-Community hat eine hervorragende Definition für Fehler in diesem Wiki , die insbesondere den Unterschied zwischen Fehlern und fehlenden Funktionen hervorhebt :
Während es schwierig ist, eine Linie zwischen den beiden Definitionen zu ziehen und die Frage zu beantworten, sind es Fehler oder fehlende Funktionen? Es ist möglich, einige Richtlinien zu geben:
Der Unterschied zwischen den beiden Behauptungen besteht darin, dass die erste weiter verbreitet ist (Unterstützung für moderne Windows FS) und daher als fehlendes Feature angesehen werden kann, während die andere ein einzigartiges Problem hervorhebt (nicht in ReiserFS schreiben kann) - einen bestimmten Fehler.
Wenn Sie interessiert sind, empfehle ich Ihnen, einen Blick in das BugSquad-Team- Wiki zu werfen . Das Bekämpfen von Fehlern ist neben einer großartigen Lernmöglichkeit eine der interessantesten Aktivitäten im Softwareentwicklungszyklus :-)
Vielen Dank!
quelle
Ich werde eine Schaukel nehmen. In erster Linie Verhalten, das nicht vom Designer / Programmierer beabsichtigt ist (Abzinsung von schlechtem Design). In Bezug auf die Fehler, die Sie den Leuten melden sollten, alles, was das Programm schwieriger zu verwenden macht und der obigen Beschreibung entspricht. Dies umfasst vom schlimmsten bis zum am wenigsten schwerwiegenden Systemabsturz, X-Absturz, Programmabsturz und alle internen Programmfehler.
Fehler, die zu Abstürzen oder zum Schließen von Fenstern führen, führen normalerweise zu einer Ausgabe von stderror, wenn Sie die Anwendung von einem Terminal aus ausführen. Dies kann hilfreich sein. Siehe auch Systemprotokolle für Fehlerberichte.
quelle
Ein Fehler ist ein Fehler in einem Computerprogramm oder -system, daher funktioniert das Programm nicht richtig oder überhaupt nicht. Fehler können also auf falschen Programmcode oder auf Programmcode zurückzuführen sein, der nicht robust genug ist und bestimmte Ausnahmen nicht verarbeiten kann (z. B. Division durch 0).
quelle
Für alle praktischen Zwecke sollte der Begriff "Fehler" als zu unscharfer Begriff vermieden werden.
Die beste Antwort auf Ihre Frage füllt ein ganzes Buch: "Why Programs Fail" von Andreas Zeller. Ein Buch, das im Bücherregal jedes Programmierers stehen sollte. Der Autor bemüht sich auch, sie nicht als "Bugs" zu bezeichnen (lesen Sie weiter). Denn wie die Antwort von crncosta bereits andeutet, ist ein "Fehler" nicht nur ein Programmierfehler. Aus diesem Grund bevorzugen einige Leute stattdessen den Begriff "Problem" (was zu "Issue Tracker" anstelle von "Bug Tracker" führt).
Denn was von einem Endbenutzer als Fehler wahrgenommen wird, muss überhaupt kein Fehler sein. Es kann - obwohl dies oft als lahme Ausrede verwendet wird - einfach beabsichtigt sein. Einige einmal beobachtete Fehler werden jedoch als "Fehler" eingestuft, obwohl sie auf das Fehlen einer Funktion zurückzuführen sind.
Der Autor des oben genannten Buches widmet sich auf mehreren Seiten der Definition von Begriffen wie Fehler und Defekt und beschreibt, warum "Fehler" kein geeigneter Begriff ist (zu unscharf).
Zusammenfassung seiner Terminologie:
Wie Sie sehen, unterscheidet der Autor zwischen Ursache und Wirkung, die im Fall von "Bug" fast immer gemischt sind. Meistens wird der Begriff "Fehler" auf den Defekt , die Infektion und den Fehler angewendet .
quelle