Intelligent testing automation software development