I’ve been thinking about the future of software testing in the world of AI - specifically how the role of a tester may change as AI tools are used to build and test software.
For organisations that write their own software (or use a third-party development team) and have a high risk appetite - perhaps an eCommerce website or internally used back-office software - the accelerated delivery of features through vibe-coding will be attractive to product owners. There may be a temptation to ship quickly (YOLO it out) and validate in production using monitoring and end-user feedback, then fix forward or roll back. In this situation, the role of a tester could morph into a quality coach, and we may also see a return to eXtreme Programming practices - working closely with product and development to validate quality as a feature is built.
For organisations that build software for other organisations and therefore have a more risk-averse outlook - such as vendors of SaaS platforms or COTS products - the demand to innovate faster may still drive adoption of AI-assisted development. Here, specialist testing expertise becomes distributed across the SDLC - advising and influencing design and development, and using AI tools to accelerate test design, implementation, and regression coverage to validate the platform while managing risk.
For organisations that buy software from third parties/ISVs, validating that the solution meets business needs will still largely be done via user acceptance testing and operational acceptance testing. However, this can be accelerated and enhanced through AI tooling- for example generating test ideas and scripts faster, building automated tests for key operations, and collating, summarising, and analysing test outputs for reporting and decision-making.
AI is having a huge impact in the IT industry - accelerating development and test processes, and this shifts testers toward coaching, risk management, and verification of what is built (by AI or human) - as long as humans use software, humans will need to test software.
How do you see this evolving in your roles?