Ch5-软件测试方法讲课.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
E:最多有一个为1, 10、01、00 I:必然有一个为1, 11、10、01 O:有且只有一个为1, 01、10 E:最多有一个为1, 10、01、00 I:必然有一个为1, 11、10、01 O:有且只有一个为1, 01、10 2. 因果图法 3.3 基于组合及其优化的方法 借组图形着重分析输入条件的各种组合,每种组合条件就是“因”,他必然有一个输出的结果,这就是“果”。 特点:形式化,能够指出规范中的不完全性和二义性。 2. 因果图法——设计方法 3.3 基于组合及其优化的方法 分析软件规格说明文档描述的哪些是原因(输入条件),哪些是结果(输出条件),给每个原因和结果赋予一个标示符。 找出原因与结果,原因与原因之间的对应关系,划出因果图 在因果图上标上哪些不可能发生的因果关系,表明约束或限制条件 根据因果图,创建判定表,将复杂的逻辑关系和多种条件组合很具体明确的表示出来 把判定表的每一行作为依据设计测试用例。 2. 因果图法——图形符号 3.3 基于组合及其优化的方法 输入输出约束图形符号 因果图基本符号 因果图法-示例(1) 例:第一列字符必须是A或B,第二列字符必须是数字,在此情况下文件被更新,但如果第一个字符不正确,那么信息X12被产生;如果第二个字符不是数字,则信息X13被产生。 简单的因果图 带有约束的因果图 因果图法-示例(1) 导出判定表 3. Pair-wise方法 3.3 基于组合及其优化的方法 输入条件的原因很多,每个条件又有多个取值。 如果采用组合方式,测试量太大; 必须对组合进行优化。 问题背景: 也称为“成对组合测试”、“两两组合测试”,即将众多因素的值两两组合起来而大大减少测试用例组合。 3. Pair-wise方法——示例 3.3 基于组合及其优化的方法 会议登录方式:未登录、第一次登录、正常登录 会员状态:非会员、会员、VIP会员、雇员 折扣:没有、假日95折、会员9折、VIP8折 物流方式:标准、快递、加急 为什么要采用正交试验法? 打印范围分:全部、当前幻灯片、给定范围 打印内容分:幻灯片、讲义、备注页、大纲视图 打印颜色/灰度分: 彩色、灰度、黑白 打印效果分:幻灯片加框和幻灯片不加框。 在许多应用系统的测试工作中,不会象判断三角形那样简单,输入条件的因素很多,而且每个因素也不能简单用“是”和“否”来回答。比如,微软Powerpoint程序的打印测试,也需要考虑4个因素,每个因素也有多个选项 测试组合会变得很多,如果按照传统的测试方法,会导致很大的测试工作量 3.2.5 正交实验法 Zhu.Kerry@ 正交试验设计 1.确定影响功能的因子与状态 确定影响某个相对独立功能实现的操作对象和外部对象因素,作为因子,各个因子的取值作为状态。 2.选择一个合适的正交表 常用的有L4(23)、 L8(27)、 L12(211)、 L9(34)、L16(45)、L25(56) 3.利用正交表构造测试数据集 将变量值映射到正交表中,为剩下的水平数选取值;每一行的因素水平的组合作为一个测试用例;再增加一些没有生成的但可疑的测试用例。 实例 员工号(ID)。 员工姓名(Name)。 员工邮件地址(Mail Address) 信息系统中,员工信息查询功能是常见的。例如,设有3个独立的查询条件,以获得特定员工的个人信息 面向传递的测试 数据流测试: 以数据流分析技术为基础,搜索变量被定义的点和它们被使用的点之间的关系来发现缺陷。 检视定义-使用对的覆盖率。根据数据流信息产生测试数据。常见的数据流异常: 引用一个未初始化的变量; 一个变量的死(无用)定义; 等待一个还没有被安排的进程; 安排一个与其自身相同的进程; 等待一个先前已经被中止的进程;引用一个值不确定的变量; 引用一个在并行执行进程中的变量; 示例 Main:Program delcare integer x,y; delcare boolean flag; T1: task; write x; wait for T3; close T1; T2: task; x=5; y=6; close T2; T3: task; read x; close T3; schedule T1; schedule T2; read flag; if fla

您可能关注的文档

文档评论(0)

金不换 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档