自动化测试是指软件测试的自动化,它是把以人为驱动的测试行为(用例)转化为机器执行的一种过程。在当今较多软件开发项目特别是敏捷项目中,自动化测试越来越被广泛地被推荐和运用在其中。它具有提高测试效率,缩短测试工作时间,提高测试覆盖率,执行手工测试不能完成的测试任务以及更好地重现软件缺陷的能力等优点。自动化测试项目实践过程中,新测试脚本的开发以及重用等往往受制于诸多问题,包括:如果项目周期持续时间较长,例如一年或者更久,那么更多的测试工程师并不能了解所有前期的功能代码,另外GUI的自动化测试脚本的开发