白盒测试技术案例详解.doc

白盒测试技术案例详解.doc

ID:51091844

大小:1.15 MB

页数:39页

时间:2020-03-09

白盒测试技术案例详解.doc_第1页
白盒测试技术案例详解.doc_第2页
白盒测试技术案例详解.doc_第3页
白盒测试技术案例详解.doc_第4页
白盒测试技术案例详解.doc_第5页
资源描述:

《白盒测试技术案例详解.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、白盒测试技术案例详解白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。  其中运用最为广泛的是基本路径测试法。  基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。  设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。  在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤和一个工具方法:  1.程序的控制流图:描述程序控制流的一种图示方法。  2.程序圈复杂

2、度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。  3.导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。  4.准备测试用例:确保基本路径集中的每一条路径的执行。  工具方法:  图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。  程序的控制流图:描述程序控制流的一种图示方法。  圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句           流图只有二种图形符号:  图中的每一个圆称为流图的结

3、点,代表一条或多条语句。  流图中的箭头称为边或连接,代表控制流  任何过程设计都要被翻译成控制流图。  如何根据程序流程图画出控制流程图?  在将程序流程图简化成控制流图时,应注意:  n在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。  n边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。  如下图所示       n如果判断中的条件表达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。  例如:  1ifaorb  2x  3else  4y  对应的逻辑为:       独

4、立路径:至少沿一条新的边移动的路径       基本路径测试法的步骤:  o第一步:画出控制流图  流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。         画出其程序流程图和对应的控制流图如下    

5、      第二步:计算圈复杂度  圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。  有以下三种方法计算圈复杂度:  流图中区域的数量对应于环型的复杂性;  给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;  给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。           第三步:导出测试用例  根据上面的计算方法,可得出四个独立的路径。(一条独立路径是

6、指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。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作

7、为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值。          步骤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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。