- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑盒测试 案例 加法器 #includestdio.h void main(void) { int a; //加数 int b; //加数 int c; //和 while(1) { printf(“请输入两个1到100之间的整数:”); fflush(stdin); scanf(“%d %d”,a,b); if((a1a100)(b1b100)) //判断两个加数是否在1-100之间 {c=a+b; printf(“两个数的和为%d \n”,c); } } } 刚才输入的数据都是整数,如果输入小数,甚至是字母怎么办? 我们只考虑了输入数据的范围,没有考虑输入数据的类型。 等价类划分的步骤 划分等价类 为每一个等价类编号 选取测试用例 案例 某程序规定:“输入三个整数a,b,c分别作为三边构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算……”。用等价类划分方法为该程序进行测试用例设计。 我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足: A0,B0,C0,且A+BC,B+CA,A+CB。 如果是等腰的,还要判断A=B,或B=C,或A=C。 如果是等边的,则需判断是否A=B,且B=C,且A=C。 输入条件有效等价类无效等价类是否三角形的三条边 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数(3)非零数 (4)正数(5)两边之和大于第三边 (6)等腰(7)等边 如果a,b,c满足条件(1)-(4),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为:“非三角形” 2)如果三条边相等即满足条件(7),则输出“等边三角形” 3)如果只有两条边相等,则满足(6),输出“等腰三角形” 4)如果三条边都不相等,则输出“一般三角形” 课堂练习 假定一台ATM机允许提取的增量为50元,总额为从50元到5000元不等的现金;并要求一次最多取2000元,一天最多取5000元,一天最多取3次。请运用等价类的思想编写测试用例。 使用等价类划分法测试的实例(续) 实例2 保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为: 投保额×保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下: 计算保费费率的程序 (1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。 年龄:一位或两位非零整数,值的有效范围为1~99 性别:一位英文字符,只能取值‘M’或’F’ 婚姻:字符,只能取值‘已婚’或‘未婚’ 抚养人数:空白或一位非零整数(1~9) 点数 :一位或两位非零整数,值的范围为1~99 (2)根据(1)中的等价类表,设计能覆盖所有等价类的 测试用例。 边界值测试 边界值分析 健壮性测试 最坏情况测试 特殊值测试 基于判定表的测试 判定表 基于判定表的测试 案例 判定表原理 判定表,又叫决策表 判定表是分析和表达多逻辑条件下执行不同操作的工具. 在程序设计发展的初期,判定表被当作编写程序的辅助工具. 判定表的组成 条件桩 列出问题的所有条件 动作桩 列出可能采取的操作 条件项 列出条件桩的取值 动作项 列出条件项各种取值下应该采取的动作 流程图法 算法流程图是针对程序内部结构的,而黑盒测试的流程图是针对整个系统业务功能流程的。 如:我们测试一个B-C的电子商务网站,可以画一个顾客购物的流程图 凡是涉及到业务流程的地方,都可以应用这种方法,甚至安装过程也可以应用 流程图法步骤 详细了解需求 根据需求说明或界面原型,找出业务流程的各个页面以及各页面之间的流转关系 画出业务流图 写用例,覆盖所有的路径分支 错误推测法 错误推测法的概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。例如: 在单元测试时曾列出的许多在模块中常见的错误、以前产品测试中曾经发现的错误等,这些就是经验的总结。 还有,输入数据和输出数据为0的情况、输入表格为空格或输入表格只有一行等。这些都是容易发生错误的情况,可选择这些情况下的例子作为测试用例。 测试方法的选择 通常,在确定测试方法时,应遵循以下原则: 根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。 认真选择测试策略,以便能尽可能少的使
文档评论(0)