常规自动化测试的开展时机,一般需满足如下几点:
Ø 软件的PRD或SPEC不会发生大的变更。
Ø GUI对象的变化趋于平稳,即变化是少量的。
Ø 软件的功能稳定性趋于平稳,即在常规操作下,不会导致过多的程序异常或崩溃。
Ø 自动化开发的相关人员对业务功能和流程有比较好的熟悉和把握。
综上所述,在第一轮的Sweeping测试后是个比较好的开展时机。
上述所列条件有如下几项做为前提保证:
Ø 自动化测试资源相对独立,即自动化测试工程师和手工测试工程师在职责上有明确的区分。在完成第一轮Sweeping测试后,自动化测试工程师无需跟进后续的手工测试。
Ø 自动化测试工程师拥有比较娴熟的自动化相关技能,如了解自动化框架的搭建,工具的选择等。
Ø 项目的测试周期相对较长。
如果当前测试部门没有以上前提基础条件,但又想开展自动化测试,那么在软件的第一个版本RC出去后,逐步开展和研究自动化测试,或许是一个比较好的时机。原因如下:
Ø 在两次版本RC过程中,有充裕的时间组织资源来学习和研究自动化测试。
Ø PRD,SPEC,GUI对象以及软件功能均趋于非常稳定,可以有效减少自动化测试的变更,从而减小自动化开发阻力。