软件测试第七节软件测试自动化.pptVIP

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

软件测试技术 东北大学软件学院 吴辰铌 第七章 软件测试自动化 主要内容 7.1 软件测试自动化基础 7.2 何时进行自动化测试 7.3 如何进行测试自动化开发 7.4 对测试自动化的不正确期望 7.5 JUnit的使用 7.6 Winrunner的使用 7.1 软件测试自动化基础 什么是软件测试自动化? 只需购置一种流行的测试执行工具,记录手工测试过程,然后在需要时回放录制的过程。 7.1 软件测试自动化基础 软件测试自动化的定义: 各种测试活动的管理与实施,包括测试脚本的开发与执行,以便使用一种或多种自动化测试工具来验证需求。 7.1 软件测试自动化基础 为什么要进行自动化测试? 手工测试的局限性 通过手工测试无法做到覆盖所有代码路径。 许多与时序、死锁、资源冲突、多线程等有关的错误通过手工测试很难捕捉到。 在系统负载、性能测试时,需要模拟大量数据、或大量并发用户等各种应用场合时,也很难通过手工测试来进行。 在进行系统可靠性测试时,需要模拟系统运行十年、几十年,以验证系统能否稳定运行,也是手工测试无法模拟的。 如果有大量(几千)的测试用例,需要在短时间内完成,手工测试又怎么办呢? 测试可以发现错误,并不能表明程序的正确性。 7.1 软件测试自动化基础 为什么要进行自动化测试? 机器代替人 可以更频繁的测试 每一次做同样的测试 做更多的测试 减少了烦闷的、重复性的工作。可用时间来检查结果。 更多的时间用来做手工测试和寻找Bugs。 7.1 软件测试自动化基础 为什么要进行自动化测试? 自动化可进行一些高难度的测试 性能, 压力, 配置 一致性 性能测试, 回归测试 可重复使用 稳定性 增进测试人员与开发人员之间的合作伙伴关系 7.1 软件测试自动化基础 什么情况下适合使用自动化测试工具? 需要反复进行的工作。 负载压力测试。 大量的测试人员和开发人员合作完成一个产品。 需要进行测试系统后台或者内部的性能特性,进而进行故障定位和性能调优。 7.1 软件测试自动化基础 自动化测试的局限性: 定制型项目。 周期很短的项目。 业务规则复杂的对象。 人体感观与易用性测试。 不稳定的软件。 涉及物理交互。 7.1 软件测试自动化基础 假如一个功能测试用例,手工运行需要10分钟,而为此测试用例开发脚本需要4个小时,即240分钟,那么意味着这个测试脚本要被运行24次收回成本,如果再加上测试脚本的维护工作量(10%),需要重复运行40-50次,才收回成本。如果在产品的一个版本中要进行2-3轮测试(一般是需要的),这个产品需要发布15-20个版本才收回成本。 所以业界常说,产品发布7个版本才收回成本。 7.1 软件测试自动化基础 7.1 软件测试自动化基础 手工测试与自动化测试的特点对比: 在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,多采用黑盒测试的手工测试方法; 单元测试、集成测试、系统负载或性能、稳定性、可靠性测试等比较适合采用TA; 对那种不稳定软件的测试、开发周期很短的软件、一次性的软件等不适合测试自动化 工具本身并没有想象力和灵活性,根据经验报道,自动测试只能发现15%的缺陷,而手工测试可以发现85%的缺陷;TA工具在进行功能测试时,其准确的含义是回归测试工具,因为工具不能发现更多的新问题,但可以保证对已经测试过部分进行测试的准确性和客观性 7.1 软件测试自动化基础 什么测试类型能够自动化: 单元测试 集成测试 系统测试 性能测试 压力测试 安全测试 回归测试 稳定性测试 7.1 软件测试自动化基础 测试自动化的基本结构 7.1 软件测试自动化基础 自动化测试的原理和方法 代码分析:类似于高级编译系统,在工具中定义类/对象/函数/变量等定义规则、语法规则等,在分析时对代码进行语法扫描,找出不符合编码规范的地方。代码分析是一种白盒测试的自动化方法。   捕获和回放:捕获和回放则是一种黑盒测试的自动化方法。 7.1 软件测试自动化基础 自动化测试的原理和方法 脚本技术: 线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放。 结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能。结构化脚本易于维护。 共享脚本,是指某个脚本可以被多个测试用例使用。 数据驱动脚本,将测试输入存储在独立的(数据)文件中,而不是存储在脚本中。 关键字驱动脚本,是数据驱动脚本的逻辑扩张 7.1 软件测试自动化基础 自动化测试的原理和方法 自动比较: 静态比较和动态比较 简单比较和复杂比较 敏感性测试比较和健壮性测试比较 比较过滤器 测试管理 7.1 软件测试自动化基础 自动化测试工具的分类:

文档评论(0)

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

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

1亿VIP精品文档

相关文档