• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

以RUP原则实施软件自动化测试 第二部分

发布: 2011-2-10 09:51 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网

  评估每个自动化测试的时间消耗

  根据测试目标确定自动化测试的优先顺序

  首先,制订表格提取适合自动化测试的项目,这里的原则是挑选最能获得投资回报的测试项。表现在:

  最能缩短时间周期

  最能减少风险

  最能提高测试精度

  RUP推荐以下测试类型最适合实行自动化测试:

  重复性最大-例如数据的边界值测试、回归测试

  冒烟测试-每个发布版本提交测试欠的基本功能确认

  配置测试-需要在不同支持平台的测试

  郁闷的测试-对于手工测试看似郁闷乏味的测试

  复杂的测试-难以手工执行,或者容易出错,即便也难于自动化测试,但可做相应考虑

  需要对测试结果做电子记录的测试

  然后,评估自动化测试的时间。目前没有简单的数学模型判断自动测试和手工测试的时间消耗比例;但是根据RUP测试专家的估计,开发一个自动化测试的时间,是手工测试的3到10倍,对于复杂的测试,甚至更长。因此,一个需要100小时的测试套件,如果实行自动化测试,需要300到1000小时或更多的时间。RUP测试专家Cem Kaner认为从创建、校验、文档化自动测试的时间消耗是手工测试同样过程的3到10倍;自动化测试专家Linda Hayes认为是5到10倍。

  任何估计都是一种猜测而已,我们必须根据企业测试人员的实际测试技能、测试软件的实际特征,以及测试工具的实际使用复杂度进行判断。但是有一点是无可厚非的,就是初次实施自动化测试的时间消耗,要比熟悉工具和测试流程后需要的时间更长。因此在评估自动化测试的时间消耗时,一定要将其考虑在内。例如,一个1600个测试用例的项目,估计前400个用例每个需要4个小时,下400个每个需要2小时,最后的800个,每个只需要1小时,故而全部时间是:1600小时+800小时+800小时=3200小时。我们的基本原则是,挑选时间消耗比例大的测试优先实行自动化测试。

  关于如何选择测试的自动化,可以参考Marick. Brian文章 When Should a Test be Automated? 或Pettichord.Bret的 Success with Test Automation.

  最后,确定自动化测试的优先顺序。这里最重要的原则就是采用迭代的方式确定自动化测试的执行顺序。首先确定每个迭代的目标,挑选最能获得投资回报的测试,例如冒烟测试几乎总是能立即获得时间和资源上的回报;再挑选最容易开发脚本、最容易理解的测试实行自动化,之后逐渐扩展并迭代。

  至此,您可以考虑在您最近实施的自动化测试项目中:

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网