Alien Story

Welke tests moet je uitvoeren bij het ontwikkelen van een app als solo-ontwikkelaar?

Aangemaakt: 2024-05-16

Aangemaakt: 2024-05-16 16:01

"De staart mag niet groter worden dan de peer. Dat wil zeggen, het schrijven van tests mag niet langer duren dan de ontwikkeling van de code zelf, anders is het nutteloos."

Welke tests moet je uitvoeren bij het ontwikkelen van een app als solo-ontwikkelaar?

Ga je al je tijd besteden aan het schrijven van tests?



Het verhaal van het schrijven van tests


Voordat ik de app release, wil ik toch even wat testcode schrijven. Eigenlijk is het automatiseren van tests, dus het is beter om het nu te doen en later geen problemen te krijgen.



Mijn prioriteiten voor het testen zijn:

Manueel testen > Integratietests (alleen provider) > Unittests > Widget- en acceptatietests



1. Gewoon even door een mens laten testen

"Gewoon een mens ernaar laten kijken is het antwoord."

Ik ga eerst integratietests uitvoeren om de gebruikersstroom globaal te bekijken. Als ik dat eenmaal heb gedaan, heb ik in ieder geval een eerste versie van de test die geslaagd is, toch?



2. Unittests

"Testen of de kleinste onderdelen goed werken."

Omdat er geen sprake is van merges van andere ontwikkelaars (ik ben de enige die aan de app werkt), heeft dit een iets lagere prioriteit. Eerst even globaal controleren of alles draait en dan na de release de unittests schrijven. Als het draait, dan is het klaar, toch? Tenzij er updates of andere toevoegingen komen, is de kans op bugs op dit moment niet zo groot.



3. Integratietests

"Eigenlijk provider-tests. Laten we ons daarop richten."

In mijn app zie ik het als een provider-check. Ik heb geen tijd om alles opnieuw te maken en via Riverpod loopt bijna de hele flow, dus als ik dat test, dan zullen de bugs al flink afnemen, denk ik.



4. Acceptatie- en widgettests

"Belangrijk, maar... daar ben je heel lang mee bezig."

Het controleren van de gebruikersstroom en de widgets is heel belangrijk. Maar er is een probleem... het schrijven van deze tests kost ontzettend veel tijd. Het is moeilijk om alle takken te controleren, en het is bijna onmogelijk om ze allemaal te schrijven. En zelfs als ik ze test, garandeert het niet 100% veiligheid. Daarom vind ik dat de prijs-kwaliteitverhouding niet zo goed is. Ik denk dat het testen van de provider in integratietests voldoende is en als er iets niet werkt, kan ik de gebruiker een melding sturen en dat dan later fixen.


Welke tests moet je uitvoeren bij het ontwikkelen van een app als solo-ontwikkelaar?

Het lijkt misschien wat onverantwoordelijk, maar dit lijkt de beste aanpak.




Mijn mening


Eigenlijk is testen hetzelfde als automatiseren. Het is een goede manier om tijd te besparen door dingen te automatiseren die anders handmatig getest zouden moeten worden.

Tijd is geld, dus ik moet snel de belangrijkste dingen ontwikkelen en zo snel mogelijk de releasedatum naar voren halen.



Welke tests moet je uitvoeren bij het ontwikkelen van een app als solo-ontwikkelaar?

De tijd is beperkt. We moeten snel ontwikkelen.





Over de ontwikkelaar

Welke tests moet je uitvoeren bij het ontwikkelen van een app als solo-ontwikkelaar?

De wereldwijde dating-app Alien wordt ontwikkeld en beheerd door een internationaal echtpaar.


YouTube: https://www.youtube.com/@AlienApp
E-mail: slugj2020@gmail.com





Reacties0