第18章、其它软件测试技术(理论课).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文档。上传文档
查看更多
第18章、其它软件测试技术(理论课)

/ 白盒测试与OO测试 第十八章、其它白盒测试技术 课程回顾 单元测试报告 单元测试覆盖率准则 单元测试设计原则 测试单元测试规范 静态白盒测试中应该注意的几种问题类型 本章学习目标 了解静态数据流分析技术 了解域覆盖分析技术 了解程序变异测试技术 了解分布式软件测试技术 静态数据流分析技术 分析 静态数据流分析技术运用 引用未定义变量 所使用的变量没有被定义 变量在使用之前被定义两次 其它作用 找出循环内定义的变量 优化变量赋值 域覆盖(Domain Testing) 如果程序的控制流有错误,对于某一特定的输入,可能执行的是一条错误路径。这种错误称为路径错误,也叫做域错误。 一种基于程序结构的测试方法。 域错误(路径错误) 计算型错误 丢失路径错误 域测试 主要针对域错误进行的程序测试 分析输入空间,选择输入点 弱点: 一是为进行域测试对程序提出的限制过多; 二是当程序存在很多路径时,所需的测试点也就很多。 程序变异测试 解释:一种错误驱动测试方法。 介绍:缩小错误搜索范围,提高效率 引入:重写源代码消除存在的多义性或模糊性,建立更有效的测试数据 一种措施:建立程序的多个版本,引入故障 缺点:复杂、烦琐 分布式对象测试 概念:分布式 分布式其实就是具有客户机/服务器模型的系统,客户机和服务器分别被设计在两个独立的进程中。 分布式对象 分别存在客户机/服务器两个进程的对象。 分布式对象测试:对不同对象交互的测试 三种标准模型:CORBA、DCOM和RMI CORBA Common Object Request Broker Architecture公共对象请求代理体系结构 OMG(Object Menagement Group)开发的分布式对象系统的标准架构 核心是对象请求代理(ORB),一个对象通过ORB与系统中的另一个对象进行通信 可以找到其它被请求、定位或加载的对象 联系用两种不同语言编写的对象 联系运行在不同类型机器上的对象 CORBA标准基础 与基础结构联系的机器可能有不同的操作系统和不同的存储设计; 构成分布式系统的组件可以用不同的语言编写; 根据对象的分布性和网络中机器的类型,基础结构可以改变它自身的配置。 测试要点 不考虑基础结构的配置,系统能够正确工作吗? 测试用例能够覆盖基础结构的各种预期配置吗? 在标准基础结构的服务基础上,通过构造测试用例能够使这些测试用例重新被使用吗? 新发行的特定结构能够有效地与已有的应用相结合吗? DCOM DCOM:分布式对象模型(Distributed Component Object Model) 一种标准,一种网络协议,一种规范、一种服务,而不是一种编程语言。 基于intel兼容机 需要理解底层技术 ORPC:对象远程过程调用(Object Remote Process Call) 测试要点 在各种组件的任意位置上,开发者能够正确编排唯一的标识符吗? 每个组件都能实现必要的接口吗? 标准接口的实现能够提供正确的行为吗? 1)测试用例应该利用所有的组件来保证所有必要的连接能够成功。 2) 测试用例应该利用所有可以利用的组件来保证所有的服务可利用的并且能实现期望的功能。 3)这就意味着应该有一套针对每种标准接口定义的测试。这套测试可以应用于每个实现相应接口的服务器上。 RMI RMI: (Remote Method Invocation 远程方法调用) Java开发分布式应用的包。 假设所有分布式机器都可以运行Java虚拟机 比CORBA更简单,可以CORBA协作 测试要点 哪种CORBA测试模式能够在以RMI为基础的系统上使用? 分布式一般体系结构 分布式类测试环境 交互测试 特定测试模型 分布式系统的基础结构尽可能地抽象化 每个厂商都使它的产品与分布式的标准保持一致 与标准模型对应的测试模型 用于基本的C/S模型的测试 解决方法 构造重复执行的系列 使竞争条件被容易发现 测试结束后恢复到原始状态 注意事项 服务器应该立即返回预期结果的测试; 在激发回调之前客户机被撤销的测试; 服务器抛出异常的测试; 在返回一个值之前服务器被撤销的测试。 一般分布式模型的测试中需要考虑的问题 语言依赖问题 平台独立问题 基础结构测试 基础结构的动态测试 一般分布式模型的测试 需要考虑的问题(续) 兼容性测试 错误恢复 事件的不同顺序 无法利用的被请求对象 小结 静态数据流分析技术 域覆盖分析技术 程序变异测试技术 分布式软件测试技术 三种标准模型:CORBA、DCOM和RMI 分布式软件测试中需要注意的一些问题 本章小结 了解静态数据流分析技术 了解域覆盖分析技术 了解程序变异测试技术 了解分布式软件测试技术 为什么称为静态数据流分析技术呢? 因为这种技术主要运用

文档评论(0)

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

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

1亿VIP精品文档

相关文档