![translation](https://cdn.durumis.com/common/trans.png)
Dies ist ein von KI übersetzter Beitrag.
Welche Tests sollten bei der Entwicklung einer 1-Personen-App durchgeführt werden?
- Schreibsprache: Koreanisch
- •
-
Referenzland: Alle Länder
- •
- IT
Sprache auswählen
Von durumis AI zusammengefasster Text
- Der Autor betont die Bedeutung des Schreibens von Testcode vor der Veröffentlichung der App und schlägt Prioritäten für verschiedene Testmethoden vor, wie z. B. Menschentests, Integrationstests, Unit-Tests sowie Akzeptanz- und Widget-Tests.
- Entwickler sollten Menschentests und Integrationstests (Provider-zentriert) priorisieren, um die Zeiteffizienz zu berücksichtigen. Unit-Tests sollten nach der Veröffentlichung hinzugefügt werden, und Akzeptanz- und Widget-Tests sind zeitaufwendig und sollten daher effizient durchgeführt werden.
- Durch die Automatisierung von Tests wird Zeit gespart, die Entwicklung beschleunigt und eine schnelle Veröffentlichung angestrebt.
"Ein großer Fehler sollte vermieden werden. Das bedeutet, dass es keinen Sinn macht, länger für das Schreiben von Tests zu brauchen."
Möchten Sie beim Schreiben von Tests die gesamte Zeit verlieren?
Die Geschichte des Testens
Bevor eine App veröffentlicht wird, soll zunächst ein einfacher Testcode durchgeführt werden. Da es sich tatsächlich um eine Automatisierung von Tests handelt, ist es sinnvoll, ihn jetzt zu schreiben, anstatt später Probleme zu bekommen.
Meine Prioritäten beim Testen sind:
Menschliches Testen > Integrationstest (nur Provider) > Unit-Test > Widget- und Akzeptanztest.
1. Einfach manuell testen
"Einfach von Menschen ausprobieren ist die beste Lösung."
Zuerst soll ein Integrationstest durchgeführt werden, um den Benutzerfluss grob zu überprüfen. Dann ist es in Ordnung, weil der Test erstmal bestanden wurde.
2. Unit-Tests
"Prüfen Sie einfach, ob die kleinsten Teile funktionieren."
Da es eigentlich keine Situation gibt, in der jemand anderes einen Merge durchführt (da es sich um eine Einzelpersonentwicklung handelt), hat dies eigentlich eine geringere Priorität. Zuerst soll grob überprüft werden, ob es funktioniert, und dann die App veröffentlicht werden. Später soll der Unit-Test hinzugefügt werden. Da es funktioniert, wurde die Entwicklung abgeschlossen. Es besteht nicht die Gefahr, dass Fehler auftreten, wenn nichts aktualisiert oder hinzugefügt wird.
3. Integrationstests
"Tatsächlich handelt es sich um einen Provider-Test. Konzentrieren Sie sich nur auf diesen.
In meiner App denke ich, dass es sich eigentlich um eine Provider-Prüfung handelt. Es gibt keine Zeit, alles neu zu erstellen, und der gesamte Ablauf erfolgt normalerweise über Riverpod. Wenn man das nur macht, werden die Fehler nicht reduziert? Das ist mein Gedanke.
4. Akzeptanz- und Widget-Tests
"Wichtig, aber... dafür braucht man viel Zeit."
Die Überprüfung des Benutzerflusses und die Tests von Widgets sind sehr wichtig. Aber das Problem ist... die Erstellung dieser Tests dauert unglaublich lange. Es ist schwer, alle Verzweigungen zu überprüfen, und es ist eigentlich unmöglich, alles zu schreiben... Und wenn man diese Tests durchführt, garantiert das nicht, dass die Sicherheit zu 100 % gewährleistet ist. Daher denke ich, dass das Preis-Leistungs-Verhältnis schlecht ist. Wenn man den Provider im Integrationstest testet und etwas nicht funktioniert, kann man den Benutzer benachrichtigen und... das Problem dann aktualisieren.
Das mag vielleicht etwas unverantwortlich aussehen, aber diese Methode scheint die beste zu sein.
Meine Meinung
Tatsächlich ist Testen gleichbedeutend mit Automatisierung. Durch die Automatisierung von Aufgaben, die normalerweise von Menschen manuell durchgeführt werden, kann man Zeit sparen.
Zeit ist Geld. Also sollten wir schnell die dringenden Dinge entwickeln und die Veröffentlichung beschleunigen.
Die Zeit drängt. Wir müssen schnell entwickeln.
Über den Entwickler
Die globale Dating-App Alien wird von einem echten internationalen Paar gemeinsam entwickelt und betrieben.
YouTube : https://www.youtube.com/@AlienApp
E-Mail : slugj2020@gmail.com