Mark Fink, consultant
“Agile Testing at Scale” is an important topic in Agile software development of enterprise business applications. More and more companies adopt Agile development methodologies which introduce much shorter release cycles. Frequent releases push requirements regarding continuous integration and test automation.
This talk introduces methods on how large automated test suites are structured and maintained efficiently.
At scale, test automation will eat up a significant part of your development teams project budget and if it is not running effectively you will not even gain the desired benefits. Consequently you need to set goals and metrics so you can easily keep your quality initiative on track and / or being able to make adjustments to the life cycle of your project at any point.
For software development projects which have not yet introduced it the continuous integration tool chain really opens up the next level of software quality. Continuous integration ensures that the application can be build and integrated at any given point of time. Feedback to developers via email regarding integration problems will be given immediately after a code change is applied. So by introducing continuous integration big massive integration problems are reduced to a few tiny ones.
Successful test automation does not only depend on processes, tools, and infrastructure. It is also necessary to enable the person who writes the testcases in the first place. I will introduce the ACC methodology on how to approach writing tests. I will also discuss a styleguide for writing new tests.
I will round up the paper with internet resources that you can access to download a continuous integration server and configuration that demonstrates all relevant test automation aspects on a working Javascript application.