Programmierer Code schreiben selten im Voraus wissen, alles , was schief gehen und all die Probleme, die sie haben, zu beheben werden können . Sie arbeiten daran, die meisten funktionalen Code, den sie schaffen können , aber unausweichlich wird es unvorhergesehene Probleme geben. Glücklicherweise haben Programmierer eine Vielzahl von Werkzeugen zur Verfügung, um sowohl Beurteilung der Grund für Probleme , die auftreten, zu tun und Glitches zu finden, bevor sie zu großen Problemen werden. Debugger
Eines der grundlegenden Werkzeuge in jedem Entwickler-Tool -Kit ist der Debugger . Die einfachen Programme, die Codierung zu schreiben, während Neulinge lernen, wie man Programm einige Elemente enthalten , und sind daher leicht zu beheben. Allerdings schaffen komplexe Programme , die viele verschiedene Variablen Funktionen und Objekt-Instanzen enthalten eine größere Herausforderung , herauszufinden, wo die Dinge gehen schief . Debugger sind Programme, die Entwickler , um effektiv "Pause" ihre Programme an verschiedenen Punkten zu ermöglichen, und schauen Sie sich den Wert jeder Variablen und Objekt -Zustand. Nachdem diese Informationen an verschiedenen Stellen in die Ausführung eines Programms macht es viel einfacher auf die Spur der Ursache von Problemen .
Code Coverage Analyse
Alle Programme enthalten dichten Karten " wenn-dann "-Aussagen . Diese Aussagen geben die Pfade ein Programm unter verschiedenen Bedingungen auf verschiedenen Gabeln in das Programm der Weg der Ausführung sollte . Während es einfacher ist für einen Programmierer einen Blick auf die Wenn-dann- Baum von einem einfachen Programm zu nehmen und sicherzustellen, dass es möglich ist, für die Nutzer die Features und Funktionen , er will das Programm zu schließen , um zu erreichen , kann ein Programmierer schriftlich komplexe Anwendungen versehentlich schreiben der Code in einer Weise, dass es nicht möglich ist für Benutzer bestimmte Code-Segmente zu erreichen. Um sicherzustellen, dass er sich nicht schneiden die Benutzer sich von nichts , kann ein Entwickler ein Tool namens " Code -Coverage-Analyse . " Dies sind Algorithmen, die ein Entwickler- Quellcode laufen durch jeden möglichen Satz von Eingängen, erkunden jeden möglichen Weg eine bestimmte Ausführung könnte zu nehmen und sicherzustellen, dass jedes Segment des Codes durch mindestens eine mögliche Ausführung Pfad zugegriffen wird.
Beta Testing
so viel wie Entwickler können versuchen, ihren eigenen Code zu testen, könnte jede Entwicklung Firma verbringen Vermögen zahlen Armeen von Testern , um Programme durch ihre Schritte im Haus setzen und haben immer noch ein Produkt mit unentdeckten Bugs. Eine effektive Methode , sowohl praktisch als auch wirtschaftlich ist die öffentliche Beta-Testphase . In diesen Studien lassen Entwicklungsorganisationen größtenteils abgeschlossen Programme der Öffentlichkeit für die Nutzer kostenlos ausprobieren . Dies ermöglicht Benutzern, Programme auf einer Vielzahl von Hardware und Betriebssystemen zu testen, und in Verbindung mit vielen verschiedenen Kombinationen von im Hintergrund laufenden Programme und allgemeine Regelung Bedingungen . Feedback der Beta-Tester können Entwickler ihre Aufmerksamkeit auf das Erkennen und Beheben der Probleme der öffentlichen Berichten .
Automated Bug Reporting
Eine neuere Entwicklung in Entwicklungs-Assessment ist automatisiert Bug-Reporting . Diese Tools Kick in , wenn ein Programm abstürzt oder muss zwangsweise geschlossen werden, um Daten aus dem Programm der Betriebszustand rechts zu ziehen , bevor es versagt , und gibt dem Benutzer die Möglichkeit, die Daten an die Entwickler zu senden. Dies ermöglicht es Programmierern, eine einfachere Zeit mit der Neuerstellung Probleme haben und rationalisiert den Prozess des Findens und Festsetzung große Probleme mit der Anwendung. Diese Tools können als Teile Vorabversion Beta-Test , als auch als Teil des endgültigen Programms Versionen für die Beurteilung sowohl kleinere und größere Updates enthalten sein.