• / 10
  • 下载费用:10 金币  

白盒测试的测试方法有代码检查法.doc

关 键 词:
白盒测试的测试方法有代码检查法.doc
资源描述:
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z 路径覆盖、程式变异。其中运用最为广泛的是基本路径测试法。基本路径测试法是在程式控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要确保在测试中程式的每个可执行语句至少执行一次。在程式控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下 4 个步骤和一个工具方法:1. 程式的控制流图:描述程式控制流的一种图示方法。2. 程式圈复杂度:McCabe 复杂性度量。从程式的环路复杂性可导出程式基本路径集合中的单独路径条数,这是确定程式中每个可执行语句至少执行一次所必须的测试用例数目的上界。3. 导出测试用例:根据圈复杂度和程式结构设计用例数据输入和预期结果。4. 准备测试用例:确保基本路径集中的每一条路径的执行。工具方法:图像矩阵:是在基本路径测试中起辅助作用的软件工具,利用他能够实现自动地确定一个基本路径集。程式的控制流图:描述程式控制流的一种图示方法。圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程式语句流图只有二种图像符号:图中的每一个圆称为流图的结点,代表一条或多条语句。流图中的箭头称为边或连接,代表控制流任何过程设计都要被翻译成控制流图。如何根据程式流程图画出控制流程图?在将程式流程图简化成控制流图时,应注意:n 在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。n 边和结点圈定的区域叫做区域,当对区域计数时,图像外的区域也应记为一个区域。如下页图所示n 假如判断中的条件表达式是由一个或多个逻辑运算符 (OR, AND, NAND, NOR) 连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。例如:1 if a or b2 x3 else4 y对应的逻辑为:单独路径:至少沿一条新的边移动的路径基本路径测试法的步骤:o 第一步:画出控制流图流程图用来描述程式控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then 结构) 。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。画出其程式流程图和对应的控制流图如下o 第二步:计算圈复杂度圈复杂度是一种为程式逻辑复杂性提供定量测度的软件度量,将该度量用于计算程式的基本的单独路径数目,为确保任何语句至少执行一次的测试数量的上界。单独路径必须包含一条在定义之前不曾用到的边。有以下三种方法计算圈复杂度:流图中区域的数量对应于环型的复杂性;给定流图 G 的圈复杂度 V(G),定义为 V(G)=E-N+2,E 是流图中边的数量,N 是流图中结点的数量;给定流图 G 的圈复杂度 V(G),定义为 V(G)=P+1,P 是流图 G 中判定结点的数量。o 第三步:导出测试用例根据上面的计算方法,可得出四个单独的路径。(一条单独路径是指,和其他的单独路径相比,至少引入一个新处理语句或一个新判断的程式通路。V(G)值正好等于该程式的单独路径的条数。 )ü 路径 1:4-14ü 路径 2:4-6-7-14ü 路径 3:4-6-8-10-13-4-14ü 路径 4:4-6-8-11-13-4-14根据上面的单独路径,去设计输入数据,使程式分别执行到上面四条路径。o 第四步:准备测试用例为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以确保某一条路径能够被测试到,满足上面例子基本路径集的测试用例是:举例说明:例:下例程式流程图描述了最多输入 50 个值(以–1 作为输入结束标志) ,计算其中有效的学生分数的个数、总分数和平均值。步骤 1:导出过程的流图。步骤 2:确定环形复杂性度量 V(G):1)V(G)= 6 ( 个区域)2)V(G)=E–N+2=16–12+2=6其中 E 为流图中的边数,N 为结点数;3)V(G)=P+1=5+1=6其中 P 为谓词结点的个数。在流图中,结点 2、3、5、6、9 是谓词结点。步骤 3:确定基本路径集合(即单独路径集合 )。于是可确定 6 条单独的路径:路径 1:1-2-9-10-12路径 2:1-2-9-11-12路径 3:1-2-3-9-10-12路径 4:1-2-3-4-5-8-2…路径 5:1-2-3-4-5-6-8-2…路径 6:1-2-3-4-5-6-7-8-2…步骤 4:为每一条单独路径各设计一组测试
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:白盒测试的测试方法有代码检查法.doc
链接地址:https://www.weizhuannet.com/p-7312388.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开