![translation](https://cdn.durumis.com/common/trans.png)
Ceci est un post traduit par IA.
Le développement d'applications par une seule personne : quels tests faut-il effectuer ?
- Langue de rédaction : Coréen
- •
-
Pays de référence : Tous les pays
- •
- Technologies de l'information
Choisir la langue
Texte résumé par l'IA durumis
- L'auteur souligne l'importance de la rédaction de tests avant le lancement d'une application et présente un ordre de priorité pour les différentes méthodes de test, tels que les tests d'utilisabilité, les tests d'intégration, les tests unitaires et les tests d'acceptation et de widgets.
- Les développeurs sont encouragés à privilégier les tests d'utilisabilité et les tests d'intégration (centrés sur le fournisseur) en tenant compte de l'efficacité du temps, à ajouter les tests unitaires après le lancement et à effectuer les tests d'acceptation et de widgets en tenant compte de l'efficacité, car ils demandent beaucoup de temps.
- L'automatisation des tests permet de gagner du temps, d'accélérer le développement et de viser un lancement rapide.
"Il ne faut pas que le prix à payer soit plus élevé que la récompense. En d'autres termes, si l'écriture des tests prend plus de temps, cela n'a aucun sens."
Vous allez manquer de temps en rédigeant des tests ?
L'histoire de l'écriture des tests
Avant de lancer l'application, je souhaite effectuer des tests de code de manière simple. Étant donné qu'il s'agit en fait d'une automatisation des tests, je pense qu'il est préférable de les écrire maintenant plutôt que de le regretter plus tard.
Ma priorité en matière de tests est la suivante :
Tests humains > Tests d'intégration (uniquement pour les fournisseurs) > Tests unitaires > Tests de widgets et d'acceptation
1. Tests humains tout simplement
"La meilleure solution est de laisser les humains le faire"
Je souhaite d'abord effectuer des tests d'intégration afin de parcourir les flux d'utilisateurs de manière générale. Ainsi, après avoir réussi le test une fois, ce sera bien, non ?
2. Tests unitaires
"Testez simplement si les plus petites pièces fonctionnent correctement"
En fait, étant donné qu'il n'y a pas de fusion effectuée par d'autres personnes (car il s'agit d'un développement individuel), la priorité est légèrement inférieure. Je vais d'abord vérifier que tout fonctionne de manière approximative, puis lancer l'application et ajouter des tests unitaires par la suite. Étant donné que tout fonctionne, le développement est terminé. À moins que des mises à jour ou des ajouts ne soient apportés, la probabilité de bogues est faible pour le moment.
3. Tests d'intégration
"Essentiellement des tests de fournisseurs. Concentrons-nous uniquement sur ceux-ci."
Je pense que dans mon application, il s'agit en fait de vérifier le fournisseur. Je n'ai pas le temps de tout reconstruire, et étant donné que la plupart des flux sont gérés via riverpod, cela ne réduira-t-il pas considérablement le nombre de bogues ?
4. Tests d'acceptation et de widgets
"C'est important, mais... cela prend beaucoup de temps"
La vérification des flux d'utilisateurs et les tests des widgets sont extrêmement importants. Mais le problème, c'est que l'écriture de ces tests prend beaucoup de temps. Il est difficile de vérifier tous les branchements et il est presque impossible de tout écrire. 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. Testez le fournisseur dans les tests d'intégration et si un problème survient, informez-en l'utilisateur ou effectuez une mise à jour au fur et à mesure...
Cela peut sembler un peu irresponsable, mais c'est la meilleure solution.
Mes réflexions
En fait, les tests sont une forme d'automatisation. Il s'agit d'une bonne façon de gagner du temps en automatisant les tâches de test que les humains doivent effectuer manuellement.
Le temps, c'est de l'argent, alors je dois développer les choses urgentes le plus rapidement possible et avancer la date de sortie.
Le temps presse. Il faut développer rapidement.
À propos du développeur
Alien, l'application de rencontres mondiale, est développée et gérée conjointement par un couple international.
YouTube : https://www.youtube.com/@AlienApp
Email : slugj2020@gmail.com