Lavoro in un team che scrive principalmente siti PHP di piccole dimensioni. Attualmente non abbiamo l'abitudine di scrivere un test unitario. I test vengono eseguiti utilizzando il sito come utente dal nostro PM, che non sa come codificare e UAT dal cliente. Tuttavia, dato che i progetti che prendiamo diventano più grandi, inizia ad avere più bug creati a causa del cambio di codice e potrebbe non essere scoperto poiché il test è già stato eseguito su quella parte.
Ad esempio, dopo aver eseguito la parte A & B, il bug si trova nella parte C. Dopo il debug della parte C, causa un bug nella parte A, ma non viene notato poiché il test è stato eseguito su quella parte. Man mano che il progetto si ingrandisce, potrebbe non essere possibile testare l'intero sito dopo ogni modifica. Quindi penso che sia ora di introdurre il test unitario.
Il problema è che il programma è stretto e non ho molto tempo per fare questo lavoro extra, quindi non è possibile scrivere casi di test su ogni caso, per non parlare dell'approccio di sviluppo basato sui test. Inoltre, ho bisogno di dimostrare che scrivere un caso di test non è una perdita di tempo in modo che i miei compagni di squadra inizieranno a scrivere casi di test e, cosa più importante, il mio capo ci concederà più tempo per farlo. Sto pianificando di iniziare a scrivere unit test sulle principali funzioni e se inizia a rilevare bug che in precedenza non sono stati notati, ma non ho idea di quale funzione scegliere. La maggior parte delle guide là fuori ci dice solo di scrivere un test per ogni caso che non è possibile per la nostra situazione. C'è qualche consiglio su quale test unitario iniziare?