自动化测试实施策略(自动化测试经验分享)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化测试实施策略(自动化测试经验分享)

以下内容来自《软件测试精要》一书2009年电子工业出版社出版

自动化测试实施策略

我们在制定自动化测试实施策略时,首先应该考虑其中可能存在的风险。

1.自动化测试时间不充足

2.对自动化测试期望过高

3.缺乏自动化测试实施的经验

4.自动化测试工具更新过于频繁

5.自动化测试工具对软件测试本身没有起到帮助作用

6.当我们有了针对自动化测试实施风险的准备后,就可以开始考虑:

6.1需要在什么阶段开始启动自动化测试?

在何时启动自动化测试,每个公司的情况都不同。有的公司是在

测试用例都手工执行过并且测试用例不再修改时,再开发相应的

自动化测试脚本;而有的公司则是在开发测试用例的同时,就进

行脚本的开发。如果团队中测试用例的设计者是一个有着丰富测

试用例设计经验的工程师,他所开发的测试用例是高效的,未来

改动较少,则可以考虑在开发测试用例的同时,同步开发自动化

测试脚本。如果团队中测试用例的设计者是一个测试用例设计经

验不丰富或是设计的测试用例质量不高效的人,其开发的测试用

例需要在后期经常进行许多的改动,则还是考虑等到测试用例本

身稳定后,再开始脚本开发。

6.2自动化测试的人力投入方式如何?

大部分公司是由专人进行自动化测试脚本开发的,少部分大公司则是全民开发自动化测试脚本。这两种方式都各有利弊:专人进行脚本开发,优点是开发脚本的专业技能可以不断地得到强化,开发效率大大提高;缺点是由于对开发模块的测试用例了解并不深入,有可能开发出的自动化测试脚本只是“翻译”测试用例,发现bug的概率较小。而有的大公司,由于员工的整体素质较高,通常都具备一定的开发能力,则由每个模块的手工测试者自行开发自动化测试脚本。虽然,手工测试者脚本开发的熟练程度没有专门的脚本开发者熟练,但是由于手工测试者是最了解测试用例真谛的人,因此他开发出的测试脚本就不

仅仅是“翻译”,而可能是对测试用例的“升华”,其测试脚本发现bug的概率会更大。

如何执行测试脚本才更高效?

(1)N个测试环境同步并行执行测试脚本,可以将自动化测试脚本执行的总时间成本降低为1/N。

(2)由专门的自动化测试执行工程师来执行批量的自动化测试脚本。自动化测试脚本运行失败的前3大因素大致为:

•测试环境问题

•脚本错误

•被测目标出现bug

由于专门的自动化测试执行工程师对大量失败的脚本分析经验的积

累,通常可以非常高效地定位脚本失败的原因,提高自动化测试脚本

执行的效率。

(3)独立的自动化测试环境供脚本执行团队使用。如前所述,测试环境问题是测试脚本失败的原因。而测试环境影响测试脚本执行的两大杀手:一个是测试环境被前一个失败脚本破坏而未还原;另一个则是测试环境被其他项目的同事给破坏了。对于第一种情况,我们可以在测试脚本的代码结构中加入足够的系统恢复代码来解决;对于第二种情况,则只有依赖于公司领导的政策支持,是否愿意腾出足够的测试环境给自动化测试执行小组专用。

(4)在测试脚本中加入丰富的脚本失败的定位信息。自动化测试脚本一旦失败,我们就只有依靠脚本自身打印的信息进行定位了,定位问题的速度快慢除了依赖脚本执行人员自身的经验外,更依赖脚本中是否有着丰富的脚本打印信息。

(5)使用自动化测试基线软件版本。当出现大批量测试脚本失败的情况时,可以在排除了测试环境问题后,直接把这些失败的测试脚本在基线软件版本中运行。如果在基线版本中运行全通过了,则证明脚本失败原因是产品新bug引起的,而不用逐个地去阅读这些失败测试脚本的源代码来分析脚本自身原因。

相关文档
最新文档