在单元测试的开始.PPT

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

2 等 价 划 分 (3) 等价类说明 测试数据 预期输出 测试结果 备注 1-6个数字的数字串 1 1 最高位是零的数字串 000001 1 最高位数字左邻是负号的数字串 -00001 -1 最高位是零的数字串 000000 0 太小的负整数 -47561 错误—无效输入(负数) 太大的正整数 132767 错误—无效输入(正数) 空字符串----6个空格 错误-没有数字 字符串左边字符既不是空格也不是零 *+kgh1 错误—填充错 最高位数字后面有空格 1 2 错误—无效输入 最高位数字后面有其他字符 1****2 错误—无效输入 负号和最高位数字之间有空格 - 12 错误—负号位置错 3 边 界 值 分 析 经验表明:处理边界情况时程序最容易发生错误; 下标、数据结构、循环等边界。 对等价划分法中的不同等价类的边界情况进行重点测试; 等价类说明 测试数据 预期输出 测试结果 备注 使输出刚好等于最小的负整数 -32768 -32768 使输出刚好等于最大的正整数 32767 32767 使输出刚刚小于最小的负整数 -32769 错误—无效输入(负数) 使输出刚刚大于最大的正整数 32768 错误—无效输入(正数) 4 错 误 推 测 不同类型不同特点的程序通常有一些特殊的容易出错的情况; 有时测试数据的组合数量也是非常多,难于覆盖所有情况; 经验数据 5. 实用测试策略(1) 例:程序Triangle读入三个整数值,这三个整数代 表同一个三角形三条边的长度,程序根据这三个 值判断三角形属于不等边、等腰或等边三角形中 的那一种。 a b c Triangle a,b,c 三角形的类型? 黑盒测试(等价划分) 正常的三角形 (a,b,c) 不等边三角形 (8,10,12); (10,8,12); (10,12,8) 等边三角形 (10,10,10) 等腰三角形 (10,10,17); (10,17,10); (17,10,10) 不能构成三角形的非法数据 (a,b,c) a+bc (10,10,21) b+ca (21,10,10) c+ab (10,21,10) 退化的三角形 (a,b,c) 不等边三角形 (10,6,4) 等边三角形 (0,0,0) 等腰三角形 (10,5,5); (5,10,5); (10,5,5) 黑盒测试(边界值分析) 一条边长度为零的情况 (0,10,12);(10,0,12); (10,12,0) 两条边的长度为零的情况 (0,0,17); (0,17,0); (17,0,0) 三条边的长度为零的情况 (0,0,0) 输入数据中包含负整数 (-10,-10,-10) …… 输入数据不全(不足三个正整数) (10,-,-)…… 输入数据中包含非整数型的数据 (a,b,c) (1.2,6e-4,7.8) …… 黑盒测试(错误推测) 5. 实用测试策略(2) start ab+c? ba+c? ca+b? a=b? b=c? 印出 “不是三角形” 印出 “等边三角形” 印出 “等腰三角形” 印出 “不等边三角形” a=c? b=c? F T F F T T T T F F F F T T stop 程序流程图 程序图 * * * * * Jackson方法 Jackson结构程序设计方法基本上由下述五个步骡组成: 1.分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 2.找出输入数据结构和输出数据结构中有对应关系的数据单元。 3.用下述三条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson: 第一,为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框 第二,根据输入数据结构中剩余的每个数据单元所处的层次,分别为它们面上对应的处理框; 第三,根据输出数据结构中剩余的每个数据单元所处的层次,次分别为它们画上对应的处理框。 总之,描绘程序结构的Jackson图应该综合输入数据结构和输出数据结构的层次关系而导出来。 4. 列出所有操作和条件(包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。 5.用伪码表示程序。 例子: 一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是,每复制一行输入字符串之后,另起

文档评论(0)

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

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

1亿VIP精品文档

相关文档