Frage

Wenn Defekte in neuer Code Festlegung, was die besten Strategien zur Nutzung sind? Ursache als ich Defekt Festsetzungsheraus verbessert meine Coding-Standards und mein Verständnis über diese Sprache und Technik. Ich möchte optimize Sache zu gewinnen.

War es hilfreich?

Lösung

TDD sagt, zuerst sollten Sie Test (s) implementieren, das Problem zu reproduzieren. Dann, den Fehler beheben und wieder Tests durchführen. Wenn alle Tests bestanden sind Sie fertig. Andernfalls weiter zu befestigen.

Andere Tipps

Die Frage ist zu allgemein, und das einzige, was ich kann, Zustand ist, dass vor etwas Festsetzung Sie machen sollten Sie sicher, dass Tests.

ich glaube, wenn Sie beginnen ihre wichtige kleine Segmente des Codes so unabhängig wie möglich zu halten, zu lernen. Dann können Sie einfach testen, dass jede Funktion und jedes Objekt verhält sich wie es sollte die Fehler zu finden, wie Sie gehen. Auskommen Problem Abschnitte zu isolieren, wo das Problem ist; zu lernen, ist wichtig. Dann starten Sie über Unit-Tests zu lernen. Welches ist eine andere Art Problemcode zu kommentieren out =)

Unit-Tests mit gutem Code converage Nachdem, würde ich vorschlagen, Sie sehen eine statische Code-Analyse ausgeführt wird und einen angemessenen Teil des Codes in einem Profiler laufen, um zu sehen, ob es in den Bereichen Kabeljau besetzt ist eyou erwarten (und schaff' die Art von Objekten, die Sie erwarten)

Seien Sie proaktiv in Sachen Einrichtung, so dass die Erkennung und Mängel Fixierung erleichtert. Wie bei den meisten Dingen im Leben, wenn Sie sich bewerben Disziplin, bevor Sie Probleme stoßen Sie mit diesen Fragen viel leichter finden zu tun.

  1. Schreiben Sie Unit-Test zuerst: Einige Leute diese verwirrende finden, aber es funktioniert wirklich. Dies ist sehr nützlich in Eckfällen identifizieren, nicht offensichtliche Probleme, bevor Sie den Code implementieren. Offensichtlich werden Sie eine Art Skelett für Ihren Code haben müssen, aber ich finde, dass ich, dass zumindest in meinem Kopf vor dem Start.
  2. Schreiben Sie den Code: Verwenden Sie das Gerät testen Sie den Code schrittweise zu überprüfen.

In diesem Ort können Sie den Unit-Test mit den entsprechenden Daten führen Sie den Fehler zu reproduzieren und dann beheben Sie den Fehler mit dem Unit-Test zu entscheiden, wann der Fehler behoben ist.

Aktualisieren Sie Ihr Gerät zu testen, diesen Mangel zu decken.

Ich verwende folgende Schritte, um einen Fehler zu beheben:

Schritt 1 die Fehler identifizieren.

Fordern Sie Screenshots von Reporter des Fehlers. Versuchen Sie, den Fehler in bestimmten Szenario zu reproduzieren.

Schritt 2 die Fehler analysieren

Erfassen Sie die Protokolle und versuchen Sie es sorgfältig zu analysieren.

Schritt 3. Ihre Ergebnisse mit dem Team Diskutieren

Achten Sie auf das erwartete Verhalten und besprechen Sie dies mit dem Tester und Ihre mögliche Lösung überprüfen.

Schritt 4. Abdeckung seitliche Beschädigungen.

Versuchen Sie zu suchen, wenn Ihre potenziellen Fix wird einige andere Fehler im System führen.

Schritt 5. Beheben Sie den Fehler.

Beheben Sie den Fehler!

Schritt 7. Bestätigen Sie die Lösung.

Ausführen alle Testskripte und prüfen, ob sie alle weiter. Wenn sie richtig sie versagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top