Millions of software engineers write code everyday. They (or separate test team) spend many hours to test the changes. At times, bugs are identified many days later triggering code change and retesting. Non-trivial amount of time goes into this.<p>There are ofcourse solutions at different levels of maturity:<p>1. Manual testing
2. Writing automated tests (TDD or post coding)
3. Record and replay tests or production-like traffic
4. Some sort of AI-driven testing<p>How does future of software testing look like?<p>What are the established or evolving processes, tools, researches in this area?