白盒测试的方法有哪些

白盒测试的方法有哪些

ID:19149436

大小:17.91 KB

页数:7页

时间:2018-09-28

白盒测试的方法有哪些_第1页
白盒测试的方法有哪些_第2页
白盒测试的方法有哪些_第3页
白盒测试的方法有哪些_第4页
白盒测试的方法有哪些_第5页
资源描述:

《白盒测试的方法有哪些》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、白盒测试的方法有哪些  导语:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。    "白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。  贯穿程序的独立路径数是天文数字。采用什么方法对软件进行测试呢?  常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态

2、测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。在动态分析技术中,最重要的技术是路径和分支测试。  下面要介绍的六种覆盖测试方法属于动态分析方法。  基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法.  设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次.  在程序控制流图的基础上,通过分析控制构造的环路复杂

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

4、.  程序的控制流图:描述程序控制流的一种图示方法.  圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句  流图只有二种图形符号:图中的每一个圆称为流图的结点,代表一条或多条语句.流图中的箭头称为边或连接,代表控制流任何过程设计都要被翻译成控制流图.  在将程序流程图简化成控制流图时,应注意:  在选择或多分支结构中,分支的汇聚处应有一个汇聚结点.  边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域.  如果判断中的条件表达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接

5、的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断.例如:1ifaorb2x3else4y  对应的逻辑为:  独立路径:至少沿一条新的边移动的路径  基本路径测试法的步骤:  第一步:画出控制流图  流程图用来描述程序控制结构.可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件).在流图中,每一个圆,称为流图的结点,代表一个或多个语句.一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头.一条边必须终止于一个结点,即使该结点并不代表任何语句(

6、例如:if-else-then结构).由边和结点限定的范围称为区域.计算区域时应包括图外部的范围.  第二步:计算圈复杂度  圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界.独立路径必须包含一条在定义之前不曾用到的边.  有以下三种方法计算圈复杂度:流图中区域的数量对应于环型的复杂性;给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;给定流图G的圈复杂度V(G),定义为V(G)=P+1,P

7、是流图G中判定结点的数量.  第三步:导出测试用例根据上面的计算方法,可得出四个独立的路径.(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路.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  根据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径.  第四步:准备测试用例  为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数

8、据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:  举例说明:流程图描述了最多输入50个值(以–1作为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值.  步骤1:导出过程的流图.  步骤2:确定环形复杂性度量V(G):1)V(G

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

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

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