Vorwort
Haben Sie jemals das Gefühl, dass es Geister auf der Welt gab, wenn man ein bestimmtes Stück Code stimmt?
Haben Sie jemals ein Problem bei der Regulierung der API gehabt? Sie haben immer das Gefühl, dass dies ein Problem beim Aufrufen von Schnittstellen von Drittanbietern ist oder die Dokumentation falsch ist?
Haben Sie jemals das Gefühl, dass die Quelle des Problems der falsche Weg war, es zu verwenden?
Haben Sie immer das Gefühl, dass die Dokumentation oder Umgebung bei der Installation eines Dienstes nicht übereinstimmt?
Glaube an den Prozess und die Methode und werde nie von den Ergebnissen irregeführt .........
Überblick
Der modulare Code ähnelt häufig der Untersuchung eines Falls, aber die Bedeutung des Ergebnisses ist unterschiedlich. Die Polizei untersucht den Fall, dass die Menschen in Sicherheit sind, während unser modularer Code für die Stabilität des Systems steht. Auf diese Weise sollten wir kein Stück Code und Programm fälschlicherweise vorwerfen, um nicht unangemessen bestraft zu werden.
Die folgenden Prozessmethoden stammen aus der persönlichen Zusammenfassung. Aus persönlicher Sicht wurden einige der Methoden früherer Generationen durch langfristige Erfahrungen angesammelt, und natürlich werden sie auf stark referenziert und theoretisch. Als persönliche Methoden sind sie möglicherweise besser für DS wie uns geeignet.
Testmethode
Code -Verfahrensmodus
Das erste, was Sie beim Codierungsmodus achten müssen, ist der Prozess. Sie müssen die Idee des Endergebnisses, dh den Prozess der Begehung des Verbrechens, klären und Schritt für Schritt im Verbrechensprozess nachverfolgen, um das Ergebnis des Verbrechens zu erhalten. Während der Analyse des Kriminalitätsprozesses muss jeder Zweifel gekennzeichnet sein (dh die im Code genannten Protokollinformationen). Nach einem solchen Analyseprozess wird der Black -Box -Test durchgeführt, die Eingabe hinzugefügt und die Ergebnisse verifiziert. Überprüfen Sie schließlich Ihr Urteilsvermögen anhand der Markierungen jedes Schritts, um den Grund zu finden.
Die obige Lösung ist ein Verfahrensmodus. Die Vorteile dieser Methode sind selbstverständlich. Sie können den gesamten Prozess direkt über einen Test analysieren, diese Methode ist jedoch zeitaufwändig und es ist in Ordnung, Ihre eigene Codelogik zu klären, aber es ist schwierig, den Logikcode anderer Menschen zu verstehen.
Unit -Testmodus
Der grundlegende Zweck von Unit -Tests besteht darin, den normalen Betrieb einer Funktion, Klasse oder Funktionsmodul zu gewährleisten, einschließlich der Prüfung und Überprüfung ihrer abnormalen Situationen. Als Programmierer ist die beliebteste Überprüfungsmethode "Piling" (die Bedeutung des Pfahlfahrens besteht darin, gefälschte Standarddaten bereitzustellen). Diese Methode ist sehr bequem anpassen, aber ein Nachteil ist, dass sie nicht wieder verwendet werden kann, da nach unserer Überprüfung viele Entwickler sie kommentieren oder löschen. Wenn wir also die Entwicklung in der Entwicklungsumgebung abschließen, aber wir hoffen, dass wir beim Testen der Umweltüberprüfung eine andere Haufen Fahrlogik umschreiben müssen. Auf diese Weise wird es dann noch schwieriger sein, wenn wir im Internet sind. Da es so viele Unannehmlichkeiten gibt, können Sie die folgenden Methoden ausprobieren.
Fügen Sie eine Unit -Testklasse hinzu. Diese Klasse muss ihre Berechtigungen steuern und kann nur über die Hintergrundanmeldung oder die Befehlszeile ausgeführt werden. Die Funktion dieser Klasse besteht darin, die Schlüssellogik des Systems zu erkennen und entsprechende Ergebnisse für die Testausgabe zu erzielen. Sie müssen glauben, dass alle Schnittstellenklassen über Unit -Testklassen getestet werden können. Oft stellen Programmierer in Frage, ob wir dies tun sollen? Tatsächlich müssen wir es wirklich tun. Immerhin werden jetzt viele Tests in Black -Box -Tests durchgeführt.
Diese modulare Methode ist während des Entwicklungsprozesses geeignet und kann sicherstellen, dass unser aktueller Netzwerkcode nach seiner Veröffentlichung normal ausgeführt wird. Ich hoffe, dass jeder diesen Prozess auch in die Entwicklungsphase übertragen wird, wenn sie die Entwicklungszeit plant.
Schnellpositionierungsmethode
Sind die ersten beiden so komplizierten Prozesse zu ideal? Mein Code ist nur 100 Zeilen und das System ist nicht kompliziert. Wenn dies der Fall ist, führen Sie die Positionierungsanalyse schnell durch. Oft begegne ich es
1. Der Eingang ist normal, der Ausgang ist abnormal;
2. Die Eingabe ist normal, die Logik ist abnormal und der Ausgang ist abnormal;
3. Die Eingabe ist abnormal, die Logik ist normal und der Ausgang ist normal;
4. Eingabeausnahme, logische Ausnahme, Ausgabe keine.
Während meines persönlichen Entwicklungsprozesses stoße ich oft oben auf eine Art von Problemen. Zum Beispiel habe ich während des Entwicklungsprozesses von Node.js String.Length aufgetroffen und mitgeteilt, dass es keine Längenmethode für die String gibt. Zu dieser Zeit war ich verwirrt und fragte mich, warum andere Saiten Längenmethoden haben und warum es keine solche Methode gibt. Viele Schüler wissen wahrscheinlich, dass das Problem darin besteht, dass diese Zeichenfolge überhaupt keine Zeichenfolge ist, sondern nur, dass Sie sie selbst als Zeichenfolge ideal gemacht haben, was bedeutet, dass es ein Problem mit dem gibt, was Sie eingeben. Der beste Weg, um dieses Problem zu finden, besteht darin, die Eingabe zu drucken und die Ausgabe zu drucken.
Vielleicht sind andere Programme nicht so einfach, aber am grundlegendsten ist es, Eingänge und Ausgabe von Funktionen für Funktionen zu fällen, die Ausnahmen in der Hauptfunktion begegnen, damit sie schnell lokalisieren können.
Denken Sie daran: Nehmen Sie es nicht aus dem Kontext und seien Sie sich selbstgerecht.
Die obigen Methoden und Verfahren werden nur basierend auf PHP oder Node.js. Es kann Ähnlichkeiten oder Unterschiede in C & C ++ geben. Wenn es Ihnen nicht gefällt, schätzen Sie es bitte.