网站大量收购闲置独家精品文档,联系QQ:2885784924

软件测试培训剖析.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关键字驱动脚本示例 没有验证点的自动化测试就不能被称为测试,验证某个测试用例的结果,实质上就是将实际结果(输出)与期望结果进行比较。 自动化测试时,预期输出是事先定义的,要么插入脚本中或记录在数据库、数据文件中,然后在测试过程中运行脚本,将捕获的结果和预期的输出进行比较,从而确定测试用例是否通过。 通过自动比较技术,验证实际获得的测试结果和事先定义的期望结果是否一致。如果不一致,将记录所执行的具体日志(log),报告错误。 自动比较技术 自动比较可以是最简单的数字比较,也可能是比较复杂的图像比较。 例如,自动比较有两类模式——验证(Verify)和断言(Assert)。它们所具有的功能(命令)是非常相近的,只是对验证结果的处理不同。当Assert失败时,则退出当前测试;而当Verify失败时,测试会继续运行。 Web功能测试工具Selenium中Verify验证失败的界面 Web功能测试工具Selenium中自动比较的命令 自动比较还可以对比分析屏幕或屏幕区域图像、比较窗口或窗口上控件的数据或属性、比较网页、比较文件等。 自动比较技术的实现 图片或自绘窗口特效的验证是自动化测试中的难点。虽然有些自动化测试工具提供了验证图片的功能,但稳定性都不是很好。一般图片验证的原理是首先截取并保存正确的图片,然后将脚本运行时截取的图片与保存的图片进行比较。由于这种比较是在像素级上进行的。极微小的差异都会被认为是不同的,这可能导致同样的脚本在不同物理机器(显卡、OS等不同)上运行时,常常会因为显示上的微小差异而导致检查结果失败,但用户是可以接受的。 有的测试工具可以设定阈值,允许存在微小的差异,高于阈值的被认为是“差异明显存在”,认定验证失败;低于或等于阈值的差异将被忽视,认定验证通过。这样,测试结果会比较稳定、可靠。如果阈值可以根据实际情况或用户的特定要求进行自动调整,则可以称为“智能比较”。 自动比较技术的实现(续) 从自动比较的方式和技术看,自动比较可分为以下四类: 静态比较和动态比较——动态比较是在测试过程中进行比较;静态比较是通过另外一个单独的工具进行结果比较。 简单比较和复杂比较——简单比较要求实际结果和期望结果完全匹配;复杂比较是一种智能比较,允许实际结果和期望结果有一定的差异。 敏感性测试比较和健壮性测试比较——敏感性测试比较要求比较尽可能多的信息;健壮性测试比较只比较最少量、最需要的信息。 比较过滤器——对实际输出结果和期望输出结果进行预先处理,执行过滤任务之后再进行比较。 自动比较技术的分类 * ??????今天我会从如下几个封面介绍我们的方案 * ??????今天我会从如下几个封面介绍我们的方案 * ??????今天我会从如下几个封面介绍我们的方案 * ??????今天我会从如下几个封面介绍我们的方案 请尽可能的详细描述您以往的性能测试工作的完整过程。 性能测试类型包括负载测试,强度测试,容量测试等 负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。 强度测试: 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。 容量测试:确定系统可处理同时在线的最大用户数 在网站流量逐渐加大的情况下,开始考虑做性能测试了,首先要写好性能测试计划,根据运营数据得出流量最大的页面(如果是第一次的话,一般是首页,下载页,个人帐户页流量最大,而且以某种百分比). 软件自动化测试技术 软件自动化测试原理 代码分析 GUI对象识别 DOM对象识别 捕获和回放 脚本技术 自动比较技术 自动化测试的实现方法,对于静态测试和动态测试有很大的不同: 动态测试的自动化实现主要通过特定的程序来模拟软件的操作过程或操作行为,然后对软件所做出的反应或输出结果进行检查或验证。 静态测试的自动化实现是按照代码规范和软件开发的最佳实践建立各种代码规则,然后依据这些规则对代码进行自动扫描,发现和规则不匹配的各种问题。 软件测试自动化实现的原理和方法主要有:直接对代码进行静态和动态分析、测试过程的捕获和回放、测试脚本技术、自动比较技术、虚拟用户技术和测试管理技术等。 软件自动化测试的原理 代码分析类似于高级编译系统,一般是针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量和常量等各个方面的规则。 在分析时,通过对代码进行扫描和解析,找出不符合编码规范的地方,从而给出错误信息和警告信息。 还可以根据某种质量模型评价代码的质量,生成系统的调用关系图,评估代码的复杂度等。 代码分析 Findbugs是一个静态分析工具,它检查类或JAR文件,将字节码与一组缺陷模式(Java代码规范)进行对比以发现各种可能存在的问题。通过静态分析工具可以在不运行程序的情况下对软件进行测试,更早地发现

文档评论(0)

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

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

1亿VIP精品文档

相关文档