Was ist der Unterschied zwischen der Problembehandlung, dem Testen und dem Debuggen?
Verbringen Sie beliebig viel Zeit damit, an Computern zu arbeiten oder zu spielen, und schon bald werden Sie drei Worte hören, die sich mit der Problembehandlung , dem Testen und dem Debuggen befassen. Während die ersten beiden häufig genug sind, scheinen ihre Bedeutungen möglicherweise verschwommen oder sogar synonym zu sein. In der Praxis ist jede dieser Aktionen unterschiedlich, obwohl sie miteinander verbunden sind.
Die Fehlerbehebung ist das Problem für Endbenutzer und Kundendiensttechniker und beginnt, wenn Software oder Hardware nicht wie erwartet funktioniert und ein unerwartetes oder auf andere Weise unbefriedigendes Ergebnis liefert. In vielen Fällen liegt ein Benutzerfehler vor.
Der erste Schritt bei der Fehlerbehebung besteht darin, die Grundlagen abzudecken. Ist die Software oder Hardware richtig installiert? Ist es richtig konfiguriert? Haben Sie das Handbuch gelesen und alle Anweisungen befolgt? Vielleicht haben Sie etwas an Ihrem System geändert, das das Problem ausgelöst hat? Haben Sie dieses Produkt die ganze Zeit verwendet oder handelt es sich um eine Neuinstallation?
Wenn es sich um eine Neuinstallation handelt, können Sie fast sicher sein, dass das Problem beim Installationsvorgang liegt, insbesondere bei der Hardware. Hardware erfordert einen Gerätetreiber (Software-Datei), der als Brücke oder Schnittstelle zwischen der Hardware und dem Betriebssystem fungiert. Wenn der Gerätetreiber ausfällt, kann die Hardware nicht ordnungsgemäß mit anderen Systemkomponenten kommunizieren. Gerätetreiber sind möglicherweise nicht vorhanden oder wurden in der falschen Reihenfolge im Verhältnis zum Gerät installiert.
Wenn das Problem in der Hardware liegt, die bis zum gegenwärtigen Zeitpunkt einwandfrei funktionierte, ist möglicherweise die Beschädigung des Gerätetreibers die Ursache. Durch erneutes Installieren des Treibers wird das Problem möglicherweise behoben. Ein aktualisierter Treiber könnte auch den Trick machen. In anderen Fällen kann das Problem behoben werden, indem Sie eine Komponente auf dem Motherboard neu installieren, indem Sie den Computer ausschalten, die Komponente extrahieren und dann erneut installieren.
Die Fehlerbehebung bei Hardware unter Windows ™ -Betriebssystemen ist auch über die Menüs Geräte-Manager und Hilfe verfügbar. Ein gelbes Ausrufezeichen neben einer Komponente im Geräte-Manager weist auf ein Problem hin.
Software, die sich schlecht verhält, ist möglicherweise ebenfalls beschädigt. Neuinstallation kann manchmal helfen, aber wenn ein Programm nach der Installation neuer, nicht verwandter Software zu reagieren beginnt, liegt möglicherweise ein Konflikt zwischen beiden vor. Firewalls und Antivirenprogramme sind dafür bekannt, dass sie nicht gut zusammenspielen. Es ist wahrscheinlich ratsam, sich an nur ein Programm in jeder dieser Kategorien zu halten, es sei denn, Sie sind ein fortgeschrittener Benutzer.
Die Fehlerbehebung umfasst im Allgemeinen das Lesen von Handbüchern oder Hilfedateien, das Durchgehen der Grundlagen, um Benutzerfehler als mögliche Ursache zu beseitigen, und die Verwendung einer Suchmaschine, um zu untersuchen, wie andere das Problem gelöst haben. Wenn es eine Sache gibt, auf die Sie sich als Endbenutzer immer verlassen können, dann ist es, dass bereits jemand in Ihren Schuhen gestanden hat. Die Internet-Community bietet sehr gute Hilfe, und in den meisten Fällen können Antworten durch sorgfältiges Suchen gefunden werden.
Testen ist der Vorläufer für das Debuggen. Testen ist in der Regel die Stärke von Programmierern und fortgeschrittenen Anwendern und tritt auf, wenn ein Produkt neu ist oder aktualisiert wird und auf Herz und Nieren geprüft werden muss, um potenzielle Probleme zu beseitigen. Beim Testen werden „Fehler“ oder Mängel festgestellt, die vor der [nächsten] offiziellen Veröffentlichung des Produkts im Debugging-Prozess behoben werden können. Diese „inoffiziellen“ Veröffentlichungen werden als Beta- Veröffentlichungen bezeichnet (z. B. 3.0 b ), und öffentliche Freiwillige werden als Beta-Tester bezeichnet.
Betatests sind eine wertvolle Ressource für Softwareentwickler, da verschiedene Computersysteme zusammen mit der bloßen Anzahl von Stunden und Szenarien, unter denen das Programm verwendet wird, beteiligt sind. Dadurch werden unvorhergesehene Probleme auf eine Weise beseitigt, die nur mit internen Debuggern effektiv gelöst werden kann. Die Beta-Testphase vermittelt den Autoren einen guten Eindruck von der Bereitschaft eines Produkts für den öffentlichen Bereich.
Hardware wird ebenfalls im Betatest getestet, aber da es finanziell untragbar ist, der Öffentlichkeit kostenlose Betahardware zur Verfügung zu stellen, werden Hardwaretests und Debugging in der Regel intern durchgeführt. Beta-Produkte könnten jedoch auf Konferenzen wie der COMDEX vorgestellt und in einigen Fällen in begrenzter Anzahl an Brancheninsider verteilt werden.
Beta-Software wird speziell zum Testen bereitgestellt und gilt nicht als stabile Version. Betatester installieren Betasoftware auf eigenes Risiko. Damit Softwareentwickler die Ursache eines Problems erkennen können, müssen sie beim Melden eines Fehlers eine ausreichende Menge an Informationen bereitstellen. Erforderliche Daten variieren, umfassen jedoch im Allgemeinen Systemspezifikationen, Betaversion und Build, die genauen Bedingungen, unter denen der Fehler aufgetreten ist, und den Inhalt der Fehlermeldung.
Das Debuggen ist die Stärke von Programmierern und Entwicklern und beinhaltet das Korrigieren des Codes der Software, um Fehler oder Bugs zu beseitigen. Entwickler versuchen, Beta-gemeldete Fehler auf internen Systemen zu replizieren, um sie zu beseitigen.
Während es viele Arten von Debugging-Tools gibt, ist ein einfaches Beispiel ein Tool, mit dem der Programmierer den Programmcode überwachen kann, während er ihn bearbeitet, um verschiedene Befehle und Routinen auszuführen. Ein grundlegender Ansatz besteht darin, den Code an der vermuteten Problemstelle so weit wie möglich zu vereinfachen und gleichzeitig das Problem zu reproduzieren und den Fokus auf potenzielle Problemlinien zu beschränken. In der Realität ist das Debuggen ein komplexer Prozess, der unterschiedliche Ansätze erfordert, die auf Faktoren wie der Komplexität und Länge des Software-Codes selbst und der Sprache, mit der er geschrieben wurde, basieren.
Das Debuggen kann eine mühsame Aufgabe sein, obwohl einige Sprachen leichter zu debuggen sind als andere. Java enthält beispielsweise Routinen, die Ausnahmefehler behandeln. Ein Ausnahmefehler tritt auf, wenn das Programm auf eine Situation stößt, die behoben werden muss, bevor das Programm ordnungsgemäß fortgesetzt werden kann. In diesem Fall löst eine integrierte Routine eine "Suche" in den verschiedenen Ebenen des Software-Codes aus, um eine Antwort auf das Problem zu finden. Wenn ein Fix nicht gefunden werden kann, tritt ein schwerwiegender Ausnahmefehler auf und das Programm wird beendet. Die resultierende Fehlermeldung kann eine Speicheradresse oder andere kryptische Daten enthalten, die dem Benutzer nicht helfen, aber für das Debuggen hilfreich sein können. Gut geschriebene Programme sollten keine schwerwiegenden Fehler aufweisen.
Ältere Programmiersprachen wie C oder Assembly sind nicht so transparent und gehen nicht so effizient mit Fehlern um. In diesen Sprachen geschriebene Debugging-Programme können die Fähigkeiten und die Geduld des Debuggers auf die Probe stellen.
Zum Glück für den Endbenutzer wurde im Handel erhältliche Software bereits auf schwerwiegende Fehler hin überprüft. Aus diesem Grund fallen die meisten Probleme, auf die der Endbenutzer stößt, in den Bereich der Fehlerbehebung und können mit den zuvor genannten Mitteln behoben werden. In den Fällen, in denen ein Endbenutzer auf einen Fehler stößt, können die Schritte zur Fehlerbehebung einen Workaround aufzeigen, bis der Fehler vom Entwickler behoben wurde.
Wenn Sie in einem Webforum oder einer Newsgroup um Hilfe bitten, müssen Sie Ihre Hausaufgaben im Voraus erledigen. Die Fehlerbehebung ist zeitaufwändig und freiwillige Helfer schätzen jemanden, der sich bemüht, Antworten zu finden. Wenn Sie sich über ein Problem erkundigen, das wiederholt gestellt und beantwortet wurde, gewinnen Sie keine Freunde und gelten als schlechte Netiquette.