第7课时黑盒测试—案例分析与实践

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3-15
案例
功能说明 NextDate(年,月,日)是三个变量的函数。函数返 回输入日期的下一个日期。变量年份,月份,日期都是 整数值,且满足下面的条件: 1900≤年 ≤2060 ,1≤ 月 ≤12, 1≤日 ≤31. 分析和比较两种不同的等价类划分方法以及三种设计的 结果。
3-16
测试输入=(2000,2,30), 预期结果=“输入错
误!”
参考答案2
测试用例1(续)
4. 覆盖等价类2,6,10: 测试输入=(2001,12,31),预期结果 =(2002,1,1)
5. 覆盖等价类11,3,7: 测试输入=(1830,3,19), 预期结果=“输入错误!” 6. 覆盖等价类12,3,7: 测试输入=(3000,3,19), 预期结果=“输入错误!”
等价类划分
测试思想 在进行测试用例设计时,以具有相同的预期结 果为等价划分原则,将系统的被测试域划分为 不同的等价类集合,从中选出代表作为测试用 例,以期达到尽可能完备同时又可避免冗余的 测试。 被测试域可能是输入域、输出域、输入或输出 域的部分或任何其它值得测试的范围。
划分等价类---说明
常用的黑盒测试技术包括 1. 等价类划分 2. 边界值测试 3. 决策表 4. 因果图
3-5
不可能进行完全的测试
如果你打算测试一个 计算器程序的功能, 你认为需要进行多少 次输入?
结论是不计其数 1. 整型: 从 1+1 到
9999999999999999999999 99999999+ 9999999999999999999999 99999999 2. 小数:1.0+0.1,1.0+0.2…等等 3. 键盘上的任何一种组合 4. 为乘法和除法运算重复上面的操作
3-21
参考答案2
测试用例1(续)
7. 覆盖等价类1,13,7: 测试输入=(2004,-2,10),预期结果=“输入错误!” 8. 覆盖等价类1,14,7: 测试输入=(2004,15,10),预期结果=输入错误!” 9. 覆盖等价类1,3,15: 测试输入=(2004,8,-2), 预期结果=“输入错误!” 10. 覆盖等价类1,3,16: 测试输入=(2004,8,38),预期结果=“输入错误!”
3-10
表示法 使用下面的表格有利于确定测试用例
3-11
例:报表日期
设某公司要打印2001~2005年的报表,其 中报表日期为6位数字组成,其中,前4位为年 份,后两位为月份。
3-12
第一步:划分等价类
条件
有效等价类
报表日期的 类型及长度
6位数字字符
年份范围
在2001~ 2005之间
月份范围 在1~12之间
参考答案1
等价类及其编号
测试用例
1. 覆盖等价类1,2,3: 测试输入=(2006,6,16), 预期结果=(2006,6,17) 2. 覆盖等价类4,2,3: 测试输入=(1890,4,10), 预期结果=“输入错误!” 3. 覆盖等价类5,2,3: 测试输入=(2062,4,10), 预期结果=“输入错误!”
软件测试技术与实践
第7课时 黑盒测试—案例分析与实践
内容提纲
复习 讨论常用的黑盒测试用例设计方法,包括
等价类划分 边界值测试 决策表 因果图 综合运用黑盒用例设计方法
总结
上一节课我们学了什么呢?
黑盒测试
把系统看成一个不透明的黑匣,在完全不考虑系统内部结构 和处理过程的情况下,只关注在选择的输入和相应的执行条 件下所产生的输出结果,验证系统是否达到用户需求。
黑盒测试
通常运用一种测试用例设计方法不能获得理想的测试用例 集。在设计测试用例时,比较实用的方法是综合运用几种 设计技术,取长补短。
进行黑盒测试设计方法的主要依据是软件系统需求规格说 明书,之前需要确保说明书是经过评审的。另外,如果没 有说明书的话,可以选择探索式测试。
黑盒测试思想不仅可以用于测试软件的功能,同时,也可 用于测试软件的非功能,如性能、安全、可用性等
3-17
参考答案1
测试用例 4. 覆盖等价类1,6,3: 测试输入=(2006,-2,16), 预期结果=“输入错 误!” 5. 覆盖等价类1,7,3: 测试输入=(2006,13,16), 预期结果=“输入错 误!” 36-.18 覆盖等价类1,2,8: 测试输入=(2006,6,0), 预期结果=“输入错误!” 7. 覆盖等价类1,2,9: 测试输入=(2006,4,33), 预期结果=“输入错误!”
3-14பைடு நூலகம்
第三步:为每一个无效等价类至 少设计一个测试用例
测试数据 001MAY
20015 2001001 200001 200801 200100 200113
期望结果 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效
覆盖范围 等价类4 等价类5 等价类6 等价类1,7,3 等价类1,8,3 等价类1,2,9 等价类1,2,10
在划分等价类时,可以参考下面的建议: 1. 如果某个输入条件规定值的范围,可以确定一个有效等 价类和两个无效等价类 2. 如果输入条件规定了一个输入值的集合,可以确定一个 有效等价类和一个无效等价类。 3. 如果输入条件是一个布尔表达式的条件,可以确定一个 有效等价类和一个无效等价类
3-9
确定测试用例
参考答案2
另一种答案
等价类及其编号
3-19
参考答案2
测试用例1
1. 覆盖等价类1,3,7: 测试输入=(2000,7,16), 预期结果
=(2000,7,17)
2. 覆盖等价类2,4,8: 测试输入=(2006,4,29), 预期结果
=(2006,4,30)
3-20
3.
覆盖等价类1,5,9:
编号 1 2 3
无效等价类
有非数字字符
少于6个数字字符
多于6个数字字符 小于2001 大于2005 小于1 大于12
编号 4
5
6 7 8 9 10
3-13
第二步:为有效等价类设计测试 用例
对表中编号为1、2、3的3个有效等价类用 一个测试用例覆盖:
测试数据 200105
期望结果 输入有效
覆盖范围
等价类1,2,3
步骤 1. 划分等价类。 2. 为每一个有效等价类和无效等价类规定一个唯一的编号。 3. 设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有 效等价类, 重复这一步直到所有有效等价类均被测试用 例所覆盖。 4. 设计一个测试用例,使其只覆盖一个无效等价类,重复 这一步,直到所有无效等价类均被覆盖。
相关文档
最新文档