Effective Software Testing in Modern Software Development

What is modern software development? Pretty much anything we do now.

And testing has to have the flexibility to cope with that.

In this talk I consider: Agile, Dev Ops, CI, Continous Delivery, etc. But I ignore buzzwords and lump it all
together as Modern Software Development and explain the thought processes and approaches that allow testing
to morph as required to thrive as part of an integrated Software Development System.


The Blurb


Modern Software Development requires a highly customised and tailored process, built around the needs of the team which creates it and the organisation it supports. Despite the uniqueness or our process, we give it standard names like “Agile” or “DevOps”; and we adopt general concepts like “Automation Pyramid”, “ATDD”, “BDD”, “TDD”, “Continuous Integration”, “Continuous Delivery”. We have to interpret all those generic concepts for the specific project we work on.

In this session, we will look at the modern software development process, and how Testing fits into that, to support us: customise the process, adopt new tools, increase the amount of automated execution, mitigate risk and deliver software quickly which works.

Areas to cover:

– Using Risk to customise development approaches – How testing fits into modern software development – How to mitigate risk with tooling and testing – Using Abstractions Effectively to mitigate risk and increase flexibility – How to Architect systems to effectively support software development