实施自动化测试的前提,必须先整明白自动化测试的需求,直接的需求来源于测试用例,同时要结合项目周期、测试流程、人员、技术等因素去综合考虑,圈定一个合适的范围。

  而要分析自动化测试需求,需要先分析清楚哪些情况下适合做自动化测试,哪些情况下不适合,只有在此前提下,才能够更好的去评估自动化测试需求。

  一、自动化测试特点

  ●将乏味且人工容易出错的工作进行自动化,实现功能的回归测试,在应用程序修改之后,运行自动化测试脚本,快速完成回归测试

  √将重复的测试工作自动化完成,为其他方法的测试赢得更多时间;

  √降低测试成本,提高测试复用度和测试效率,占用少量的业务测试人力资源

  二、自动化测试优势

  √将测试人员从重复的劳动中解放出来,测试人员可以有时间测试更充分,发现更深层次的问题

  √实现快速的回归测试,加快测试进度

  √对每一个提交版本执行更多的测试,提高单版本的测试覆盖率

  √保证测试执行的一致性,提高测试的可靠性,避免人为因素造成的前后执行遗漏

  自动化测试大的优点是把重复性的劳动交给计算机去做,包括每个版本更新后都需要重复测试的功能,或者是大量数据的重复操作

  三、自动化测试的限制

  √测试自动化无法智能化(机器按指定程序执行,不会智能判断)

  √测试自动化无法完全代替手工测试

  √测试自动化无法提升测试的有效性

  √测试自动化前期投入代价高

  √自动化测试开展时机:以页面功能相对稳定为宜

  自动化测试目的不是为了发现新的BUG,是为了验证已有功能、已执行的用例没有反复产生BUG