Alien Story

Sviluppo di un'app da soli: quali test eseguire?

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."

Sviluppo di un'app da soli: quali test eseguire?

Scrivere i test ti farà perdere tutto il tempo?



La storia della scrittura dei test


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



1. Semplice test manuale

"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?



2. Test unitari

"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.



3. Test di integrazione

"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.



4. Test di accettazione e dei widget

"È 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?


Sviluppo di un'app da soli: quali test eseguire?

Potrebbe sembrare un po' irresponsabile, ma credo che questo sia il modo migliore.




I miei pensieri


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.



Sviluppo di un'app da soli: quali test eseguire?

Il tempo stringe. Dobbiamo sviluppare rapidamente.





Informazioni sullo sviluppatore

Sviluppo di un'app da soli: quali test eseguire?

L'app di incontri globale Alien è sviluppata e gestita da una coppia internazionale.


YouTube: https://www.youtube.com/@AlienApp
Email: slugj2020@gmail.com





Commenti0