第7章 软件测试技术 知识 普通高等院校计算机类专业系列教材 软件工程.ppt

第7章 软件测试技术 知识 普通高等院校计算机类专业系列教材 软件工程.ppt

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

2. 边界值分析 1) 边界值分析 从长期的实践中得知,处理边界情况时,程序最容易发生错误。所以,在设计测试用例时,应该选择一些边界值,这就是边界值分析的测试技术。边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。 使用边界值分析方法设计测试用例时,首先要确定边界情况,这需要经验和创造性。通常,输入等价类和输出等价类的边界就是应该着重测试的程序边界情况。选取的测试数据应该刚好等于、刚好小于和刚好大于边界值,而不是先取每个等价类内的典型值或任意值作为测试数据。 例如,对于上述将数串转换为整数的例子来说,从边界值角度考虑应再补加下述测试方案。 (1) 使输出刚好等于最小的负整数。例如: 输入:‘-32768’ 预期的输出:-32768 (2) 使输出刚好等于最大的正整数。例如: 输入:‘32767’ 预期的输出:32767 (3) 使输出刚好小于最小的负整数。例如: 输入:‘-32769’ 预期的输出:“错误——无效输入” (4) 使输出刚好大于最大的正整数。例如: 输入:‘32768’ 预期的输出:“错误——无效输入” 另外,依据边界值分析法的要求,应该分别使用长度为0,1和6的数字串作为测试数据。 通常,设计测试方案时总是把等价类划分和边界值分析两种技术联合起来使用,使得测试用例有所减少。 2) 确定测试用例 (1) 边界值分析不是从等价类中随便选一个数据作为代表,而是选一个或几个特定值,使这个等价类的每个边界都作为测试的目标。 (2) 边界值分析不仅要考虑输入条件,而且要考虑输出情况(即输出等价类)。 边界值分析法选择测试用例的原则如下: ● 如果某个输入条件规定了数据的大小,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择正好越过边界值的数据作为不合理的测试用例。例如,若输入值的范围是“-1.0~1.0”,则可选取“-1.0”,“1.0”,“-1.001”,“1.001”作为测试输入数据。 ● 如果某个输入条件规定了数据的个数,则可分别设计边界值和超过边界值的测试用例。如某输入文件有1~255个记录,则可选择0个,1个,255个和256个记录作为测试的输入数据。 ● 根据规格说明的每个输出条件,使用前面的原则(1)。例如,设计每月工资的折扣数程序,最低额为0元,最高额为500元,这时可选择0元、500元、负值和大于500元的测试用例。 ● 根据规格说明的每个输出条件,使用前面的原则(2)。例如,某一情报检索系统,根据某一输入的请求,要求显示几项最新报道,但不能多于5条,这时可选择使程序分别显示0、1和5项报道作为测试用例,另外还要设计使程序显示6项报导的错误测试用例。 ● 如果程序的输入或输出是有序集合(如有序表、线性表),则应把注意力放在集合内的第一个和最后一个元素上。 ● 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。例如,程序中定义了一个数组,其元素下标的上界和下界分别为200和0,则应选择0与200作为测试用例。 ● 分析规格说明,找出其他可能的边界条件。 3. 因果图法 因果图是设计测试用例的一种工具,它主要检查各种输入条件的组合。等价类划分、边界值分析的测试用例设计方法还不能考虑到组合输入条件可能引起软件错误,而因果图法则弥补了这个不足之处。 1) 设计测试用例 因果图的测试用例设计步骤如下: (1) 分析规格说明中的输入作为因,输出作为果。 (2) 依据因果的处理语义画出因果图。 (3) 标出因果图的约束条件。 (4) 将因果图转换为因果图所对应的判定表。 (5) 根据判定表设计测试用例。 图7.5 因果图定义符号 恒等;(b) 非;(c) 或;(d) 与;(e) 异约束; (f) 或约束;(g) 惟一约束;(h) 要求约束;(i) 强制约束 其中,(a)图表示恒等:表示原因与结果之间是一对一的对应关系。若原因出现,则结果出现。若原因不出现,则结果也不出现。(b)图表示非:表示原因与结果之间的一种否定关系。若原因出现,则结果不出现。若原因不出现,则结果出现。(c)图表示或(∨):表示若几个原因中有一个出现,则结果出现,只有当这几个原因都不出现时,结果才不出现。(d)图表示与(∧):表示若几个原因都出现,结果才出现。若几个原因中有一个不出现,结果就不出现。(e)图表示异约束:表示a,b两个原因不会同时成立,两个中最多有一个可能成立。(f)图表示或约束:表示a,b,c三个原因中至少有一个必须成立。(g)图表示惟一约束:表示a和b原因当中必须有一个,且仅有一个成立。(h)图表

文档评论(0)

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

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

1亿VIP精品文档

相关文档