Ciao, mi accodo un pò a cenere, dipende da cosa avete stipulato nel contratto, ecc.
In genere dei buoni passi sono i seguenti:
1) Analisi + Preventivo
2) Acconto per inizio lavori
3) Sviluppo + Test
4) Accettazione da parte del cliente del software finito
5) Consegna su CD/installazione nello spazio web e saldo
Riguardo allo step 3 e rispondendo al tuo dubbio sul test ti rispondo che:
Quando si sviluppa del software lo si suddivide in Task(funzionalità o parti)
Ogni task finisce con uno Unit Test (test di quello fatto con correzione dei bugs)
Alla fine dello sviluppo totale del software vengono fatti i test generali, con la risoluzione dei bugs riscontrati.
Il carico di eseguire i test e risolvere i bugs se non differentemente concordato spetta a chi sviluppa il software.
Accettato e consegnato il software in genere si dà la possibilità al cliente di avere dei giorni a disposizione 15/30 dipende.. per riscontrare eventuali bugs e farli risolvere gratuitamente da che ha sviluppato il software.
Scaduti questi giorni, ulteriori modifiche all'applicazione verranno pagate da parte del cliente.
Quello che ti ho descritto é un buon modo di lavorare, poi cmq come detto precedentemente dipende dagli accordi che avete preso.
Se hai qualche altro dubbio fammi sapere, ciao