Testing is an increasingly integral part of how development teams deliver software. Gone are the days of outsourcing testing and quality assurance to some other person, team or department. With the adoption of microservices-based architectures and continuous integration processes, many tests can, and in fact should, be automated.
But testing automation doesn’t spell the end traditional testing methods such as end-to-end or exploratory testing. In fact, with modern architectures running in the cloud, new ways of testing have emerged, such as canary testing, resilience testing and chaos engineering. For the modern development team, delivering secure, relatively bug-free software with the features users want requires an integrated, collaborative and robust approach to all levels of testing.