Bei einem Softwareprojekt sind die Aufgaben, die den größten Prozentsatz der Gesamtarbeitslast ausmachen: Testen und Debuggen. Der Zweck des Testens besteht darin, Fehler im Programm zu finden, und der Zweck des Debuggens besteht darin, Probleme im Programm zu lokalisieren und zu lösen. Das Testen läuft über den gesamten Software-Lebenszyklus, und das Debuggen findet im Allgemeinen während der Entwicklungsphase statt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Bei einem Softwareprojekt sind die Aufgaben, die den größten Prozentsatz der Gesamtarbeitslast ausmachen: Testen und Debuggen.
Im Allgemeinen verbringen Programmierer viel mehr Zeit mit der Test- und Debugging-Phase des Entwicklungsprozesses als mit dem Schreiben von Code. Ein Programm, das nicht debuggt werden kann, ist kein gutes Programm! ! !
Der Zweck des Testens besteht darin, Fehler im Programm zu finden, und der Zweck des Debuggens besteht darin, Probleme im Programm zu lokalisieren und zu lösen. Das Testen findet während des gesamten Software-Lebenszyklus statt und das Debuggen erfolgt im Allgemeinen während der Entwicklungsphase.
Testen ist in White-Box- und Black-Box-Tests unterteilt. Dabei wird die Vollständigkeit der Funktion und die Erfüllung der Anforderungen getestet. Dabei ist die interne Implementierung, dh die schriftlichen Testfälle und die Implementierung, egal Code sind intern völlig unabhängig.
Da die Black Box die interne Code-Implementierung nicht kennen kann, sind mögliche Probleme im Code selbst auch für die Black Box unbekannt. In diesem Fall ist ein White-Box-Test erforderlich.
White-Box-Tests teilen ein großes System in mehrere kleine Module auf und testen diese einzeln. Bei Bedarf können die Hauptfunktionen separat getestet werden, und durch Transformation verschiedener Eingaben wird die Ausgabe oder Ausführung überprüft, um zu sehen, ob sie den Erwartungen entspricht. (Insbesondere ist es notwendig, verschiedene Sondersituationen, Grenzbereiche usw. anzunehmen.)
Wenn ein Problem entdeckt wird, muss es gelöst werden. Normalerweise ist die Lösung komplizierter als die Entdeckung Wenn Sie das Problem auf verschiedene Weise lokalisieren und Debugging-Tools sinnvoll einsetzen, kann das Hinzufügen von Haltepunkten an geeigneten Stellen die Effizienz der Problemlösung erheblich verbessern. Mein persönlicher Ansatz besteht darin, zunächst die Unterschiede zwischen Erwartungen und tatsächlichen Situationen zu analysieren. Im Allgemeinen kann ich grob erraten, wo das Problem auftreten kann, dann diese Orte testen und analysieren, die Problembereiche zerlegen und sie Schritt für Schritt verfolgen, bis die Ursache gefunden ist (Im Allgemeinen können Sie, wenn Sie ein gewisses Verständnis der Gesamtsituation des Codes haben, in den meisten Fällen genau erraten, bei welchem Teil das Problem auftritt, und diesen Teil dann verfolgen. Dies kann natürlich nur die meisten relativ einfachen Probleme lösen . Komplexe Probleme können mit ein oder zwei Vermutungen nicht genau lokalisiert werden. Sie müssen zu diesem Zeitpunkt geduldig sein, weiter raten und mit dem Debuggen fortfahren, bis Sie die Fehlerquelle gefunden haben.
Ich kann nur eines sagen: Debuggen Erfahrung ist sehr wichtig. Mit umfangreicher Erfahrung können Sie für viele Probleme im Grunde direkt genaue Positionsschätzungen anstellen. Dies ist die Kunst des Debuggens. . .
Verwandte Empfehlungen: „Programmieren lernen“
Das obige ist der detaillierte Inhalt vonWie hoch ist bei einem Softwareprojekt der größte Anteil an der Gesamtarbeitslast?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!