- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 条件覆盖优缺点: 【优点】:增加了对条件判定情况的测试,增加了测试路径。 【缺点】:条件覆盖不一定包含分支(判定)覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。 返回 判定/条件覆盖 得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。 对于上例,两个判断中各包含两个条件,4个条件在两个判断中可能有8种组合: 测试用例 变量取值(A,B,x) 执行路径 覆盖条件 t1 2,0,4 ade T1,T2,T3,T4 t2 1,1,1 abc ?T1,?T2,?T3,?T4 判定/条件覆盖的优缺点 【优点】 :能同时满足判定、条件两种覆盖标准。 【缺点】 :判定/条件覆盖准则的缺点是未考虑条件的组合情况。一些条件往往掩盖了另一些条件。 对于条件表达式(A>1)(B=0)来说,只要(A>1)的测试为真,才需测试(B=0)的值来确定此表达式的值,但是若(A>1)的测试值为假时,不需再测(B=0)的值就可确定此表达式的值为假,因而B=0没有被检查。 逻辑表达式中的错误不一定能够检查出来。 返回 条件组合覆盖 条件组合覆盖要求设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 (1)A>1,B=0 属第一个判断的取真分支; (2)A>1,B≠0 属第一个判断的取假分支; (3)A=1,B=0 属第一个判断的取假分支; (4)A=1,B≠0 属第一个判断的取假分支; (5)A=2,x>1 属第二个判断的取真分支; (6)A=2,x=1 属第二个判断的取真分支; (7)A≠2,x>1 属第二个判断的取真分支; (8)A≠2,x=1 属第二个判断的取假分支。 出版社:清华大学出版社 测试案例分析 与 软件测试基础 * * 第3章 软件测试用例的设计 2006-9-19 第3章 软件测试用例的设计 ※ 黑盒测试 ※ 白盒测试 ※ 面向对象的测试用例设计 3.3白盒测试 什么是白盒测试呢? 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个透明的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 应用程序 1: 路径测试 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路(圈)复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 控制流图 控制流图主要由节点和边构成。 如何建立控制流图? 1)确定程序的程序流程图 2)程序流程图转化为控制流图 转换的原则如下: 控制流图中的每一个节点可以表示程序流程图中矩形框所表示的处理; 菱形表示的两个甚至多个出口判断; 多条流线相交的汇合点。 例: 1 if a or b 2 x 3 else 4 y 环形(圈)复杂度 定义:环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。 独立路径:路径中包含一条在定义之前未曾用到的边。 环形复杂度的计算方法 方法一:流图中区域的数量对应于环形的复杂性; 方法二:给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量; 方法三:给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。 路径测试方法应用举例 例: Void Sort(int?iRecordNum, int iType) 1?{ 2???int x=0; 3???int y=0; 4???while (iRecordNum--?0) 5???{ 6??????if(0= = iType) 7??????x=y+2; 8??????else 9????????if(1= = iType) 10????????????x=y+10; 11???????else 12????????????x=y+20; 13????} 14 } 第一步,画出程序的控制流图。 第二步,计算环形复杂度,并确定独立路径。 V(G)=E-N+2=10-8+2=4。 路径1: 4-14; 路径2:4-6-7-13-4-14
您可能关注的文档
最近下载
- 芦原义信《外部空间设计》.pdf VIP
- 中考现代文阅读——邓宗良《母亲的叶搭饼》.docx VIP
- 2025年防火涂料项目深度研究分析报告.docx
- CDS2.XwithHPLC操作说明资料.pdf VIP
- Python数据分析及应用 课件 第3、4章 程序的控制结构、函数.pptx
- 2025村道生命防护工程施工组织设计.docx
- 我国隧道盾构掘进机技术的发展现状.doc VIP
- DBJ50_T-460-2023 住房和城乡建设领域数字化企业评价标准(OCR).pdf VIP
- 食材采购配送服务以及售后服务方案.pdf VIP
- 2025年国考行测真题及答案解析(省级与地市级合卷) .pdf VIP
文档评论(0)