7.2 软件测试技术2014【荐】.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.2 软件测试技术2014【荐】.ppt

第七章 软件测试 7.2 测试技术 7.2 测试技术 黑盒测试 也称为功能测试,完全不考虑内部结构和处理过程 等价类划分 边界值分析 错误推测法 因果图法 白盒测试 也称为结构测试,要了解程序内部逻辑结构和处理过程,按程序内部结构测试程序 逻辑覆盖 循环覆盖 基本路径测试 单元测试——白盒、黑盒 集成、确认、系统测试——黑盒 7.2.1黑盒测试技术 1)等价分类法 2)边界值法 3)猜错法 4)因果图法 1)等价分类法 思想: 把输入数据的可能值分为若干等价类, 则每类中任一个测试用例,都能代表同一等价类中的其他测试用例 优点: 将漫无边际的随机测试?有针对性的有效等价类 方法: 不仅要考虑代表有效输入的有效等价类 还要 考虑代表无效输入的无效等价类 例:对某工厂招工”出生年月”输入的测试 注意建议 有效等价类共用一个测试用例 可以减少测试测试次数 无效等价类不可合并 否则容易漏检 如:199600 是符合年龄段,但是不是合法月份,所以无效等价类不可合并 建议以后的界面设计中,发现输入有误后,给以正确的提示 2)边界值分析法 (boundary Value Analysis) 背景: 数组容量(边界)、循环次数、输入/输出数据的边界值附近程序出错的改了较大 ——程序员往往疏忽或考虑不周 If (birthday=197702) 边界值例子 思考:等价类法V.S.边界值法 测试数据的选择上: 等价类法: 在各个等价类内任取一个数据为代表即可 边界值法 必须在边界内外取,骑墙! 3)猜错法 猜测被测程序在哪些地方容易出错,然后针对可能的薄弱环节设计测试用例 测试分析给出建议 如果上述测试未通过,年月次序颠倒,根本没有出现所期望的提示,而是提示的不符合招工出生年限规定,证明程序中输入检查考虑不周,或者界面设计有问题,出生日期,不应是简单的文本框输入, 而应使用掩码yyyymm,——快捷 或使用分别按照年、月,设置选择下拉框 或干脆使用日历选择控件来填这项,以防错误 ——影响操作速度 附:等价类的划分的经验 若输入条件是一个布尔量, 可以确定一个有效等价类和一个无效等价类 若规定了输入值的范围, 输入值在范围内——有效等价类1个 输入值大于范围——无效等价类1个 输入值小于范围——无效等价类1个 若规定了输入数据的个数 符合输入个数——有效等价类1个 少于、多于个数——无效等价类2个 若规定了输入数据的一组值,且每组对不同的输入值做不同的处理 每个容许的输入值——分别是有效等价类 1个 任一个不容许的输入值——分别是无效等价类 1个 若规定了输入数据必须遵守的规则,则 符合规则的为一个有效等价类 若干不符合规则的各为一个无效等价类 若规定输入数据为整数 则分为正整数、0、负整数(3个等价类) 若规定输入数据为表格 则分为空表、一项、多项的表 附:边界值的划分经验 若输入条件代表以a,b为边界的范围[a,b]则测试用例应包括 a b 略小于a 略大于b 若输入条件规定了值的个数,则测试用例应包括 最大个数 最小个数 比最大个数多1 比最小个数少1 若程序的规格说明中给出的输入和输出域是程序的规格说明中给出的输入和输出域是有序集合,则选以下数据为测试 集合的第1个元素 集合的最后一个元素 若程序数据结构有预定义的边界(如数组有100项,下标下界为0,上界为99) 选测试数据测其边界的数据项 4)因果图法 思考: 等价类和边界值法都着重考虑了单条输入条件,但未考虑多种输入条件之间的组合、相互的制约关系 因果图: 用逻辑图形表示多种输入条件(因)和多种输出(果)之间的相互关系 适用:条件之间、条件和结果之间的多种组合 因果图?决策判定表?设计测试用例 注: 如果分析设计阶段已经使用判定表,则无需因果图 因果图的符号 因果图的符号(续) 采用因果图法导出测试用例的步骤 1分析程序规格说明书描述, 哪些是因(输入条件) 哪些是果(输出结果或程序状态的改变) 2.画因果图。 3.因果图?判定表。 4.为判定表中每一列设计一个测试用例 因果图法测试举例 输入的第一个字符必须是I或O,第二个字符必须是一个数字,若符合,对文件进行处理; 若第一个字符不是I或O,则提示“操作类型错” 若第二个字符不是数字,则提示“顺序号错” 解答: 1)分别列出原因结果 (3)将因果图?决策表 (4)根据决策表中的每一列设计测试用例: 附录:如果直接从条件?结果所填的决策表,同前面是一样的,只不过多了2列 7.2.2 白盒测试技术 1逻辑覆盖 2基本路径测试 3循环测试 1.逻辑覆盖 反例1:判定覆盖 反例2:条件覆盖一定包含了判定覆盖? 例—测试用例 1)语句覆盖 2)判定覆盖 3)条件覆盖 4)判定/条件覆盖 5)组合条件覆盖 2.基本

文档评论(0)

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

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

1亿VIP精品文档

相关文档