Sujet
- #Test unitaire
- #Développement solo
- #Alien
- #Rédaction de tests
- #Test d'intégration
Création: 2024-05-16
Création: 2024-05-16 16:01
"Il ne faut pas que la gourde soit plus grosse que la citrouille. En d'autres termes, il n'est pas pertinent de passer plus de temps à écrire les tests qu'à développer le code lui-même."
Vous allez perdre tout votre temps à écrire des tests ?
Avant de lancer l'application, je souhaite réaliser des tests unitaires, même sommaires. En effet, l'automatisation des tests est un aspect important, et il vaut mieux les écrire dès maintenant pour éviter de futures complications.
Tout d'abord, voici l'ordre de priorité que j'ai en tête pour les tests :
Tests manuels > Tests d'intégration (uniquement pour les providers) > Tests unitaires > Tests de widgets et d'acceptation
"La meilleure solution est de faire tester par des humains."
Je vais commencer par réaliser des tests d'intégration afin de parcourir les flux utilisateurs de manière générale. Ainsi, une première validation sera effectuée, ce qui est une bonne chose, n'est-ce pas ?
"Vérifier que les plus petites pièces fonctionnent correctement."
Étant donné que je suis le seul développeur (développement solo), les risques de merge conflict ou de modifications par d'autres développeurs sont faibles. Par conséquent, la priorité des tests unitaires est légèrement inférieure. Je vais d'abord vérifier globalement le fonctionnement de l'application avant de la lancer, puis je compléterai les tests unitaires par la suite. Si elle fonctionne, cela signifie que le développement est terminé. Tant qu'il n'y a pas de mises à jour ou d'ajout de fonctionnalités, le risque de bugs est faible pour le moment.
"Essentiellement des tests des providers. Concentrons-nous sur ces tests."
Pour mon application, je considère que ce sont principalement des vérifications des providers. Je n'ai pas le temps de tout refaire, et la plupart des flux sont gérés par Riverpod. En me concentrant sur ces tests, je pense que le nombre de bugs sera considérablement réduit.
"C'est important, mais... ça prend beaucoup de temps."
La vérification des flux utilisateurs et des widgets est en effet primordiale. Cependant, il y a un problème : la rédaction de ces tests prend énormément de temps. Il est difficile de vérifier toutes les branches, et il est quasiment impossible de les écrire toutes. De plus, le fait de réaliser ces tests ne garantit pas une sécurité à 100 %. C'est pourquoi je pense que le rapport qualité-prix est faible. Je vais tester les providers via les tests d'intégration, et si des problèmes surviennent, je pourrai informer les utilisateurs et mettre à jour l'application au fur et à mesure.
Cela peut sembler un peu irresponsable, mais je pense que c'est la meilleure solution.
En réalité, les tests sont synonymes d'automatisation. En automatisant les tâches qui nécessiteraient normalement une intervention humaine, on peut gagner du temps.
Le temps est précieux, il faut donc développer rapidement les aspects urgents et lancer l'application au plus vite.
Le temps presse. Il faut développer rapidement.
À propos du développeur
L'application de rencontre internationale Alien est développée et gérée conjointement par un couple international.
YouTube :https://www.youtube.com/@AlienApp
Email : slugj2020@gmail.com
Commentaires0