Implementing automated testing