- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组合条件 条件 原因 动作 结果 11修改 12S 13p 1A 2B 3数字 1 2 3 4 5 6 7 8 1 1 1 1 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 测试用例 A3 A* B8 BB X6 CC 因果图转换的判定表 判定表所有条件组合数:23 =8 第1、2列条件组合不可能出现, 针对第3~8列设计测试用例如下: 条件组合 测试用例 预期结果 (输入数据) (输出动作) 3列 A3 修改文件 4列 A* 信息P 5列 B8 修改文件 6列 BB 信息P 7列 X6 信息S 8列 CC 信息S,P 因果图转换的判定表分析 §7.5针对专门环境和应用的测试 7.5.1 GUI测试 常见GUI测试指南: 对于窗口 对于菜单和鼠标操作 对于数据项 7.5.2 C/S体系结构的测试 整体C/S测试策略(三个不同层次) 客户端应以“分离的”模式被测试 (不考虑服务器和底层网络的运行) 客户端软件和关联的服务器端应用被一起测试(网络运行不被明显考虑) 完整的C/S体系结构(包括网络运行和性能)被测试 C/S常用测试方法 客户端应用功能测试 服务器测试(协调和数据管理功能、性能) 数据库测试 事务测试 网络通信测试 (1) 任务测试 (task testing) 对每一个任务进行单独测试(白盒、黑盒测试),发现逻辑和功能上错误,不能发现定时上和行为上错误 。 7.5.3 实时系统测试 可采用以下四步策略: (1) 任务测试 (2) 行为测试 (3) 任务间测试 (4) 系统测试 (2)行为测试(behavioral testing) 用CASE工具创建应用系统模型,模拟实时系统行为。 按类测试各种事件(如中断、控制 信号、数据)。 测试过的事件以随机次序、随机频 率送给系统,检查软件行为方面的错误. (3)任务间测试(intertask testing) 检查与时间有关错误。如用不同数据速率、处理负载 测试相互通信的异步任务。 通过消息队列或数据存储测试 任务间的通信来找出数据存储区错 误的范围。 (4) 系统测试 (system testing) 软件、硬件组装后,找出软、硬件接口错误。严格按需求设计功能要求进行测试。 §7.4黑盒测试的测试用例设计 7.4.1 等价类划分法 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集 (称为等价类); 使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序。 例1:某城市电话号码由三部分组成 地区码:空白或3位数字 前 缀:非‘0’或‘1’开 头的三位数字 后 缀:4位数字 例2:标识符由字母开头,后跟字母或数字的任意组合构成, 有效字符数为8个 最大字符数为80个 7.4.1 等价类划分法 (1)如果输入条件代表一个范围,可定义一个有效等价类和两个无效等价类。 例 输入条件规定:项数可从1到999 1 999 有效 等价类 无效 等价类 999 无效 等价类 1 划分等价类的规则: 有效等价类(合理等价类) 无效等价类(不合理等价类) 如何划分等价类? (3)如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。 划分等价类的规则: (2)如果输入条件代表集合的某个元素,则可义一个有效等价类和一个无效等价类。 (5)如规定了输入数据是整型,则可划分出正整数、零、负整数三个有效等价类。 划分等价类的规则: (4)如果规定了输入条件必须遵守的规则,则可划分一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 (6)如已划分的等价类各元素在=程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。 (1)形成等价类表,每一等价类规定 一个唯一的编号; (2)设计一测试用例,使其尽可能多 地覆盖尚未覆盖的有效等价类, 重复这一步骤,直到所有有效等 价类均被测试用例所覆盖; (3)设计一新测试用例,使其只覆盖 一个无效等价类,重复这一步骤 直到所有无效等价类均被覆盖
文档评论(0)