自动化测试实践.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
很高兴今天有机会和大家讨论一下软件测试自动化的实践,今天的话题分为两 个部分:一是软件自动化功能测试;还有一部分会介绍一下软件自动化性能测 试。实践主要包含两个部分:一部分是介绍 HP 在软件的功能和性能自动化测试 的理念,以及产品和技术在这方面的支持。另一部分是一些实践案例,包括在 国内外哪些用户使用我们的测试工具,他们是如何去做的。 首先是自动化功能测试,我们讨论一下他的适用范围,或使用时机是何时。对 于一个新的项目,比如项目周期很紧的功能测试项目,如果临时分配 30 个人, 按测试方案进行手工测试的效率可能要比自动化测试工具录制脚本在测试的效 率好的多。那么自动化测试工具的价值在什么地方? 我们可以看一下,很多客户如果想增加一些新的功能,或者是修复 bug,经常 会推出产品新的版本,在推出的过程中,我们也知道,除了测试修改过的模块 外,每次都要重复测试有关联的模块,这样很多时候会做大量的重复工作,人 员很疲惫也达不到测试效果,自动化功能测试工具就可以创建整个测试生命周 期的可重用模块,同时还能覆盖大部分的系统测试,更主要的是录制好脚本以 后,自动去执行,机器去操作,减少了人为主观的错误,同时使测试人员解脱 出来,专注新的模块。自动化测试最大的价值在于回归测试。在产品提交过来 之后要执行 “冒烟测试”,自动化测试工具能够节省时间和金钱。图中是国际 上某金融机构的统计,在过去三年内使用使用自动化测试工具的投资回报率达 到 1500%。下面我们看一下自动化测试的原理是什么。 自动化测试发展到现在,很多厂商走的技术路线都是类似的,一是通过录制生 成脚本,业务人员或测试人员按正常的业务执行流程,同时自动化工具录制并 生成脚本,要注意的是,它录制的不是鼠标和键盘的操作,而是对象的操作, 如某个 button 被 click 了一下,或某个文本框输入了数据,这样的好处是当 button 位置发生了变化,脚本会根据对象的属性精确定位到对象,然后进行脚 本回放,可以不需要反复修改,来执行自动化测试。当录制好脚本后,可能要 执行测试数据的参数化。 录制的可能是一套数据,如录制登录操作,可能录制的是正确的用户名和密 码,但实际执行测试的时候可能需要很多的组合,比如正确的用户名、错误的 密码,空用户名、空密码等等,这时候你需要对输入的数据进行参数化。那么 需要这种参数表对参数进行定义。接下来第三点是自动化测试以功能测试是否 正确作为结果来判断的,它需要定义正确的检查点,就是说我能够通过对象的 属性或界面的文字去判断我的功能执行是不是正确的。还有一个比较重要的, 也是很多朋友容易忽略的,就是最后的测试报告。测试运行完以后,我需要根 据我的检查点去判断我的运行结果怎样,有的产品的报告可能是文字型的,但 实际上对于很多测试需要图形化的报告,可以看到我的检查点是什么,执行的 时候是什么情况,为什么会出现错误。基于以上这些,我们可以看到当使用软 件测试自动化工具的时候需要考虑什么问题: 1.工具要有对对象很好的识别和维护的能力,支持各种传统和新的技术,象今 天上午的调研报告里反映的,很多朋友也都关心自动化测试工具是否支持一些 新的技术,另外,还需要统一的对象库,脚本可以基于对象库统一管理对象, 当对象库的某一对象发生变化时,如中文版的 button 上是 “确定”,英文版可 能就是 “ok”,可以更改对象库中对象的属性,就不需要打开每个脚本进行修 改,还有一个比较重要的是对象库的图形化操作,可能会有些对象库的合并、 分拆等等。 2.就是脚本要易于修改和维护,不仅仅是脚本的语言,更主要的是要提供脚本 图形化的编辑。虽然测试人员很多是从开发人员转换过来的,但测试人员不等 于开发人员,那么工具的使用是要易于理解和掌握,像有的用户甚至是业务人 员和开发人员一起录制脚本,这时候工具对于业务人员要易于理解和掌握,要 能够知道工具是如何用的。还有就是离线编辑,不用起应用也能够进行脚本编 辑。 3.测试数据的驱动,数据表要易于编辑和维护,数据参数化操作。 4.检查点,支持多种检查点,如对象、文本、位图。 5.结果报告,刚才我们也提到,结果报告的图形化也是很有必要的,而且要易 于浏览。下面我们看看惠普提供的相关功能测试套件,上午的调研报告中我很 高兴的看到,对自动化测试工具在企业中应用的调查结果,WinRunner 是排在 第一位的,但实际上 HP 同时还有另外一个自动化测试工具产品,就是Quit Test Professional,即QTP。目前,HP 是把 WinRunner 和 QTP 作为整体的功能 测试套件提供。WinRunner 比较关注传统的应

文档评论(0)

LF20190802 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档