自动化例行测试有效性策略

发表于:2011-11-01 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:散步的SUN    来源:51Testing软件测试博客

  序言:自动化例行测试作为自动化测试中一种测试流程中的方式,对于产品线的质量有很大的保证作用,且对于节省人力成本也有其独特的方法。而在进行自动化例行测试有一定阶段之后,发现自动化测试技术是一个方面,但更重要的一个方面的其需求挖掘与应用分析的小策略方面,这些小策略对于提高自动化测试的效率也许会起到一定的作用,但也不敢太过于保证,毕竟环境不一样,差异也是很大的。

  一、自动化例行测试概述

  自动化例行测试即部署一套自动化测试环境,针对某一个产品线,进行有针对性的回归测试,目的在于保证产品版本迭代稳定性。

  二、自动化例行测试的的几个环节

  这里从已经开展的角度上来说,并不包括自动化测试框架的开发阶段,其简单的几个环节包括:

  1、自动化例行测试项目选择阶段:即对产品线中需要进行的测试项目进行选择投入到自动化例行测试环境的阶段。一般是从手工测试用例模块中进行选取。

  2、自动化例行测试项目运行阶段:即自动化例行测试项目的运行的方式以及自动化测试项目之间的运行优先级的排列计算。

  3、自动化例行测试项目维护阶段:即对自动化例行测试项目中的维护,包括自动化测试用例、自动化测试点、自动化测试脚本以及自动化测试环境部署的维护。当然,还包括自动化测试框架的维护,但这里不作为重点。

  4、自动化例行测试项目跟踪记录阶段:即对自动化例行测试项目的运行情况、结果以及维护情况的一个跟踪记录。

  5、自动化例行测试项目淘汰阶段:即对例行测试环境中的项目的一个周期性的选择和去除阶段。

  三、自动化例行测试的问题误区与策略

  1、自动化例行测试项目选择阶段

  个人根据经验发现,在开展自动化测试前期过程中,很容易进的一个误区就是覆盖率,认为覆盖率越大越好,这样就很容易导致自动化测试的失败,原因在于自动化测试本身就是一个高维护性的领域,而越大的覆盖率就意味着更大量的维护问题,而且往往这样的问题是发生在自动化测试开展的前期,所以,其自动化测试质量都很差,这就造成了测试人员疲于自动化测试的维护,造成了自动化测试的废弃,以前听说,百度在刚开始自动化测试时,也是因为在前期看到自动化测试好处而一味追求覆盖率,最后自动化测试的覆盖率达到了80%左右,最好却是失败,直到现在自动化测试的覆盖率已经降到了30%左右,才趋于一定的稳定和作用了。所以,宁缺勿滥是其自动化测试开展前期的一个策略,也是自动化例行测试项目的一个选择的策略。而其选择性则可根据产品测试周期、产品的核心模块以及产品的稳定程度以及测试所需资源来综合考虑。

  2、自动化例行测试项目运行阶段

  个人觉得,自动化例行测试运行的几个关键在于:

  1)测试环境的稳定性(最好能拥有自己的一套独立的测试环境,排除外界影响)。

  2)测试运行阶段的稳定性(遇到不同的异常能够抓取,记录异常,且测试进程不能停止。

  3)提供实时的监测机制(即遇到需要变更自动化测试环境拓扑或者网络不可连接的情况下,可以进行测试人员的通知)等。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号