Most software development agreements provide an additional testing period for the client upon delivery of software.
During such a testing period a client usually has to test the software to identify (if any) technical issues. A software developer in its turn undertakes to improve and fix technical issues for free.
The duration of a testing period can vary from a few days to several months. The exact duration depends on the complexity of the software.