- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6-黑盒测试(二)
功能测试及工具;;;;什么是黑盒测试;绪论;绪论;黑盒测试要求;绪论;黑盒测试存在的问题
如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的
测试用例数量大
测试用例可能会有很多冗余
功能性测试的覆盖范围不可能达到100%
黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误,比如:
功能不对或遗漏 接口错误或界面错误 数据结构或外部数据库访问错误
性能错误 初始化和中止错误
; 黑盒测试要有一套产生测试用例的方法,用以产生有限的测试用例而覆盖足够多的“任何情况”;;引入:
一个程序p有输入量I1,I2及输出值O,在字长为32位的计算机上运行,如果I1,I2均取整数,则测试数据的最大可能数目为:
232 × 232 = 264
如果一组数据需要1ms,一天24H,一年365天,需要多5亿年;等价类划分方法;等价类划分的方法,例如:
按区间划分
按数值划分
按数值集合划分
按限制条件或规划划分
按处理方式划分;确定等价类的方法;在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。如x=10
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;确定等价类的方式 (3);根据等价类创建测试用例的步骤;创建等价类表;;构建测试案例;案例分析
例如:有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。;分析题目中给出和隐含的对输入条件的要求:
(1)整数??? (2)三个数??? (3)非零数?? (4)正数??
(5)两边之和大于第三边???(6)等腰???? (7)等边
如果 三条边满足条件(1)~ (4),则输出下列四种情况之一:??
如果不满足条件(5),则程序输出为 “ 非三角形 ”
如果三条边相等即满足条件(7),则程序输出为 “ 等边三角形 ”
如果只有两条边相等、即满足条件(6),则程序输出为 “ 等腰三角形 ”
如果三条边都不相等,则程序输出为 “ 不等边三角形 ” ;
可以设定3条边分别为A,B,C。如果他们能构成三角形的3条边,必须满足:
0A, 0B, 0C,
且 A+BC,B+CA,A+CB
如果是等腰,要判断A=B,或B=C,或A=C
如果是等边,要判断A=B,且B=C,且A=C
;案例: 等价类划分;等价类划分-案例场景;;边界值分析;边界值分析;边界值分析;34;35;正常值(有效类): X1 = 123123
边界值: X2 = 12345
边界值: X3 = 1234567
边界值: X4 = 1
边界值: X5 = 0
无效类的值: X6 = -123123
无效类的值: X7 = asdasd
其它?;BVA 示例2;二进制;ASCII Table;字符编辑域;一些特殊的边界值;例子;案例: 边界值分析;边界值分析-案例场景;;判定表方法;判定表元素;判定表方法步骤;判定表示例;初始化的判定表;优化的判定表;;因果图;用因果图生成测试用例的基本步骤
分析软件规格说明描述:原因、结果、标识符
分析软件规格说明描述中的语义:找出逻辑关系
由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,添加必要的约束条件
把因果图转换成判定表
把判定表的每一列拿出来作为依据,设计测试用例;因果图标识;???果图约束;例子; 找出原因和结果:
?? ????原因:
?????????C1——第一列字符是A
????????? C2——第一列字符是B
????????? C3——第二列字符是一数字
?????? 结果:
????????? E1——给出信息L
E2——修改文件
????? E3——给出信息M;生成因果图;转换为判定表;小结
因果图方法是一个非常有效的黑盒测试方法
它能够生成没有重复性的且发现错误能力强的测试用例
而且对输入、输出同时进行了分析
从因果图生成的测试用例包括了所有输入数据的取“真”与取“假”的情况
构成的测试用例数目达到最少
测试用例数目随输入数据数目的增加而线性地增加
如果哪个开发项目在设计阶段就采用了判定表,也就不必再画因果图
可以直接利用判定
文档评论(0)