Could you use this to test new releases of software for bugs? A bit like TDD but for GUI interactions

Yes! we have customers doing that