Teams may also choose to perform non-functional testing, such as security testing or load and performance testing. Because agile development requires teams to execute each of these types of testing much more frequently, it will be ideal for teams to automate as much as possible.
Automation can not only help you meet the need for speed in agile testing but also help you deal with increasing complexity. Agile teams often must face:
- Disparate testing strategies. Teams working at different stages, on different processes, and on different applications will tend to use their own testing strategies. These strategies may conflict with those used by other teams.
- Siloed testing cycles. The testing strategy and resources used by one team are not accessible to other teams.
- Multiple teams working on one application. For these teams, collaboration and communication are of the utmost importance.
As you scale testing across your organization, challenges like these will result in more dependencies, less efficiency, and higher costs. If you are going to continue meeting your customers’ quality standards, you need to transform your testing practices now with a mind for simplicity and efficiency.