software testing-测试工具.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文档。上传文档
查看更多
software testing-测试工具

Chapter 1 Players in the Systems Game 测试自动化的内涵 为什么要软件测试自动化 自动化测试的引入和应用 测试自动化的原理和方法 测试自动化普遍存在的问题 手工测试的局限性(1) 通过手工测试无法做到覆盖所有代码路径; 简单的功能性测试具有一定的机械性和重复性,工作量较大; 许多与时序、死锁、资源冲突、多线程等有关的错误通过手工测试很难捕捉到; 在系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,也很难通过手工测试来进行; 手工测试的局限性(2) 在进行系统可靠性时,需要模拟系统运行十年、几十年,以验证系统能否稳定运行,也是手工测试无法模拟的; 如果有大量(几千)的测试用例,需要在短时间内完成,手工测试又怎么办呢? 自动化测试的好处 缩短测试周期; 测试效率高,充分利用硬件资源; 节省人力资源、降低测试成本; 增强测试的稳定性和可靠性; 提高软件测试的准确度和精确度; 使得测试工作容易实施、结果可靠; 做手工不能做。 自动化测试的引入(1) 软件测试自动化(TA)虽然具有很多优点,但只是对手工测试的一种补充,TA绝不能代替手工测试,有各自的特点; 在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,多采用黑盒测试的手工测试方法; 单元测试、集成测试、系统负载或性能、稳定性、可靠性测试等比较适合采用TA; 对那种不稳定软件的测试、开发周期很短的软件、一次性的软件等不适合采用TA; 自动化测试的引入(2) 工具本身并没有想象力和灵活性,根据经验报道,自动测试只能发现15%的缺陷,而手工测试可以发现85%的缺陷; TA工具在进行功能测试时,准确的含义是回归测试工具,这时工具不能发现更多的新问题,但可以保证对已经测试过部分的准确性和客观性。 自动化测试的应用 找准测试自动化的切入点; 把测试开发纳入整个软件开发体系; 测试自动化依赖测试流程和测试用例; 软件测试自动化的投入较大; 进行资源的合理调度。 测试自动化的原理和方法(1) 代码分析: 类似于高级编译系统,是一种白盒测试的自动化方法。 在工具中定义类、对象、函数、变量等定义规则、语法规则等; 在分析时对代码进行语法扫描,找出不符合编码规范的地方; 根据某种质量模型评价代码的质量,生成系统的调用关系图等; 在代码中插入一些“断点”,即向代码生成的可执行文件中插入一些检测代码,随时了解这些关键点/关键时刻的某个变量的值、内存/堆栈状态等。  测试自动化的原理和方法(2) 捕获和回放: 是一种黑盒测试的自动化方法 首先将用户每一步操作都记录下来,有两种记录的方式:程序用户界面的像素坐标或程序显示对象的位置,以及相对应的操作、状态变化或属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。 回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。 测试自动化的原理和方法(3) 脚本技术:一组测试工具执行的指令集合 线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放; 结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能; 共享脚本,是指某个脚本可以被多个测试用例使用; 数据驱动脚本,将测试输入存储在独立的(数据)文件中,而不是存储在脚本中。 测试自动化的原理和方法(4) 自动比较:可以对比分析屏幕或屏幕区域图像、比较窗口或窗口上控件的数据或属性、比较网页和文件等。 静态/动态比较 简单/复杂比较 敏感性测试比较和健壮性测试比较 比较过滤器 测试自动化的原理和方法(5) 测试管理技术:对测试输入、执行过程和测试结果进行管理。除测试计划、测试用例、测试套件、缺陷、产品功能和特性、需求变化等进行管理之外,还包括测试数据文件、测试脚本代码、预期输出结果、测试日志、测试自动比较结果等。 测试自动化普遍存在的问题 不正确的观念或不现实的期望; 缺乏具有良好素质、经验的测试人才; 测试工具本身的问题影响测试的质量; 没有进行有效的、充分的培训; 没有考虑到公司的实际情况,盲目引入测试工具; 没有形成一个良好的使用测试工具的环境; 测试工具 软件测试的过程是一项很复杂而费时的工作,它不仅执行每一个测试用例,还要设置运行环境、记录输出、运行后清理并记录失败信息。仅仅依靠测试人员手工完成是很困难的,所以必须研究测试工具以帮助测试人员自动或半自动的完成测试。 在资金和人力、时间一定的条件下,拥有好的测试工具能够提高测试效率从而降低测试成本,能够选择更高的测试充分性标准进行测试,从而提高软件质量。 测试工具的类型 测试管理及控制的工具 测试规格说明的工具 静态测试的工具 动态测试的工具

文档评论(0)

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

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

1亿VIP精品文档

相关文档