第7章软件的质量与测试题材.ppt

  1. 1、本文档共208页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*;*;*;*;*; 7.1.2 软件质量的特征; 7.1.2 软件质量的特征;功能性(Functionality) 可靠性(Reliability) 可用性(Usability) 效率 (Efficiency) 可维护性(Maintainability) 可移植性(Portability); 1) ISO质量特性国际标准 (ISO/IEC9126);*;*;易使用性;*;*;*;*;*;*;*;*; 1) 软件质量应贯穿软件开发的全过程; 3) 运用技术手段保证质量;*;7.2.1 软件测试概述;7.2.1 软件测试概述;缺陷(Defect) 错误的表现结果,会促成失败的发生。 由不恰当或错误的技术、算法、遗漏了某些 功能或设计内容所导致。 ;失效 ( Failure) 故障引起的结果。系统不可接受的行为。 由于错误,导致系统的错误输出─失效。 发生过失效的软件通常仍然是可用的。只有 当软件频繁失效,或者公认已经“过时”了的 时侯,软件才被废弃,意味着当前这一版本 软件使用寿命的终结。;“千年虫”;“爱国者导弹”;“狮子王”;;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;例2:日期检查;输入等价类;例2:日期检查;例2:日期检查;*;*;*; 确定边界;*; 常见的边界值;边界值分析的原则;原则2:如果输入条件规定了值的个数,则用最大 个数、最小个数、比最小个数少1,比最大 个数多1的数据作为测试数据。;原则4:将原则1和原则2应用于输出条件,即 设计测试用例使输出值达到边界值及 其左右的值。;[例1] NextDate();[例1] NextDate();*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;自动售货机;*;*;*;*;*;*;*;*;*;*;功能测试只能观察软件的外部表现,满足用户 的功能需求。;2)结构测试 (白盒测试);对一个具有多重选择和循环嵌套的程序,不同 的路径数目可能是天文数字。 例:某个小程序的流程图,包括了一个执行20次 的循环。 包含的不同执行路径数达520条,对每一条路径 进行测试需要1 毫秒,假定一年工作365 ×24 小时,要把所有路径测试完,需3170年。;逻辑覆盖: 语句覆盖 判定覆盖(分支覆盖) 条件覆盖 判定/条件覆盖 条件组合覆盖;*;(1) 语句覆盖(Statement Coverage);语句覆盖的缺点;语句覆盖的例2;(2) 判定(分支)覆盖;判定(分支)覆盖;(3) 条件覆盖;条件覆盖;条件覆盖;条件覆盖;条件覆盖; 如设计了下面的测试用例, 则虽然满足了条件覆???,但只 覆盖了第一个条件的取假分支 和第二个条件的取真分支, 不满足分支覆盖的要求。 ;(4) 分支/条件覆盖;分支/条件覆盖;分支/条件覆盖;(5) 条件组合覆盖;条件组合覆盖; ;条件组合覆盖; 1、x3,z10 记做T1 T2, 第一个判断的取真分支 2、x3,z=10 记做T1 -T2, 第一个判断的取假分支 3、x=3,z10 记做-T1 T2, 第一个判断的取假分支 4、x=3,z=10 记做-T1 -T2, 第一个判断的取假分支 5、x=4,y5 记做 T3 T4, 第二个判断的取真分支 6、x=4,y=5 记做 T3 -T4, 第二个判断的取真分支 7、x!=4,y5 记做-T3 T4, 第二个判断的取真分支 8、x!=4,y=5 记做-T3 -T4, 第二个判断的取假分支 ;条件组合覆盖;发 现 错 误 的 能 力;五种覆盖标准的对比;覆盖标准;路径测试:设计足够多的测 试用例,覆盖被测试对象中 的所有可能路径。 下面的测试用例则可对程序 进行全部的路径覆盖。;路径测试; 基本路径测试: 将程序流程图转换为程序图, 确定基本可执行路径集合,计算环形复杂度V(G), 确定独立路径(一条独立路径是指,和其他的独 立路径相比,至少引入一个新处理语句或一个新 判断的程序通路)。 V(G)值正好等于该程序的独立路径的条数。;程序图(流图)的符号;程序流程图?流图;流图; 9;独立路径;void Sort(int iRecordNum,int iType) { int x=0; int y=0; while (iRecordNum-- 0) { if(0= =iType) { x=

文档评论(0)

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

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

1亿VIP精品文档

相关文档