Per 3 mesi, ho lavorato a un progetto web utilizzando PHP per creare una piattaforma per gestire luci e sensori remoti. Al momento sto lavorando quasi da solo su di esso, ma ne avremo 2 nei prossimi mesi.
Mentre sviluppiamo il nostro business, abbiamo deciso di provare a lavorare usando un modo di lavorare agile. Quasi ogni mese, abbiamo un incontro con il nostro cliente e dovrei consegnare una versione funzionante. Ma ho capito che non potevo testare il mio progetto in modo efficiente a causa di molte ragioni:
-
Ho bisogno di gestire i miei 2 database (quello locale e quello online) e non posso mettere quello locale online ad ogni sprint perché abbiamo una grande quantità di online dati che non vogliamo eliminare.
-
Accade che i file PHP non siano correttamente trasferiti online, quindi alcune funzionalità sono solo parzialmente aggiunte.
-
Non abbiamo ancora casi d'uso diversi , creando bug quando nuove funzionalità sono implementate e testate con altre. Devo testare la lastra da solo ed è difficile testarla in modo obiettivo.
Quindi mi chiedevo se dovessi usare i test delle unità PHP per aiutarmi a gestire parte del lavoro di test. Poiché lavoro principalmente sugli oggetti con funzioni di aggiunta / aggiornamento / salvataggio che comunicano direttamente con il nostro DB MySQL , non so se questo è pertinente e / o necessario per usarlo.
Pensi che dovrei prendere tempo per creare un sistema di unit test in questo progetto o è completamente una perdita di tempo? Hai qualche altra idea per aiutarmi a testare il mio progetto? Mi sembra che perderei così tanto tempo per implementarlo e non so nemmeno se sia un modo rilevante per testare il mio progetto.