[第章软件测试自动化.pptVIP

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第章软件测试自动化

第8章 软件测试自动化 1、软件测试自动化的意义 2、测试自动化的原理和方法 3、自动化测试的引入和应用 4、软件测试工具的分类 5、如何选择测试工具 6、QTP(QuickTest Professional)工具介绍 7、LoadRunner工具介绍 8.1 软件测试自动化的意义 1、软件测试与软件测试自动化 8.1 软件测试自动化的意义 2、手工测试——优势 测试用例的设计 界面和用户体验测试 逻辑判断的正确性检查 8.1 软件测试自动化的意义 2、手工测试——局限性 通过手工测试无法做到覆盖所有代码路径; 许多与时序、死锁、资源冲突、多线程等有关的错误通过手工测试很难捕捉到 在系统负载、性能测试时,需要模拟大量数据、或大量并发用户等各种应用场合时,也很难通过手工测试来进行 在进行系统可靠性时,需要模拟系统运行十年、几十年,以验证系统能否稳定运行,也是手工测试无法模拟的。 如果有大量(几千)的测试用例,需要在短时间内完成,手工测试又怎么办呢? 测试可以发现错误,并不能表明程序的正确性。 8.1 软件测试自动化的意义 3、软件测试自动化的优势 (1)自动运行的速度快 (2)永不疲劳 (3)测试结果准确 (4)可靠 (5)高复用性 (6)独特的能力 8.1 软件测试自动化的意义 4、软件测试自动化带来的好处 (1)对程序的新版本回归测试时,开销小。 (2)可以在较少的时间内运行更多的测试。 (3)可执行一些手工测试困难或不可能做的测试。 (4)代替人完成重复性工作,更好地利用人力资源。 (5)测试具有一致性和重复性。 (6)缩短了测试时间,使产品更快推向市场。 (7)好的测试软件可以增加软件信任度。 8.1 软件测试自动化的意义 5、软件测试自动化的局限性 (1)不能取代手工测试; (2)手工测试比自动测试发现的错误更多; (3)对测试设计质量的依赖性极大; (4)自动测试脚本可能包含错误; (5)需要被测试的应用程序相对稳定; (6)测试自动化可能会制约软件开发。 (7)测试工具本身不能代替人的想象力和创造力。 8.1 软件测试自动化的意义 6、对软件测试自动化的误解 (1)希望将所有测试活动自动化。 (2)购买一个测试工具,满足所有自动化测试需求。 (3)马上减轻测试工作负担。 (4)在缩短进度上立竿见影。 (5)期望自动产生测试计划。 (6)达到100%的测试覆盖率。 8.2 测试自动化的原理和方法 1、测试自动化的原理 软件测试自动化实现的基础是通过设计的特殊程序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对程序进行静态检查。 8.2 测试自动化的原理和方法 2、测试自动化实现的方法 1)直接对代码进行静态和动态分析 2)测试过程的捕获和回放(录制——回放) 3)脚本技术 4)自动比较 1)代码分析 2)捕获和回放 3)脚本技术 3)脚本技术(续) 3)脚本技术(续) 3)脚本技术(续) 3)脚本技术(续) 4)自动比较 自动执行脚本时,预期输出是事先定义的或插入脚本中,然后在测试过程中运行脚本,将捕获的结果与预期输出进行比较,从而确定测试用例是否通过。 自动比较的内容可以是多方面的,包括基于磁盘输出的比较,如对数据文件的比较;基于界面输出的比较,如对显示位图的比较;基于多媒体输出的比较,如对声音的比较;还包括其它输出的内容的比较。 4)自动比较(续) 比较可以是简单的比较,仅匹配实际输出与预期输出是否完全相同,这是自动化比较的基础。智能比较是允许用已知的差异来比较实际输出和预期输出。比如,要求比较包含日期信息的输出报表的内容。如果使用简单比较,显然是不行的,因为每次生成报表的日期信息肯定是不同的。这时就需要智能比较,忽略日期的差别,比较其它内容,甚至还可以忽略日期的具体内容,比较日期的格式,要求日期按特定格式输出。智能比较需要使用到较为复杂的比较手段,包括正则表达式的有哪些信誉好的足球投注网站技术、屏蔽的有哪些信誉好的足球投注网站技术等。 8.3 自动化测试的引入和应用 1、引入软件测试自动化的策略 (1)从组织的需要出发考虑投资自动化测试工具。 (2)在项目的预算和时间约束条件下 (3)确定项目中适合自动化执行的测试任务。 (4)确定购买或自主开发 (5)通过小范围试用确定是否需要工具 8.3 自动化测试的引入和应用 2、适合自动化执行的任务 单元测试、集成测试、系统负载测试、性能测试、稳定性测试、可靠性测试等比较适合采用自动化测试。 自动化测试工具在进行功能测试时,其准确的含义是回归测试工具,这时工具不能发现更多的新问题,但可以保证对已经测试过部分的准确性和客观性。 8.4 软件测试工具的分类 1、按照测试方法分为: (1)白盒测试工具 (2)黑盒测试工具 2、

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档