Thema
- #Testen schreiben
- #Alien
- #Integrationstest
- #Unit-Test
- #1-Personen-Entwicklung
Erstellt: 2024-05-16
Erstellt: 2024-05-16 16:01
"Der Aufwand für das Schreiben von Tests darf nicht größer sein als der Nutzen. Das heißt, es macht keinen Sinn, wenn das Schreiben der Tests länger dauert als der eigentliche Code."
Willst du wirklich die ganze Zeit mit dem Schreiben von Tests verbringen?
Vor der Veröffentlichung der App möchte ich zumindest einige einfache Testcodes schreiben. Da es sich um die Automatisierung von Tests handelt, ist es meiner Meinung nach ratsam, sie jetzt zu schreiben, anstatt später möglicherweise Probleme zu bekommen.
Meine Prioritäten für Tests sind:
Manueller Test > Integrationstest (nur Provider) > Unit-Test > Widget- und Akzeptanztest
"Am besten ist es, einfach Menschen die App testen zu lassen."
Zunächst möchte ich während des Integrationstests den Benutzerfluss grob überblicken. Wenn ich den Test einmal bestanden habe, sollte doch alles in Ordnung sein, oder?
"Es wird geprüft, ob die kleinsten Komponenten korrekt funktionieren."
Da es keine Merges von anderen Entwicklern gibt (da ich alleine entwickle), ist die Priorität relativ niedrig. Ich werde zunächst grob überprüfen, ob alles funktioniert, und die App veröffentlichen. Anschließend werde ich die Unit-Tests schreiben. Wenn die App funktioniert, bedeutet das ja, dass die Entwicklung abgeschlossen ist. Solange keine Updates oder Ergänzungen vorgenommen werden, ist die Wahrscheinlichkeit, dass Fehler auftreten, aktuell gering.
"Im Wesentlichen ein Provider-Test. Konzentrieren wir uns darauf."
In meiner App sehe ich das eigentlich als Provider-Check an. Ich habe keine Zeit, alles neu zu erstellen, und da der Großteil des Flows über Riverpod abgewickelt wird, sollte es doch ausreichen, nur diesen zu testen, um die Fehleranzahl deutlich zu reduzieren, oder? So zumindest meine Idee.
"Wichtig, aber... dafür geht die Zeit drauf."
Die Überprüfung des Benutzerflusses und der Widgets ist in der Tat sehr wichtig. Aber es gibt ein Problem: Das Schreiben dieser Tests dauert unglaublich lange. Es ist nicht nur schwierig, alle Verzweigungen zu überprüfen, sondern auch die Tests selbst zu schreiben ist quasi unmöglich. Es ist auch nicht so, dass diese Tests die Sicherheit zu 100 % gewährleisten. Daher halte ich das Kosten-Nutzen-Verhältnis für sehr gering. Ich denke, es reicht aus, wenn ich die Provider im Integrationstest teste und wenn es Probleme gibt, den Benutzer darüber informiere und diese dann nach und nach behobe.
Das mag vielleicht etwas unverantwortlich klingen, aber diese Methode scheint die beste zu sein.
Tests sind im Wesentlichen mit Automatisierung gleichzusetzen. Durch die Automatisierung von Aufgaben, die sonst manuell von Menschen durchgeführt werden müssten, lassen sich Zeit und Ressourcen sparen.
Zeit ist Geld, also werde ich mich zunächst auf die dringlichsten Aufgaben konzentrieren, die App schnell entwickeln und den Veröffentlichungstermin so früh wie möglich festlegen.
Die Zeit ist knapp. Wir müssen schnell entwickeln.
Über den Entwickler
Die globale Dating-App Alien wird von einem internationalen Ehepaar gemeinsam entwickelt und betrieben.
YouTube: https://www.youtube.com/@AlienApp
E-Mail: slugj2020@gmail.com
Kommentare0