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

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

自动化测试基本策略

发布: 2011-1-25 09:52 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 58次 | 进入软件测试论坛讨论

领测软件测试网

  很多公司都知道自动化测试可以提高测试的效率,但在知道这个道理的公司中大部分的公司都是以手工测试为主的,原因可能有很多,但最大的影响因素就是自动化测试的成本。如果自动化测试的成本比手工测试的成本还大或者并没有比自动化测试占有太大的优势,公司自然不会选择自动化测试了。是否做自动化测试,主要看成本的投入和效果的产出是否值得。

  1、不适合做自动化测试的系统

  1)系统业务逻辑和交互过于复杂

  如果系统业务逻辑和交互过于复杂,要实现自动化测试的成本非常高,工具开发和脚本编写的时间可能远远大于手工测试,这个系统就没有自动化测试的必要。

  2)项目周期过短

  如果系统的生命周期很短(半年内),即使很容易实现自动化测试,但自动化测试的使用率只有很短的时间或很有限的次数,这样的自动化测试也没有必要。因为前期脚本的编写和后期的维护都需要很多的时间,虽然自动化测试在功能测试的过程或回归测试的过程会节省一些时间,但如果自动化测试的脚本只是很短的生命周期,自动化测试的成本就非常的高了。

  3)系统需求频繁变动

  对于功能不稳定的系统,会由于这些不稳定因素导致自动化测试失败,自动化的测试结果也就变得不可信,这类型的系统也不适合使用自动化测试。

  2、适合做测试化测试的系统

  适合做自动化测试的系统,通常是一些生命周期比较长的项目或产品,且系统功能实现自动化测试也较为容易,这样的项目使用自动化测试必然可以节省很多的资源和成本。特别是一些在今后的几年间需要不断开发和维护的项目,需要重复的进行大量的回归测试,如果有完善的自动化测试脚本,回归测试就可以节省大量的时间和精力了。对于一些增量式的产品,白天手工测试新功能,晚上或周末利用自动化测试脚本回归测试,可以达到资源使用的最优化,用很少的时间和很少的资源做很多的事情。

  简而言之,是否值得使用自动化测试,就要看它是否具有自动化测试的特点和高的投资回报率。

  2.2 开始自动化测试的时机

  如果是新的自动化测试工具的开发或研究,最好预留一个比较充裕的时间,时间太赶很难设计出精品。如果想在功能测试阶段使用自动化测试,那么自动化测试架构的设计最好能够与代码实现同步,否则如果等代码实现提交测试之后再做自动化测试工具的开发或研究,在功能测试或回归测试的过程中就被动了很多。

  关于在项目的什么阶段开始自动化测试,由项目决定,对于需求相对稳定并且是基于成熟的架构上开发的系统,自动化测试脚本最好在功能测试开始之前编写,在功能测试阶段就可以使用已经编写好的脚本做功能测试了。

  但我们平时遇到的项目,有很多是需求变化比较大的,或者是一些不够成熟的系统,这样的系统如果在功能测试之前编写好的脚本,很有可能不能在系统上正确运行,大多还是需要手工执行才可以测试,甚至会在功能测试完后系统跟功能测试之前的系统会有非常大的区别。对于这样的项目,自动化测试开始得越早项目的成本就越大,最好在系统的架构或需求相对稳定后再做自动化测试。

  对于一些需要录制GUI界面的功能的自动化测试,在页面的功能相对稳定之后再做自动化测试性价比会比较高,因为页面是最容易变动的部分,而且任何一个控件的修改都会导致自动化工具不能识别控件,导致很多自动化测试脚本会跟着做大量的修改,增加了维护的成本。当然,因为页面变化而引起的脚本的改动的大小,也跟自动化测试的架构和写脚本的功力有密切的关系。

延伸阅读

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

62/6<123456>

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

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