第7章编码与测试详解.ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*;第6章内容回顾;第七章 实现(编码与测试);*;*;*;*;*;*;下划线法;Camel命名法;匈牙利命名法(1);匈牙利命名法(2);*;*;*;注释demo;*;*;视觉组织demo;*;*;*;例如: int i,j; for ( i = 1; i = n; i++ ) for ( j = 1; j = n; j++ ) V[i][j] = ( i/j ) * ( j/i ) ; 下述规则有助于使语句简单明了: 不要为了节省空间而把多个语句写在同一行; 尽量避免复杂的条件测试; 尽量减少对“非”条件的测试; if ( !( char<0 || char > 9 ) ) 改成 if ( char = 0 char = 9 ) 不要让读者绕弯子想。 避免大量使用循环嵌套和条件嵌套; 利用括号使逻辑表达式或算术表达式的运算次序清晰直观。;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;输入输出-报表demo;*; 7.2.1、软件测试的目的 ;为什么需要这么多人、花这么多代价进行测试?目的何在? “证明程序正确!” 对吗? Myers对软件测试目的提出以下观点: (1)软件测试是为了发现错误而执行程序的过程。 (2)一个好的测试用例能够发现至今尚未发现的错误。 (3)一个成功的测试是发现了至今尚未发现的错误的测试。 ;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*; 例:输入 三条边长 可采用的测试用例数 (设字长16位) 执行时间: 设测试一次需1ms 共需一万年.;穷举测试实例: 设程序含5个分支,循环次数 ≤20,从A到B的可能路径 执行时间: 设测试一次需2ms 穷举测试需5亿年.;*;中国软件评测中心;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;软件工程;条件测试;;条件测试;*;*;*;*;划分等价类的规则:;用等价类划分法设计测试用例步骤:;*;第一步:等价类划分;第二步:为有效等价类设计测试用例;第三步:为每一个无效等价类设至少 设计一个测试用例;例:对招干考试系统“输入学生成绩”子模块 设计测试录入准考证号的测试用例;等价类划分即把输入空间分解成一系列子域,软件在一个子域内的行为应是等价的。;2 边界值分析法 边界值分析法与等价类划分法区别 (1)边界值分析不是从某等价类中 随便挑一个作为代表,而是使 这个等价类的每个边界都要作 为测试条件。 (2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况; 边界条件类型 ;测试边界线 测试临近边界的合法数据,以及刚超过边界的非法数据. 越界测试通常简单地加1或很小的数 (对于最大值)和减1或很小的数(对于最小值). ;输入 条件;有效等价类和用来测试getNumDaysInMonth()方法所选的有效输入 ;用来测试getNumDaysInMonth()方法的附加边界值 ; 3 错误推测法(error guessing) 根据经验、直觉和预感来进行测试 例如: 一定要考虑建立处理下列等价类: 缺省值 空白 空值 零值 无输入条件 在已经找到软件缺陷的地方再找找 ; 4 因果图法 因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计测试用例。 因果图方法最终生成的是判定表。;因果图方法实例 某电力公司有A、B、C、D四类收费标准, 并规定: 居民用电 100度/月 按A类收费 ≥100度/月 按B类收费 动力用电 10000度/月,非高峰,B类收费 ≥10000度/月,非高峰,C类收费 10000度/月, 高峰,C类收费 ≥10000度/月, 高峰,D类收费; 用因果图表明输入和输出间的逻辑关系;把因果图转换为判定表;为判定表每一列设计一个测试用例:;*;*;*;*;1. 软件可靠性的定义 对于软件可靠性有许多不同的定义,其中多数人承认的一个定义是: 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。;2. 软

文档评论(0)

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

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

1亿VIP精品文档

相关文档