As part of our drive for excellence, we require all code to pass each unit test before releasing it to the next development phase. This ensures that previously developed functionality continues to work through each part of the development cycle. It is our practice to develop acceptance tests based upon each users end requirements. The user requirements identified during the iteration planning meeting are translated into acceptance tests.
A single development may have one or many acceptance tests to ensure the functionality works. User testing is based around each described use case. We are happy to facilitate any third party user testing or security audits. All changes are agreed in writing with the client, prior to implementation.