Automated testing with continuous integration