Was ist der Unterschied zwischen Fehler und Defekt?

Ich frage mich beim Testen der Softwareentwicklung, was der Unterschied zwischen einem Fehler und einem Defekt ist.

Kommentare

  • @ user246 hat es. Es gibt auch das Problem. Wieder dasselbe.
  • Dies wurde bereits zuvor gestellt, daher wollte ich diese Frage teilen. programmers.stackexchange.com/questions/37029/… Es gibt auch verknüpfte Fragen (auf der rechten Seite) Frage), die auch ähnlich sind. Dies kann nicht als Duplikat gekennzeichnet werden, da es ‚ nicht in SQA SE ist.
  • Ich denke, wir haben genug Antworten auf diese triviale Frage, also ‚ Ich werde es jetzt schützen.
  • @ user246 Lol was für ein herablassender Kommentar.

Antwort

Das Gleiche. Zweifellos gibt es Unternehmen, die diese Begriffe verwenden, um verschiedene Bedeutungen zu haben, aber ihre Verwendung ist nicht universell. Wenn Ihnen jemand diese Frage in einem Interview stellt, sollten Sie sagen können: „Wo ich arbeite, sind die Begriffe austauschbar. Bedeuten sie hier etwas anderes?“

Kommentare

  • Alle sind sich über die Definition von Fehler / Defekt einig, die ein unerwartetes Verhalten des Produkts darstellt. Für mich sollte etwas, das in der Entwicklungsphase gefunden wurde, “ BUG “ heißen, aber wenn dieser Fehler im Live-Produkt entdeckt wurde, sollte es sein genannt “ DEFECT „. Kurz BUGGY-Funktion, fehlerhaftes Produkt.

Antwort

Fehler, Defekt, Problem, Fehler, Vorfall, Ticket sind Trotzdem und werden in Organisationen synonym verwendet. Die Leute können diskutieren und sagen, dass sie zustimmen oder nicht zustimmen und Referenzen zitieren, aber die Grundrealität ist, dass es keine Rolle spielt, wie Sie es nennen, solange es verfolgt, nach Bedarf referenziert und letztendlich behoben wird.

Meine Erfahrung zeigt unten: In Bugzila sehen Sie das Feld „Fehler-ID“, in QC / HP ALM finden Sie das Feld „Fehler-ID“ in unternehmensinternen Überwachungs- / Support-Tools, die hauptsächlich „Vorfall-Nr.:“ angezeigt werden.

Kommentare

  • Fehler und Defekt sind gleich. Problem, Vorfall und Ticket bedeuten in der Regel Bedenken, ohne dass ein Problem aufgrund eines Fehlers oder Defekts vorliegt. Beispielsweise kann sich herausstellen, dass ein Problem auf einen Benutzerfehler zurückzuführen ist. Oder es kann eine Funktionsanforderung sein. Es ist ‚ wahr, dass einige “ Fehlerverfolgungssoftware “ (Bugzilla) alle möglichen Arten verfolgt von Problemen neben Fehlern und kann sogar umgangssprachlich als “ Fehler “ bezeichnet werden, aber das ‚ ist keine Standardverwendung und beruht wahrscheinlich auf einer Erweiterung, die über das hinausgeht, wofür die Software ursprünglich vorgesehen war.
  • @LarsH Obwohl technisch korrekt, werden Vorfälle in der realen Welt normalerweise als “ Fehler „, “ Fehler “ oder “ Vorfälle „, unabhängig von der Unternehmenskultur. Bugs / Defekte / Vorfälle, die mit einem Grund geschlossen werden “ von Design “ sind technisch gesehen keine Bugs / Defekte, dennoch nennt sie jeder Bugs / Mängel / Vorfälle, das ist also der richtige Name, um sie anzurufen.
  • @Peter: Ich stimme Ihnen im Allgemeinen zu, obwohl ich ‚ nicht so weit gehen würde “ alle “ oder “ korrekter Name, um sie aufzurufen. “ Ich ‚ habe Softwareentwicklung in 4 verschiedenen Unternehmen / Organisationen (und verschiedenen Gruppen mit unterschiedlichen Kulturen innerhalb dieser Organisationen) durchgeführt, und es gibt viele Leute, die gewonnen haben ‚ nennt ein Problem keinen Fehler, es sei denn, ‚ wird durch Software / Hardware verursacht, die sich nicht wie angegeben verhält. Insbesondere Entwickler, deren Ruf auf dem Spiel steht, wenn behauptet wird, ein Problem sei ein “ Fehler “ in ihrer Software. Ja, wir wissen im Allgemeinen, was Sie meinen, und ‚ machen keine Aufregung darüber, aber das ‚ macht es nicht richtig.
  • @LarsH In den Unternehmen, in denen ich gearbeitet habe, unterschieden sich Vorfälle deutlich von Fehlern oder Defekten. Ein Vorfall wurde verwendet, um Dinge wie “ zu beschreiben, auf dem der Server nicht mehr über genügend Festplattenspeicher verfügt “ oder “ Eine Glasfaserleitung wurde abgeschnitten. “ Zusätzlich zu Sicherheitsvorfällen. Ich ‚ bin mir nicht sicher, ob es fair ist, allgemein zu sagen, dass ein Vorfall gleichbedeutend mit Fehlern ist. Bugs und Defekte, ja, aber IMO, Vorfall erweitert es.

Antwort

Unzählige Definitionen, die einen Unterschied machen „Bug“ und „Defect“ existieren. Sie stimmen nicht überein. Sie enthalten direkte Gegensätze (Fehler ist A, Fehler ist B gegen Fehler ist B, Fehler ist A). Meines Wissens ist keine einzige dieser Definitionen weiter verbreitet. Jede Unterscheidung zwischen den Begriffen ist spezifisch für Ihr Unternehmen, möglicherweise sogar spezifisch für Ihre Gruppe, in Ihrer Abteilung, in Ihrem Unternehmen.

Einige behaupten, dass es einen deutlichen Unterschied gibt, wie dieses :

  • Ein Fehler ist das Ergebnis eines Codierungsfehlers
  • Ein Defekt ist eine Abweichung von den Anforderungen

oder :

  • Ein Fehler tritt zum Zeitpunkt des Tests auf, wobei ein Fehler ein Problem ist, das vom Kunden verursacht wurde in der Produktionszeit.

oder eine andere :

Ein Fehler ist ein Effekt, der normalerweise durch menschliches Versagen verursacht wird, wenn korrekter Code geschrieben wird. […] Ein Fehler ist kein Fehler beim Codieren. Ein Fehler ist, dass das System etwas tut, das per se nicht falsch ist… aber es wurde nicht absichtlich entworfen und Sie haben es nicht kommen sehen.

oder aus einem Kommentar zu dieser Antwort:

„Bug“ legt nahe, dass das Problem, sobald es bemerkt wird, trivial zu beheben ist (oder angenommen wird) . „Defekt“ (wie in „Defekt durch Design“) deutet darauf hin, dass dies nicht der Fall ist, und dass dies auch eine Folge einer unvollständigen Spezifikation oder eines unvollständigen Designs ist.

oder aus einer anderen Antwort in diesem Thread:

[…] Wenn die Spezifikation besagt, dass Software etwas tun sollte und die Software dies tut, ist es kein Fehler. Aber wenn dies die Software für den beabsichtigten Gebrauch ungeeignet macht, ist sie „ein Defekt.

Weitere Definitionen finden Sie in anderen Antworten dieses Threads .

Diese Definitionen stehen völlig im Widerspruch zueinander. Sie stehen auch im Widerspruch dazu, wie ich sehe, dass die Begriffe in der Realität verwendet werden. Es gibt keine einheitliche Unterscheidung zwischen den Begriffen, die in wesentlichen Teilen der Softwareindustrie verwendet werden.

Die einzige etwas weit verbreitete Definition ist die, die nicht zwischen Fehler und Defekt unterscheidet. Ohne weiteren Kontext Ihrer Arbeitsumgebung und deren spezielle Verwendung der Begriffe bedeuten sowohl „Fehler“ als auch „Fehler“ nur: „an Stellen Sie jemanden aus, der bei der Verwendung der Software angetroffen wurde oder möglicherweise begegnet „. Wie aus den verschiedenen anderen Antworten in diesem Thread hervorgeht, ist dies jedoch nicht weit genug verbreitet, um als“ Definition „bezeichnet zu werden.

Kommentare

  • Ich ‚ würde etwas weiter gehen und darauf hinweisen, dass es einen Unterschied im täglichen Gebrauch gibt. “ Fehler “ deutet darauf hin, dass das Problem, sobald es bemerkt wird, trivial zu beheben ist (oder angenommen wird). “ Fehler “ (wie in “ vom Design her defekt „) legt nahe, dass dies nicht der Fall ist und dass dies eine Folge unvollständiger Spezifikation oder fehlerhafter Konstruktion ist. Vergleichen Sie die Übergabe eines neuen Gebäudes, bei dem “ Fehler “ (Fehler) dem Hauptauftragnehmer gemeldet werden, um ohne zusätzliche Kosten behoben zu werden ( oder nicht, wenn sich herausstellt, dass es sich um die unerwünschte, aber korrekte Lieferung des Vertrags und der angegebenen Pläne handelt. Ich bin damit einverstanden, dass jede harte Klassifizierung von lokalem Geltungsbereich ist.
  • @ nigel222 Keine Straftat beabsichtigt, aber ich ‚ werde das unter Definition 4 buchen, das wieder bei ist Quoten mit den 3 anderen Beispielen.

Antwort

Der Wortfehler stammt von der allererste Computerfehler :

Geben Sie hier die Bildbeschreibung ein

Echte Fehler brechen Computer nicht mehr und Überstunden, die diese Analogie beginnt, sind immer weniger sinnvoll. Daher habe ich die Aufgabe, den Begriff Fehler zu beseitigen und Fehler immer für Software zu verwenden Problem und so sollten Sie 🙂

Qualität ist eine Personenperspektive, jeder hat eine andere Meinung. Ich denke, das ist das gleiche mit etwas, das ein Defekt ist oder nicht. Wenn Sie denken, dass es kaputt ist, dann ist es kaputt gemäß Seth Godin .

Wenn Sie an der Klassifizierung von Fehlern interessiert sind, würde ich vorschlagen Schauen Sie sich den Klassifizierungsprozess an, der in der Null-Fehler-Richtlinie verwendet wird.

Kommentare

  • Dies kann offensichtlich ‚ nicht sein, wo das Wort “ Fehler “ kam von.Wenn das Wort “ Fehler “ ‚ nicht bereits auf ein Problem oder einen Defekt hinweist, Warum sollten sie sagen “ Erster tatsächlicher Fehlerfall. „?
  • Vielleicht haben sie sich einen Fehler vorgestellt würde das System brechen? Dies ist die Geschichte, die ich auch in der Schule gelernt habe. Wird auch in der Wikipedia erwähnt, daher muss es wahr sein 😉 de.wikipedia.org/wiki/Software_bug
  • Die Wikipedia-Seite zeigt zu zahlreichen früheren Verwendungen des Wortes “ Fehler „.
  • Ja, aber diese früheren Verwendungen sind es nicht Computer- / Softwarefehler. Sie sind eher Referenzen von Hardware- / Elektrotechnikern. Zum Beispiel das auf der Wikipedia-Seite erwähnte Beispiel von Thomas Edison. Der Artikel bezieht sich auch auf die Geschichte, die Niels van Reijmersdal geschrieben hat !!!

Antwort

Viele verwendet Bei verschiedenen Tools zur Problemverfolgung ist es üblich, dass alle diese Begriffe „Fehler“, „Fehler“, „Problem“ usw. einfach als dasselbe betrachtet werden, und Sie werden feststellen, dass sie alle standardmäßig einfach einen von ihnen definieren.

Auf dieser Grundlage würde ich vorschlagen, dass die Mehrheit der Menschen sie auch für dasselbe hält.

Antwort

Bei Entwicklungstests ist es vielleicht kein wirklicher Unterschied, wenn Sie das System mit der Spezifikation vergleichen. Viele Dinge werden jedoch als Fehler bemerkt und protokolliert, die nicht wirklich von den Absichten des Entwicklers abweichen.

Der Begriff Fehler wird seit langem verwendet. Er bedeutet wirklich, was immer Sie an dem, was Sie erstellt haben, bemerken das ist noch nicht „t“ richtig „. Edison definiert den Begriff in einem Brief von 1878

Hinweis: Die Ausgrabung von Grace Hopper in dieser Referenz ärgert mich. Ihr Protokolleintrag zeigte deutlich, dass sie mit dem vorhandenen Begriff vertraut war.

Antwort

Der Unterschied zwischen Fehler und Defekt kann das sein, was Sie tun Daraus machen. Es hängt ganz davon ab, wie Sie beide Begriffe definieren. Definitionen und Verständnis von Terminologien unterscheiden sich von Organisationen über Teams bis hin zu Einzelpersonen. Überall, wo Sie hingehen, werden Sie feststellen, dass Menschen einen Begriff anders verstehen und ihn nach ihrem Verständnis definieren.

Ein Fehler und ein Defekt können für eine Person genau dasselbe bedeuten, während eine andere Person ihn definieren kann es anders.

Einige Leute definieren Fehler und Defekte wie folgt:

BUG:

  • Ein Fehler ist das Ergebnis eines Codierungsfehlers.
  • Eine menschliche Aktion, die zu einem falschen Ergebnis führt.
  • Abweichung vom erwarteten Ergebnis
  • Ein Softwarefehler ist ein Fehler, ein Fehler, ein Fehler, ein Fehler oder ein Fehler in einem Computerprogramm, der verhindert, dass es wie beabsichtigt funktioniert, oder ein falsches Ergebnis erzeugt.

Fehler:

  • Ein Fehler ist eine Abweichung von den Anforderungen.
  • Problem im Algorithmus, das zu einem Fehler führt.
  • Ein Fehler ist für etwas, das normalerweise funktioniert, aber etwas hat, das nicht den Spezifikationen entspricht.
  • Ein Fehler wird eingeführt in die Software als Ergebnis eines Fehlers. Dies ist eine Anomalie in der Software, die dazu führen kann, dass sie sich falsch verhält und nicht der Spezifikation entspricht.

Antwort

Was ist der Unterschied zwischen dem Fehler und dem Fehler ?

  • Ein Fehler tritt zum Zeitpunkt des Tests auf, wobei ein Fehler ein Problem ist, das der Kunde in der Produktionsumgebung hat.

  • Ein Fehler ist ein Fehler in einem Programm, der zu einem plötzlichen Verhalten führt. Fehler werden normalerweise entweder bei Komponententests festgestellt, die vom Entwickler von Modultests durch Tester durchgeführt wurden.

  • Ein Fehler wird festgestellt, wenn die Anwendung nicht den Anforderungsspezifikationen entspricht. Ein Fehler kann auch gefunden werden, wenn der Client oder Benutzer testet.

Antwort

Gemäß ISTQB

Fehler und Fehler „sind beide gleich, wenn ein Programmierer code aufgrund eines Missverständnisses oder einer falschen Logik, die er schreibt, für eine Anforderung schreibt Falscher Code für diese Anforderung aufgrund des Fehlers im Code, der zu Defekten oder Fehlern führt.

Zum Beispiel

„: Wir entwickeln ein Modul zur Berechnung der Zinsen für den angegebenen Betrag, aber der Entwickler schreibt aufgrund des Fehlers im Code, den wir erhalten, einen falschen Code zur Berechnung des Zinsbetrags Falscher (möglicherweise weniger oder mehr) Zinsbetrag, hier erhalten wir kein erwartetes Ergebnis gegen die Anforderung, daher ist dies ein Fehler oder Defekt.

Antwort

Ich bin nicht einverstanden mit den Antworten, die darauf hindeuten, dass ein Fehler und ein Defekt dasselbe sind.

Beim Testen von Software ist ein Fehler ein fehlerhaftes Verhalten, das auf einen Codefehler zurückzuführen ist. Ein Codefehler ist ein Fehler im Code, der dazu führt, dass er die entsprechende Spezifikation nicht korrekt erfüllt.

Im Vergleich dazu ist ein Fehler (der ohne Einschränkung verwendet wird) eine Abweichung von der Spezifikation oder den Anforderungen. Eine falsch angegebene Spezifikation ist ein Fehler – und Code, der die angegebene Spezifikation korrekt erfüllt, wird ebenfalls als fehlerfrei angesehen. Eine Anforderung, die von keinem Code erfüllt wird, wird ebenfalls als Fehler angesehen (bis Code geschrieben wird, der die Anforderung korrekt erfüllt) – nicht vorhandener Code kann keinen Fehler aufweisen.

Natürlich kann ein Fehler zugeordnet werden mit einem Defekt, da das Vorhandensein eines Fehlers dazu führen kann, dass der Code von seinen Anforderungen abweicht. Das heißt aber nicht, dass sie dasselbe sind.

Antwort

Für die Person, die sagt, dass es keinen Unterschied gibt, ich „d stellen Sie ihnen diese Frage:“ Sagen Sie, ein bestimmter Code führt dazu, dass sich ein Produkt schlecht verhält. Es gibt sicherlich einen Fehler in diesem Code. Der Code ist nicht unbedingt erforderlich, daher wurde er nur auskommentiert. Wurde der Fehler in der Anwendung gefunden und behoben? Gibt es immer noch einen Fehler in der Anwendung? „

Ich denke, die meisten Leute werden mit“ Nein „antworten “ und ja“. Wir haben das Problem in diesem Code immer noch nicht gefunden oder behoben. Wir haben jedoch verhindert, dass es einen Fehler verursacht.

Oft gibt es keinen Unterschied. Die meisten Mängel werden durch Fehler verursacht. Die meisten Fehler verursachen Erkennungen.

Ein Fehler ist ein Fehler in einem Code. Es kann keine Konsequenzen haben, zum Beispiel kann es nur in Fällen ausgelöst werden, die in keinem Produkt auftreten, das diesen Code verwendet.

Ein Defekt ist etwas Falsches, das unerwartetes Verhalten verursacht oder etwas weniger geeignet macht seine tatsächliche Verwendung.

Ein Defekt wird oft durch einen Fehler verursacht, aber nicht immer. Wenn beispielsweise in der Spezifikation angegeben ist, dass Software etwas tun soll, und die Software dies tut, handelt es sich nicht um einen Fehler. Wenn die Software jedoch für den beabsichtigten Gebrauch ungeeignet ist, handelt es sich um einen Fehler.

Ein Fehler kann einen Defekt verursachen, aber nicht immer. Wenn beispielsweise in der Spezifikation angegeben ist, dass ein bestimmter Fehlerfall auf eine bestimmte Weise behandelt werden soll und der Code dies nicht tut, liegt ein Fehler in diesem Code vor. Wenn jedoch gezeigt werden kann, dass das Projekt, das diesen Code enthält, diesen Fall nicht erzeugen kann, handelt es sich nicht um einen Fehler in diesem Projekt.

Wenn Sie speziell über die Entwicklung von Code sprechen, der dies sein wird In verschiedenen Projekten verwendet, gibt es keinen Unterschied. Jeder Fehler muss als Fehler angesehen werden.

Antwort

Der einzige Unterschied besteht in der Zielgruppe, die Sie ansprechen. Tester und Entwickler

Fehler: Fehler ist ein Fehler in der Codierung oder Logik, der zu Fehlfunktionen oder falschen / unerwarteten Ergebnissen eines Programms führt.

Fehler: Wenn dieser vom Programmierer akzeptierte Fehler vorliegt genannt Fehler.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.