Argomento
- #Test di integrazione
- #Sviluppo individuale
- #Alien
- #Test unitari
- #Scrittura di test
Creato: 2024-05-16
Creato: 2024-05-16 16:01
"Il carro non deve essere più grande del bue. In altre parole, non ha senso se scrivere i test richiede più tempo."
Scrivere i test ti farà perdere tutto il tempo?
Prima di rilasciare l'app, ho intenzione di eseguire un semplice test del codice. Poiché si tratta essenzialmente di automatizzare i test, ho deciso che è meglio scriverli ora piuttosto che rischiare di dover affrontare conseguenze negative in futuro.
Innanzitutto, la mia priorità per i test è:
Test manuale > Test di integrazione (solo provider) > Test unitari > Test dei widget e di accettazione
"La soluzione migliore è far provare agli esseri umani."
Intendo dare un'occhiata al flusso degli utenti eseguendo un test di integrazione. In questo modo, dopo aver superato il test una volta, non ci dovrebbero essere problemi, giusto?
"Test per verificare se i componenti più piccoli funzionano correttamente."
In realtà, la priorità è leggermente inferiore perché non ci sono casi in cui altri sviluppatori eseguano il merge (poiché si tratta di uno sviluppo individuale). Verificherò in modo approssimativo se funziona e rilascerò l'app, quindi scriverò i test unitari in seguito. Se funziona, significa che lo sviluppo è stato completato. A meno che non vengano apportati aggiornamenti o aggiunte, la probabilità di bug è attualmente bassa.
"In pratica, è un test del provider. Concentriamoci su questo."
Nella mia app, penso che sia essenzialmente un controllo del provider. Non ho tempo per riscrivere tutto e poiché la maggior parte dei flussi è gestita tramite Riverpod, credo che questo da solo possa ridurre notevolmente il numero di bug.
"È importante, ma... ci vuole un sacco di tempo."
La verifica del flusso degli utenti e dei widget è molto importante. Ma c'è un problema... scrivere questi test richiede molto tempo. È difficile verificare tutte le diramazioni e in pratica è quasi impossibile scriverli tutti. Inoltre, non è detto che eseguire questi test garantisca una sicurezza del 100%. Quindi, penso che il rapporto costi-benefici sia molto basso. Eseguo il test del provider tramite il test di integrazione e se ci sono problemi, li segnalo agli utenti o li aggiorno man mano... non sarebbe una soluzione?
Potrebbe sembrare un po' irresponsabile, ma credo che questo sia il modo migliore.
In sostanza, i test sono come l'automazione. È un ottimo modo per risparmiare tempo automatizzando le operazioni che altrimenti dovrebbero essere eseguite manualmente da una persona.
Innanzitutto, il tempo è denaro, quindi devo sviluppare rapidamente le cose urgenti e rilasciare l'app il prima possibile.
Il tempo stringe. Dobbiamo sviluppare rapidamente.
Informazioni sullo sviluppatore
L'app di incontri globale Alien è sviluppata e gestita da una coppia internazionale.
YouTube: https://www.youtube.com/@AlienApp
Email: slugj2020@gmail.com
Commenti0