Wie Error Tracking und Application Monitoring Entwicklungszeit sparen
Jan Grela
04. Juni 2020・4 Min. Lesezeit
Inhaltsverzeichnis
Was sind Applikationstests?
Warum sind Applikationstests notwendig?
Wie beschleunigen Applikationstests die Entwicklung?
Ein Beispiel für ein Test-Framework: RSpec
Warum ein Tool für Application Monitoring und Error Tracking nutzen?
Wie funktionieren Error-Tracking-Tools?
Wie wählen Sie das beste Error-Tracking-Tool für Ihr Projekt?
Ein genauerer Blick auf unsere zwei Favoriten für Error Tracking
Rollbar
Sentry
Zum Schluss ein Tipp
Fehler im Code zu entdecken, nachzuverfolgen und zu melden, ist in jeder Phase des Lebenszyklus Ihrer Anwendung entscheidend. Das gilt besonders, wenn Software wächst, sich mit anderen Services integriert und komplexer wird. Eine gute Praxis ist, schon in frühen Entwicklungsphasen bereit zu sein, Bugs zu tracken. So finden Sie Fehler, bevor es der Endnutzer tut. Niemand möchte eine Anwendung in der Produktion testen.
Es gibt viele Wege, Bugs aufzuspüren. Anwendungen lassen sich in jeder Phase manuell testen, oder Sie wählen einen automatisierten Ansatz. Eine Möglichkeit sind Tests für Ihren Code. Eine andere ist der Einsatz von Error-Tracking-Tools – davon gibt es zahlreiche.
Was sind Applikationstests?
Warum sind Applikationstests notwendig?
Aus Entwicklersicht ist es wichtig, bereits in frühen Entwicklungsphasen festzulegen, welche Teile der Anwendung durch Tests abgedeckt werden sollen, damit sich die Ergebnisse mit Testdaten mit dem erwarteten Ergebnis vergleichen lassen. Idealerweise sollten Applikationstests jede Funktion abdecken – oder zumindest alle kritischen Bereiche mit hoher Komplexität, in denen Tests für Berechnungen und Integrationen erforderlich sind. Mit diesem Ansatz lassen sich Bugs finden, bevor Sie überhaupt alles ins Repository pushen.
Mit Tests werden Builds der Anwendung mit deutlich weniger Codefehlern erstellt. Entwickler können automatisierte Tests lokal ausführen. Da sich Tests in CI/CD-Tools integrieren lassen, können Sie kontinuierliches Testen in der Software-Delivery-Pipeline einrichten. Fehlschläge werden erfasst und an Entwickler gemeldet. Es gibt viele CI/CD-Tools (z. B. CircleCI, Jenkins), die sich mit Code-Hosting-Plattformen wie GitHub integrieren lassen und fehlgeschlagene Tests über Slack‑Kanäle, E‑Mails usw. an Entwickler melden.
Wie beschleunigen Applikationstests die Entwicklung?
Tests zu schreiben kostet Zeit und Aufwand – manchmal verdoppelt es die Zeit, die zur Implementierung einer Funktion benötigt wird. Stellen Sie sich jedoch vor, eine Anwendung wächst, wird komplexer, Teams wechseln und es kommen neue Features hinzu, ohne dass Tests den Code absichern. Wenn jemand die Implementierung einer Methode ändert und dadurch in anderen Teilen der Anwendung Probleme verursacht, wird es ohne Tests immer schwieriger, den Fehler zu identifizieren und zu beheben.
Sind Tests vorhanden, wissen Entwickler sofort, dass etwas nicht stimmt, sobald sie die Test-Suite ausführen. Es ist schneller, eine Anwendung zu verbessern, zu warten und um neue Funktionen zu erweitern, wenn sie getestet wird.
Ein Beispiel für ein Test-Framework: RSpec
Ein erwähnenswertes Test-Framework für Ruby ist RSpec, das Mittel bietet, um jeden Aspekt einer Anwendung zu testen. Es umfasst Unit-Tests und Integrationstests. RSpec verwendet eine domänenspezifische Sprache, die das Verhalten von Objekten beschreibt.
Warum ein Tool für Application Monitoring und Error Tracking nutzen?
Selbst Anwendungen mit 99,99 % Testabdeckung sind nicht fehlerfrei. Error-Tracking-Tools helfen, die Anzahl der Probleme zu verringern, die bei Endnutzern ankommen. Denken Sie an Webanwendungen: Ohne Tracking-Tools müsste der Nutzer jeden Bug melden, dem er begegnet – etwa HTTP-500-Antworten. Tracking-Tools liefern detaillierte Informationen darüber, was wann passiert ist. Mit diesen Informationen können Entwickler schnell reagieren und den gemeldeten Fehler beheben, bevor der Nutzer zu klagen beginnt.
Es ist wichtig, eine Anwendung so früh wie möglich – sobald es eine deploybare Version gibt (z. B. in Staging, Beta oder Produktion) – mit einem Error-Tracking-Tool zu integrieren. Dieser Ansatz spart Entwicklungszeit. Kleine, gut beschriebene Probleme zu beheben, ist besser, als sie mühsam über Logs zu reproduzieren und zu raten, was passiert sein könnte.
Wie funktionieren Error-Tracking-Tools?
Tracking-Tools überwachen Fehler, die von laufenden Anwendungen geworfen werden. In der Regel enthalten Exception-Objekte Informationen über den Exception-Typ, die Nachricht, den Stacktrace und die Zeilennummer, an der der Fehler auftritt. Sie geben außerdem die Anzahl der Vorkommnisse und viele weitere Details zum Problem an – etwa NullPointerException, NoMethodError oder Netzwerk-Timeouts.
Wie wählen Sie das beste Error-Tracking-Tool für Ihr Projekt?
Bevor Sie ein Tool auswählen, sollten Sie sich für den Tech-Stack Ihres Projekts entscheiden. Jedes Tracking-Tool unterstützt bestimmte Technologien, Programmiersprachen und Frameworks. Manche lassen sich leichter in Ihr Projekt integrieren als andere. Einige liefern ein hilfreiches SDK, andere nicht. Besprechen Sie das mit Ihrem Entwicklungsteam.
Ein weiterer Punkt ist, welche anderen Tools Sie mit dem Error-Tracking-Tool integrieren möchten. Dazu gehören:
Code-Hosting-Plattformen wie GitHub, GitLab, Bitbucket, um Issues nachzuverfolgen, die vom Tracking-Tool gemeldet werden.
Projektmanagement-Tools wie Jira oder Trello.
Kommunikationssoftware wie Slack, um Issues in Kanälen zu melden.
Außerdem können Sie je nach Projektgröße einen Plan wählen, der Ihren Anforderungen entspricht. Die meisten Anbieter bieten Testversionen an. Achten Sie schließlich darauf, was die Oberfläche der Software bietet. Verschiedene Grafiken, die Issues über die Zeit oder pro Release-Umgebung beschreiben, sind hilfreich.
Ein genauerer Blick auf unsere zwei Favoriten für Error Tracking
Rollbar
Rollbar ist eine Lösung, die hervorragende Unterstützung beim Tracking von Fehlern in Webanwendungen bietet. Es ist für viele Sprachen und Frameworks verfügbar und schnell eingerichtet. Neben dem Erfassen, Gruppieren und Melden von Fehlern gibt es Funktionen wie die Rollbar Query Language (für erweiterte Fehlersuchen), eine REST API für tiefere Integrationen und das Reporting benutzerdefinierter Meldungen. Sie können zwischen verschiedenen Preismodellen wählen oder den Free-Plan nutzen. Wenn Sie es zunächst ausprobieren möchten, steht eine Testversion zur Verfügung.
Zum Schluss ein Tipp
Um ein Error-Tracking-Tool zu wählen und Entwicklungszeit zu sparen, sollten Sie über Projektgröße, Tech-Stack, Team, Nutzerzahl und Budget nachdenken. Wenn Sie Error Tracking gleich zu Beginn der Entwicklung einrichten, sparen Sie später Zeit. Es gibt nicht die eine perfekte Lösung für jede Software. Sicher ist jedoch: Die Kombination aus CI/CD und Error-Tracking-Tools hilft, Probleme schnell zu lösen und trägt zur Zufriedenheit der Nutzer bei.
Möchten Sie eine gründlich getestete, fehlerfreie und rundum großartige App entwickeln? Lassen Sie uns helfen! Oder melden Sie sich unter hello@start-up.house
Empfohlene Artikel:
Die Rolle des Product Designers im Produktlebenszyklus
Was ist Qualitätssicherung in der IT?
Wie Error Tracking und Application Monitoring Entwicklungszeit sparen
Sicherheitstests: Der Wachhund des Softwareschutzes
Konfigurationskontrolle: Der Choreograf von Systemänderungen
Testinfrastruktur: Bausteine für hochwertige Software
Was ist der Unterschied zwischen Qualitätssicherung und Qualitätskontrolle?
Digital Transformation Strategy for Siemens Finance
Cloud-based platform for Siemens Financial Services in Poland


Das könnte Ihnen auch gefallen...

Die 15 besten React-Native-Agenturen: Ihr Leitfaden für 2023
Die Suche nach dem richtigen React Native-Entwicklungsunternehmen für dein Projekt kann überwältigend sein. In diesem Blogbeitrag präsentieren wir die Top 15 Unternehmen, die für ihre Expertise in der React Native App-Entwicklung bekannt sind. Entdecke ihre Stärken und finde deinen idealen Softwarepartner. Damit es für dich schneller geht, haben wir hier die Top 15 React Native-Entwicklungsunternehmen zusammengestellt.
Olaf Kühn
31. Mai 2023・5 Min. Lesezeit

Professionelles Outsourcing der Softwareentwicklung
Nicht alle Unternehmen verfügen über eigene IT-Teams – genau hier setzt das Outsourcing der Softwareentwicklung (IT‑Outsourcing) an. Durch die Zusammenarbeit mit einem spezialisierten Outsourcing-Anbieter können Unternehmen die Expertise qualifizierter Fachkräfte nutzen und sich auf ihr Kerngeschäft konzentrieren. Dieser Artikel beleuchtet die angebotenen Services, die Vorteile und die Risiken des Auslagerns der Softwareentwicklung und zeigt, warum dieses Modell für viele Unternehmen zu einem wachsenden Trend geworden ist.
David Adamick
02. Juni 2023・6 Min. Lesezeit

UI-Entwicklung mit Storybook für JavaScript meistern
Storybook ist ein unverzichtbares Tool für Frontend-Entwickler, die UI-Komponenten erstellen und interaktive Benutzeroberflächen in JavaScript entwickeln müssen.
Marek Majdak
09. März 2023・4 Min. Lesezeit
Bereit, Ihr Know-how mit KI zu zentralisieren?
Beginnen Sie ein neues Kapitel im Wissensmanagement – wo der KI-Assistent zum zentralen Pfeiler Ihrer digitalen Support-Erfahrung wird.
Kostenlose Beratung buchenArbeiten Sie mit einem Team, dem erstklassige Unternehmen vertrauen.




