- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
条件覆盖-软件开发技术基础
软件开发技术基础 软件测试 主讲教师:卫颜俊 系统测试 软件测试概述 测试用例的设计 测试实施方法 软件的调试 软件测试概述 测试的重要性 软件测试的重要性及其与可靠性的密切联系怎样强调也不过分。这是一个典型事例:在美国的一次飞往火星的火箭发射中,因控制程序中的一个循环语句“DO5I=1,3”被误认为是赋值语句“DO5I=1.3”,一点之差,使火箭发生爆炸,损失一千万美元。 目的 发现软件中隐藏的各种差错。要纠正一种错误的看法:认为“测试是为了说明程序没有问题”。恰恰相反,没有找出错误的测试被认为是失败的测试;而”成功的测试是能够发现隐藏的差错的测试“。 测试心理学分析 如果为了证实程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案; 如果为了发现程序中的错误而进行测试,就会力求设计最能暴露错误的测试方案。 结论 由于测试目标是为了找出程序中的错误,因此,由程序设计者本人进行测试是不明智的。通常,测试分两个阶段;程序模块编好后,程序员本人对该程序进行必要的测试,称为“单元测试”,在整个系统都完成后,由专职测试人员对整个系统进行的测试称为“系统综合测试”。 测试基本概念 测试 为了发现错误而执行程序的过程 调试 找出程序中的错误原因、位置并加以纠正 可靠性 在给定时间内,软件不发生错误的概率 黑盒测试法 不考虑程序的内部结构和处理过程的测试,也称为功能测试。只检查程序功能是否满足系统功能和规格说明书的要求,不管内部如何处理和如何实现。 白盒测试法 按程序的内部逻辑结构和处理过程进行的测试,称为结构测试。 测试用例 测试的关键问题是如何设计测试用例;它的组成: 测试用例 = 指定功能+测试数据+预期效果 测试的基本原则: 1)在执行程序前应该对期望的结果有明确的描述,测试后应对输出进行仔细的检查。 2)不仅要选择合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。 3)除了检查程序是否做了应做的工作之外,还应检查程序是否做了不应做的事。 4)应该长期保留所有的测试用例,直到该系统被废弃不用为止。 测试用例的设计 设计测试用例的基本目标是:确定一组最有可能发现某个错误或某类错误的测试数据。设计测试数据的技术有许多种;这些技术各有优缺点,同一种技术在不同的应用场合效果可能有很大差别,因此通常需要联合使用多种设计测试数据的技术。通常的做法是用黑盒法设计基本的测试用例,再用白盒法设计一些补充用例。测试方法: 逻辑覆盖 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 等价类划分 边值分析 逻辑(路径)覆盖(白盒法) 按程序的内部逻辑结构进行测试,为了衡量测试的覆盖程度,建立下列标准(从低到高): 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 举例 有一要测试的程序如下: void sub(float a, float b,floatx){ float y; if(a1 b==0) y=x/a; if(a==2||x>1) y=(x+1)/a; } 逻辑覆盖分析——语句覆盖 执行程序中的每个语句。为使程序中的每个语句都至少执行一次,只需设计一个通过路径ACE的输入数据即可。选择输入数据为: a=2,b=0,x=3 就可达到“语句覆盖”的标准。 逻辑覆盖分析——判定覆盖 对判别语句的每个分支至少要经过一次,为达到”判定覆盖“的标准,则要经过路径:ACD和ABE,为此,选用输入数据为: a=3,b=0,x=0,走ACD路径 a=2,b=1,x=3,走ABE路径 判定覆盖比语句覆盖严格。但还比较弱,例如,ABD路径就没走到。若把“X1”错写成“X1”,还是检查不出来,它只有50%的机会去检查X的值。 逻辑覆盖分析——条件覆盖 使判别中每个条件可能的值至少出现一次,及条件表达式中各个条件取两个不同的值。 程序中有4个条件: A1 , B==0 , A==2 , X1 。为达到“条件覆盖”标准,需选用数据,使得 在A点有 A1 ,A=1, B==0, B0 在B点有 A==2, A2, X1, X=1 为此选择下列两组测试数据: a=2,b=0,x=4 走ACE路径 a=1,b=1,x=1 走ABD路径 “条件覆盖”比“判定覆盖”强,因为要使每个条件都取到两个不同的结果,而判定覆盖不能保证这一点。 有时判定覆盖和条件覆盖不能互为包含。 逻辑覆盖分析—判别/条件覆盖 使判定的”真“、”假“各执行一次,还要使判定中每个条件取两种不同的值。选择下列输入数据可满足这一标准: a=2,b=0,x=4 走ACE路径 a=1,b=1,x=
您可能关注的文档
- 机器人足球赛之影像处理的位置修正.PDF
- 有效质量.PPT
- 本单元课程训练目标在於藉由电脑辅助电路模拟并动手制作简单且安全.doc
- 机械与机电工程学系九十二学年度第一学期专题演讲日程表.doc
- 本振相位噪声及其对接收机性能的影响-硬件和射频工程师.PDF
- 机械制造基础考试大纲-上海大学继续教育学院.doc
- 机械振动基础实验教学大纲.PDF
- 机械搅拌通风发酵罐.PPT
- 杉木雷公藤混交林空间分布格局的初步研究.PDF
- 机械用无缝碳钢管、合金钢管的标准规范ASTMA519-2006-JPPSteel.PDF
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)