网站大量收购独家精品文档,联系QQ:2885784924

第五章软件测试2说课.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分 传统的软件工程方法 第二章 系统分析 第三章 需求分析 第四章 软件设计 第五章 编码与测试 第五章 编码与测试 5·1 程序编码 5·2 测试的基本概念 5·3 两种测试类型 5·4 白盒测试方法的用例设计 5·5 黑盒测试方法的用例设计 5·6 软件的测试步骤 5·7 调试与排错 5·8 软件可靠性 5·9 本章重点 5·5 黑盒法的测试用例设计 等价类划分法 边界值分析法 错误推测法 5·5·1 等价类划分法 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集 (称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同。 可从每个子集中选取一组数据来测试程序即可。 1、如何划分等价类? 有效等价类(合理等价类) 无效等价类(不合理等价类) 2、划分等价类的规则: 2、划分等价类的规则: 2、划分等价类的规则: 2、划分等价类的规则: 2、划分等价类的规则: 3、设计测试用例步骤: 4、测试用例设计——例1 Step1:等价类划分 Step2 :确定测试用例 对表中4个有效等价类可公用 下面两个测试用例: Step2 :确定测试用例 4、测试用例设计——例2 Step1:等价类划分 第二步:确定测试用例 5·5·2 边界值分析法 边界值分析法与等价类划分法区别 (1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 (2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的 测试情况。 (3)通常与等价划分 结合进行。 1、边界分析测试用例原则 (1)如输入条件代表以a和b为边界的范围,测试用例应包含a、b、略大于a和略小于b的值。 例: 邮件收费规定 1~5 kg收费2元,则设计测试用例应对: 0.9 ,1, 5,5.1 kg 或 0.99,1, 5,5.01 kg 1、边界分析测试用例原则 (2)如输入条件代表一组值,测试 用例应当执行其中的最大值和最小值,还应测试略大于最大值和略小于最小值的值。 例: 一个输入文件可有1~255个记录则可分别设计有: 1个、255个、0个、256个记录的输入文件。 1、边界分析测试用例原则 (3)如规格说明中提出输入输出的有序集(顺序文件、有序表等),取有序集的第一个和最后一个元素做测试用例。 (4)如程序数据结构有预定的边界,应测试其边界的数据项。 例: 程序中定义一数组,其元素下标的下界是0,上界是100,则应选择达到这个数组下标边界的值,如0与100作为测试用例。 1、边界分析测试用例原则 (5)如输出条件规定了取值范围,取边界上下浮动值做测试用例。 例:每日保险扣除额(输出项)在0~1165.25 元,则应设计测试用例使其恰好产生0元和1165.25元的结果, 此外还应考虑设计结果为负值或 1165.25元的测试用例。(如: -0.01元和1165.26元)。 由于输入值的边界不与输出值的边界相对应,所以要检查输出值的边界及产生超出输出值值域的结果不一定可能。 5·5·3 错误推测法 思路:① 列出可能有的错误; ② 列出容易发生错误的特殊情况。 以此为基础设计测试方案。 根据:直觉、经验 工具:常见错误清单、判定表等。 5·5·4 实用策略 黑盒设计 ? 白盒补充 ① 在任何情况下都应该使用边界值分析的方法; ② 必要时用等价划分法补充; ③ 必要时再用错误推测法补充; ④ 对照程序逻辑,检查测试方案。可根据对程序可靠性的要求采用不同的逻辑覆盖标准,必要时补充一些测试方案。 注:即使用上述综合策略设计测试方案,仍不能保证发现一切错误。 5·6 软件测试的步骤 5·6·1 单元测试(白盒) 一.单元测试的内容 主要对模块的五个基本特性进行评价 主要测试以下五个方面: 1、模块接口: 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等。 2、局部数据结构: 数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。 3、重要的执行通路: 由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。较常见的错误有: 计算次序问题 不同类型混合运算(例:比较类型不同的量) 初值设置错误 精度问题(例:精度不够导致两变量不可能相等,而程序中等待相等条件的出现) 表达式错误 循环终止条件错误(

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档