As the DevOps cycle is by nature iterative, the verification discipline requires continuous testing for each code change performed. Traditionally, testers only verified the features and functional units prior to delivering software to operations. In the DevOps Application Lifecycle, each unit of code passes a variety of tests, already starting during the creation discipline.
There are both automated and manual verifications required. Automated testing includes unit, component, performance and load, security, scalability and reliability tests. Manual or semi-automated tests cover the functional elements of the change using scenarios, usability, user acceptance, and prototyping practices.