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

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

软件测试自动化的原理和方法

发布: 2009-7-22 09:37 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 190次 | 进入软件测试论坛讨论

领测软件测试网

  ·  比较过滤器:就是存对实际输山结粜和期望输出结果进行预先处理,执千_I=过滤任务之后,再进行比较。这样叫以使比较标准化,测试结果可靠。

5测试管理

  测试管理是指对测试输入、执行过程和测试结果进行管理。除了对和手工测试共性东西,如测试计划、测试用例、测试套件、缺陷、产品功能和特性、需求变化等实施管理之外,还要对自动化测试中特有的东西进行跟踪、控制和管理,主要有测试数据文件、测试脚本代码、预期输出结果、测试口志、测试自动比较结果等。由于是进行自动化管理,文档性管理已不能满足其需要,应该使用数据库技术、xML技术或严格的数据格式文件进行管理。

111.5测试自动化普遍存在的问题

  对测试工具能够发挥的作用大家都已经了解了,但是很多引入测试软件的公司并没有能够让测试软件发挥应有的作用,其{要原凼有以下几个方面。

1不正确的观念或不现实的期望

    没有建立一个正确的软件测试自动化观念操之过急,认为测试自动化可以代替手试,认为测试自动化可以发现大量新缺陷,或不够重视而不愿初期花费产生比较大的等。多数情况下,对软件测试自动化存在过于乐观的态度、过高的期望,人们期望通种测试自动化的方案能解决目前遇到的所有问题。同时,开发测试工具的软件厂商自强谰有利的或成功的一面,对取得这种成功所要做出的持久不懈努力却只字不提。结初的期望实现不了。

  2缺乏具有良好素质和有经验的测试人才

  有些软件公司舍得花几十万元去炎测试工具软件,但缺乏具有良好素质和有经

试人才。软件测试自动化并小仅是简简单单地使用测试工具,还需要有良好的测试

全商的测试用例配合脚本的编写,这就要求测试人员不仅要熟悉产品的特性和应用

熟悉测试流程,而且要很好地掌握测试和编程技术。

    3测试工具本身的问题影响测试的质量

    一般自动测试的脚本不会再做大规模的测试,所以自动测试的脚本质量往往依赖

试人的经验和工作态度。如果自动测试工具的质量得不到保证,将直接影响到测试结

正确性。

    一般来说,通过自动测试工具钡4试的用倒是不需要再进行手工测试的。将自动测手工测试有效的结合,并在最终的测试报告中体现自动测试的结果是比较好的方向。

  4没有进行有效、充分的培训

  人员和培训是相辅相成的,有了良好的人员而没有良好、有效、充分的培训,测

员对测试工具的了解缺乏深度和广度,将导致其使用效率很低,结果不理想。这种培

一个长期的过程,__1==是通过一两次讲课就能做到的。而且,在实际使用测试工具的过}测试工具的使用者还可能存在着这样月B样的问胚,这也需要有专人负责解决,否则的会严重影响使用测试工具的积极性。

    5不考虑公司的实际情况,盲目引入测试工具

    有一点很明确,0;同的测试工具面向不同的测试目的,具有各自的特点和适用范

所以不是所有优秀的测试工具都能适应不同公司的需求。某公司怀着美好的愿望花了

的代价引八测试上具,半年或一年以后,测试工具却成了摆设。究其原因,就是没有

公司的现实情况,不切实际地期望测试工具能够满足公司的需要,从而导致了失败。

    例如,国内多数软件公司是针对最终用户进行项目开发——工程性质的软件,而

产品开发。项目开发周期短,不f_J的用户需求H;一样,而且在整个开发过程中用户需i变动较大,这种情况下就不适合引入黑盒测试软件,因为黑盒测试软件的基本原  ~.对于不停变化的需求和界『hl,将导致修改和录制脚本的工作量大过测试

6没有形成一个良好的测试工具使用环境

  测试工具应用环境需要测试流程和管理机制做出相适应的变化,只有这样,测试工具才能真正发挥作用。例如,对于基于GuI录制/回放的自动测试来说,产品界面的改变对脚本正常运行影响较大。再者。白盒测试工具一般在单元测试阶段使用,多数公司单元测试是由开发人员自己完成的,如果没有流程来舰范开发人员的行为。在项目进度压力比较丈的情况下,开发人员很町能就会有意识地不使用测试工具来逃避问题。所以,有必要将测试工具的使用在开发和测试的流程中明确。如在项目各个阶段所提交的文档中必须包含某些测试工具生成的报告,如集成测试时DevPa咖er工具生成的测试覆盖率报告、L091sc叩e生成的代码质量报告。

7其他技术问题和组织问题

  软件测试自动化所需要的测试脚本维护量很大,而且软件产品本身代码的改变也需要遵守一定的规则,从而保证良好的测试脚本使用重复性,也就是说测试自动化和软件产品本身不能分离。

  其次,提供软件测试工具的第三方』家.对客户的应用缺乏足够理解,很难提供强有力的技术支持和解决具体问题的能力。也就是说,软件测试工具和被测试对象——软件产品或系统的互操作性会存在或多或少的问题,加l技术环境的不断变化,所有这些对测试自动化的应用推广和深入都将带来很大的影响。

  再者还有安全性的错觉,如果软件测试工具没有发现被测软件的缺陷,并不能随明软件中不存在问题,可能测试工具奉身不够全面或测试的预期结果设置小对。

延伸阅读

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

33/3<123

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

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