- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么要对软件进行测试(生命损失的事故) 2005年年初,巴拿马国家癌症研究中心,自2001年3月起,有27个病人接受了超量伽马射线的照射。在之后的40个月里,有21个病人相继去世,而其中有5人的死因与接受了超量伽马射线的照射有直接的关系;另外15人因受到伽马射线的照射而引发了严重的并发症。 2004年,媒体报道过北美银行由于一个新安装的软件的缺陷,使得数以万计的客户受到影响,该缺陷的修复花费了整整两个星期的时间,造成数亿元损失; 2003年10月,美国的一个主要零售企业被政府重罚,原因是其网站软件的缺陷使得客户相互间可以查看他人在该网站的订单; 2003年4月,美国一个专门为学生提供贷款的公司由于软件出错,错误计算80万名学生贷款利率,导致了800万美元的利率损失; E.W.Dijkstra 指出: “程序测试能证明错误的存在,但不能证明错误不存在.” 测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错. 难以说清的软件缺陷 古谚: “一片树叶飘落在森林中没有人听见, 谁能说它发出了声音?” 1: start input(A,B,x) 2: if(A1) 3: and (B==0) 4: then X=X/A 5: end 6: if(A==2) 7: or(X1) 8: then X=X+1 9: end 举例讲解 使用基本路径法,设计测试下面列出的伪码程序的测试用例: 1: start input(a,b,c,d) 2: if(a0) 3: and (b0) 4: then x=a+b 5: else x=a-b 6: end 7: if(ca) 8: or(db) 9: then y=c-d 10: else y=c+d 11: end 12: print(x,y) stop 比较 到底测试到什么程度就测试完了呢? 软件可靠性 软件可用性 估算平均无故障时间 总结 测试的目的 测试什么? 谁执行测试? 什么时候测试? 测试原则 白盒测试法 黑盒测试法 看到以上数据,确实很令人震撼。然而,要保证软件的质量,测试并非是唯一要考虑的重点。 软件生存期各阶段间需保持的正确性 (A1) and (B==0) (A==2) or (X1) X=X/A X=X+1 T T F F a b d c e 1.语句覆盖 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一条语句至少执行一次。 语句覆盖的缺点 语句覆盖是很弱的逻辑覆盖标准。 判定覆盖就是设计若干个测试用例,在满足语句覆盖的基础上,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历测试一次。 2. 判定覆盖(分支覆盖) 判定覆盖缺点 没有对每一个条件进行检查,只关注结果,没关注条件本身,较弱。 3.条件覆盖 条件覆盖就是设计若干个测试用例,在满足语句覆盖的基础上,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。 在图例中,事先可对所有条件的取值加以标记。 对于第一个判断: 条件 A>1 取真,取假 条件 B=0 取真,取假 对于第二个判断: 条件A=2 取真,取假 条件X>1 取真,取假 满足条件覆盖,却不一定满足判定覆盖。 条件覆盖 判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,每个判断中的每个分支至少执行一次。 4、判定/条件覆盖 5、条件组合覆盖 条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。 记 ① A>1, B=0 作 ② A>1, B≠0 作 ③ A≤1, B=0 作 ④ A≤1, B≠0 作 ⑤ A=2, X>1 作 ⑥ A=2, X≤1 作 ⑦ A≠2, X>1 作 ⑧ A≠2, X≤1 作 是前述几种覆盖标准中最强的。 满足条件组合覆盖标准的测试数据并不一定能使程序中的每条路径都执行到。 5、条件组合覆盖 控制结构测试 1. 基本路径测试 基本思想: 在程序控制流图的基础上,首先计算程序的环形复杂度,并用该复杂度为指南定义基本可执行路径集合,从该集合导出的测试用例可以保证程序中的每条语句至少执行一次,且每个条件在执行时都将分别取真、假两种值。 基本路径测试的步骤 设计测试用例的步骤如下: 第一步,根据过程设计结果
您可能关注的文档
- 2008年内审员再培训题稿.ppt
- 5.建筑电气题稿.ppt
- 5.建筑消防系统题稿.ppt
- 2009-2010.2《算法》-10回溯法题稿.ppt
- 2009-2010.2《算法》-近似算法题稿.ppt
- (2012版发学生)第二章电子商务技术基础题稿.ppt
- 5_3建筑施工技术题稿.ppt
- (2013年人教新版八年级上)12.3.2角的平分线的性质(第2课时)题稿.ppt
- 2009年苏教版必修2天然气的利用+甲烷烷烃题稿.ppt
- (2015年模板)粉色泡泡版题稿.ppt
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)