软件测试理论基础教学PPT课件.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)和(4)组合,会产生A、B (1)单独动作,会产生C、D (2)单独动作,会产生C、D (3)单独动作,会产生D (4)单独动作,会产生D 6、根据因果图,写出判定表 7、根据判定表设计测试用例 判定表的一列转换成一条测试用例 ? 因果图特点: 因果图方法考虑控件之间的动作组合,但每个控件的动作(取值)不宜过多,最好是两个,比如:按钮按下或者不按下,复选框选择或者不选择,单选按钮选择或者不选择。 输入动作一般没有必须的顺序,输出结果一般也没有必须的顺序,组合关系的排列没有要求。 正交排列法 1、应用场合 在一个界面中有多个控件,每个控件有多个取值,要考虑不同控件不同取值的组合,但是组合数量巨大(>20种),而且不同组合执行的是同一段代码,没有必要对所有组合进行测试,如何挑选最优化的组合,选择正交排列法。 2、正交表:一种特制的表,一般的正交表记为 Ln(mk) n是表的行数,也就是需要测试组合的次数 K是表的列数,表示控件的个数(因素的个数,或因子个数) m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数) 选择正交表,需要选择次幂k和底m 常用正交表 正交排列法的使用步骤 1、把控件及其取值列举出来,并对取值进行编号 2、根据所测程序中控件的个数以及每个控件的取值个数,选取一个合适的正交排列表 3、把控件及其取值映射到正交排列表中 (1)把正交排列表中的A、B、C、D(因子)分别替换成4个控件 (2)把每列中的1,2,3(状态)分别换成这个控件的3个取值,排列顺序要按照表中给出的顺序 4、根据映射好的正交排列表编写测试用例 测试一个可以跨平台电子表格软件中的字符属性设置功能,测试过程中需要考虑4个方面问题。 字符类型:中文、英文、特殊符号 字符属性:字型字号、普通效果、特殊效果 字符位置:单元格、排版框、区域 操作系统:Windows98、 Windows2000、Linux L9(34)正交排列 序号 A B C D 1 1 1 1 1 2 1 2 2 2 3 1 3 3 3 4 2 1 2 3 5 2 2 3 1 6 2 3 1 2 7 3 1 3 2 8 3 2 1 3 9 3 3 2 1 正交排列表 测试用例序号 字符类型 字符属性 字符位置 操作系统 1 中文 字型字号 单元格 Windows98 2 中文 普通效果 排版框 Windows2K 3 中文 特殊效果 区域 Linux 4 英文 字型字号 排版框 Linux 5 英文 普通效果 区域 Windows98 6 英文 特殊效果 单元格 Windows2K 7 特殊符号 字型字号 区域 Windows2K 8 特殊符号 普通效果 单元格 Linux 9 特殊符号 特殊效果 排版框 Windows98 正交排列法扩展 1、正交表的局限性 (1)正交表比较少 (2)正交表一般要求每个控件的取值个数相同,在实际软件中很少能直接使用 2、正交表的测试思想 (1)公平原则:每个控件的每个取值参与组合的次数尽量相等 (2)均匀、零星原则:在从所有的组合中挑选数据时,应该均匀、零星的选择,而不是只从某个局部选择 3、没有合适的正交表怎么办? (1)控件的个数决定“次幂” 如果没有正好相等的次幂,选择一个接近的(一般选大一点的) (2)控件的取值个数决定“底”(每个控件的取值可能不一样) 方案一:少数服从多数原则——“底”选有更多控件取值都相同的那个值 方案二:取值最多原则——看哪个控件的取值最多,底就选这个值 场景法 1、应用场合 (1)在一个界面中没有太多填写项(甚至没有),所有操作都是通过鼠标的单击、双击、拖拽等完成——适合采用场景法的界面特点 (2)软件的业务逻辑具有一定的复杂性或者具有较强的行业特征,测试人员把自己当成最终的用户,尽量模拟出用户所有重要的操作,可以分成两大类: A、模拟用户正确的操作——验证软件的业务逻辑、主要功能是否实现 B、模拟用户错误的操作——验证软件的异常处理能力 2、场景法主要基于两个层面: (1)业务层面:要求测试人员精通所测软件的业务逻辑、主要功能 (2)技术层面:场景法基于等价类划分,模拟用户正确的操作——有效等价类;模拟用户错误的操作——无效等价类 3、核心概念 (1)基本流(正确流、有效流)——模拟用户正确的操作流程 (2)备选流(错误流、无效流)——模拟用户错误的操作流程 使用场景法设计ATM机取款功能的测试用例 根据说明,描述出程序的基本流和各项备选流 基本流: (1)插入银行卡:客户将银行卡插入ATM机的读卡器 (2)验证银行卡:ATM机从银行卡的磁条

文档评论(0)

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

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

1亿VIP精品文档

相关文档