- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13、面向对象交互测试课件
面向对象交互测试 涂星明 fjxmzzlycttxm@126.com 主要内容 13.1对象交互测试基础 13.2对象交互的测试 13.3现成组件的测试 * 13.1对象交互测试基础 13.1.1对象交互的概念 13.1.2对象交互的类型 13.1.3对象交互测试的考虑 * 13.1.1对象交互的概念 对象交互是一个对象(称为发送者对象,sender)对另一个对象(称为接收者对象,receiver)的请求,发送者对象请求接收者对象的一个操作,而接收者进行的所有处理工作就是完成这个请求。 * 对象交互的方式 1)在公共操作中将一个或多个类作为形参的类型。 2)公共操作的返回类型是一个或多个类类型。 3)一个类的方法创建了另一个类的实例,并将其作为实现的一部分。 4)类的方法引用了某个类的全局实例。 注意:多态性增加了与被测试的类进行交互的对象数量 * 13.1.2对象交互的类型 根据非原始类与其他实例交互的程度,可以将非原始类分为: (1)汇集类 指维护与其他类实例之间的关联但从来不和那些实例交互的类,仅是表现为以下行为:存放这些对象的引用 创建实例 删除实例 (2)协作类 指具有更广泛交互的在一个或多个操作中使用其它的对象并将其作为实现中不可缺少的一部分的类。 * 13.1.3对象交互测试的考虑 一组对象间的交互非常复杂,对每个交互进行独立的测试还是将所有交互作为一个整体进行测试,即选择正确的“块”的大小,取决于三个因素: 区分那些与被测各对象有组成关系的对象和那些仅仅与被测对象有关联的对象。 聚合层数与缺陷的能见度有关,若“块”太大,会有不正确的中间结果。 对象越复杂,在一轮测试之前应该被集成的对象应该越少 * 13.2对象交互的测试 13.2.1汇集类的测试 13.2.2协作类的测试 13.2.3测试用例抽样 * 13.2.1汇集类的测试 可以使用测试原始类的方法来测试汇集类。 测试汇集类时,测试驱动程序要创建一些实例,并传送给一个正在测试的集合,测试用例的中心目的是保证实例被正确地加入集合以及正确地从集合移出,测试时应估算集合的上限,测试系统应包含否定测试,应该用超过指定客量限制的测试例进行测试,令其抛出异常。 * 13.2.2协作类的测试 测试协作器类时,复杂性远远高于原始类和汇集类的测试,需要与之相关联的每个类的一个或多个实例。 可以以UML时序图为指导,构建对象交互的测试用例。 * 基于时序图设计对象交互测试用例 1)将每个UML时序图中的消息作为节点,节点的内容包括该消息的元素(消息发送者,消息发送者的状态、相关参数值、消息接收者、消息接收者的状态、消息执行结果)。 2)按照消息的执行顺序,构造消息序列结构图 3)根据形成的消息序列结构图,采用路径覆盖准则,设计相应的测试用例,每条从初始节点出发的完整路径就是一个消息序列的测试用例。 * 消息序列结构图 消息节点2 消息节点1 时序图 * 测试驱动程序 对测试用例片段开发相应的测试驱动程序的具体的工作是: 1)创建发送类对象,接收类1的对象,接收类2的对象。 2)按照preState置各对象的状态。 3)执行发送对象1操作。 4)检查各对象的状态是否符合postState。 注意,测试用例序列中的各测试用例片段需要作为一个整体的测试用例,来测试消息序列成功与否。 * 13.2.3测试用例抽样 穷举测试法无疑是一种可靠的测试方法,但是通常由于测试用例的数目太多而不可能进行。 为此,需要选择测试用例,从而在最感兴趣的地方发现错误 两种测试用例抽样方法: 1.基于概率分布的抽样方法 2.特殊的抽样技术——正交阵列测试(OATS) * 基于概率分布的抽样方法 总体:所有可能被执行的测试用例,包括所有前置条件和所有输入值可能的组合情况。 概率:可建立在用户的使用情况上,例如可按使用频率来给出概率,或统一分布。 样本:是基于某个概率分布选择的总体的子集 分层样本:是样本的一个集合,其中的每个样本代表一个特定的个体。 这样一个测试总体被分成若干子集,一个子集包含了针对某个特定内容的所有测试,可以在每个独立于其他子集的子集上进行抽样。 例如,将来自用例模型的使用者作为测试用例分层的基础,从每个使用者的用例中挑选出一个测试用例的抽样。 * 正交阵列测试 正交阵列测试系统(Orthogonal Array Testing System,OATS)提供了一种特殊的抽样方法 通过定义一组交互对象的配对方式的组合,以尽力限制测试配置的组合数目的激增。 正交阵列是一个数值矩阵,每一列代表一个因素。在正交阵列测试中,它代表软件系统中一个特定的类族。每一个因素变量都可以取一组特定的值,称为级别,在正交阵列测试中,每一个级别就是类族中一个特定类,以及对应
您可能关注的文档
最近下载
- 信息处理技术员教程(第三版)第10章 计算机网络与互联网.pptx VIP
- [超分子化学与晶体工程基础]-晶体结构分析.pptx VIP
- 《中国心力衰竭诊断和治疗指南2024》解读.pptx VIP
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学.docx VIP
- 2025-2026学年小学科学四年级上册粤教粤科版(2024)教学设计合集.docx
- [超分子化学与晶体工程基础]-超分子化学.pptx VIP
- 2013款上汽通用雪佛兰赛欧_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- E+H200涡街流量计说明书.pdf VIP
- 20_WD_2021001981_大坝安全监测系统验收规范.pdf VIP
- 信息处理技术员教程(第三版)第9章 数据库应用基础知识.pptx VIP
文档评论(0)