- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制结构测试基本路径测试基本路径测试是提出的一种白盒测试技术使用这种技术设计测试用例时首先计算程序的环形复杂度并用该复杂度为指南定义执行路径的基本集合流图为了突出表示程序的控制流人们通常使用流图也称为程序图所谓流图实质上是退化了的程序流程图它仅仅描绘程序的控制流程完全不表现对数据的具体操作以及分支或循环的具体条件在流图中用圆表示结点一个圆代表一条或多条语句程序流程图中的一个顺序的处理框序列和一个菱形判定框可以映射成流图中的一个结点流图中的箭头线称为边它和程序流程图中的箭头线类似代表控制流当过程设
控制结构测试 1. 基本路径测试 基本路径测试是Tom McCabe提出的一种白盒测试技术。 使用这种技术设计测试用例时,首先计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合。 流图 为了突出表示程序的控制流,人们通常使用流图(也称为程序图)。所谓流图实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。 在流图中用圆表示结点,一个圆代表一条或多条语句。程序流程图中的一个顺序的处理框序列和一个菱形判定框,可以映射成流图中的一个结点。 流图中的箭头线称为边,它和程序流程图中的箭头线类似,代表控制流。 当过程设计中包含复合条件时,应该把复合条件分解为若干个简单条件,每个简单条件对应流图中一个结点。 例子: PROCEDURE average; /* 这个过程计算不超过100个在规定值域内的有效数字的平均值;同时计算有效数字的总和及个数。*/ INTERFACE RETURNS average, total.input, total.valid; INTERFACE ACCEPTS value, minimum, maximum; TYPE value[1…100] IS SCALAR ARRAY; TYPE average, total.input, total.valid; minimum,maximum, sum IS SCALAR; TYPE i IS INTEGER; 1: i=1; total.input=total.valid=0; sum=0; 2: DO WHILE value[i] -999 3: AND total.input100 4: increment total.input by 1; 5: IF value[i]=minimum 6: AND value[i]=maximum 7: THEN increment total.valid by 1; sum=sum+value[i]; 8: ENDIF increment i by 1; 9: ENDDO 10: IF total.valid0 11: THEN average=sum/total.valid; 12: ELSE average=-999; 13: ENDIF END average 使用基本路径测试技术设计测试用例的步骤如下: 第一步,根据过程设计结果画出相应的流图。 第二步,计算流图的环形复杂度。 环形复杂度定量度量程序的逻辑复杂性。 描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。 (1) 流图中的区域数等于环形复杂度。 (2) 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。 (3) 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。 可计算得,上例的复杂度为6。 第三步,确定线性独立路径的基本集合。 所谓独立路径是指至少引入程序的一个新处理语句集合或一个新条件的路径,用流图术语描述,独立路径至少包含一条在定义该路径之前不曾用过的边。 使用基本路径测试用例时,程序的环形复杂度决定了程序中独立路径的数量。 由该理论,图5.6中存在6条独立路径,它们分别为: 1-2-10-11-13 1-2-10-12-13 1-2-3-10-11-13 1-2-3-4-5-8-9-2-... 1-2-3-4-5-6-8-9-2- ... 1-2-3-4-5-6-7-8-9-2- ... 第四步,设计可强制执行基本集合中每条路径的测试用例。 应该选取测试数据使得在测试每条路径时都适当地设置好了各个判定结点的条件。 一旦执行完所有测试用例,就可以确保程序中所有语句都至少被执行了一次,而且每个条件都分别取过true值和false值。 2. 条件测试 用条件测试技术设计出的测试用例,能够检查程序模块中包含的逻辑条件。 关系表达式的形式如下: E1关系算符E2 其中,E1和E2是算术表达式,而关系算符是下列算符之一:“”, “≤”,“=”,“≠”,“”或“≥”。 复合条件
您可能关注的文档
最近下载
- 铜箔专题报告:行业竞争格局逐渐清晰,静待低端产能加速出清.pdf VIP
- 北师大数学二年级下册第五单元《加与减》单元整体教学设计.docx
- 2025年华北电力大学辅导员及其他岗位招聘48人招聘笔试模拟试题及答案解析.docx
- 2024-2030全球病理切片机刀片行业调研及趋势分析报告.docx
- 2024年中考化学(安徽卷)真题评析.pptx
- 《旅客站台墙》专房(03)4045.pdf
- 李秋根《地球化学》专题三2-地壳-地幔地球化学-2.ppt VIP
- 《医学免疫学》全套课件(完整版).ppt
- 安全技术基础(电子档的教材).pdf
- 李秋根《地球化学》专题3.2 - 地壳-地幔地球化学-1.ppt VIP
文档评论(0)