
pdg是电子书格式。
这种格式的文件,首先要使用专业的阅读器进行打开,虽然说下载专业阅读器的方法是比较简单的,但是专业的阅读器下载之后有一系列的激活工具或者是账号登录的问题,如果不是专业的阅读用户,则不必申请相关的账号,如果是专业的用户,可以去申请一些相关的账号,这样可以保护阅读信息。打开pdg有3种方式:
1、使用超星阅读器直接打开文件;
2、使用专业的转化格式的转化工具;
3、使用超星阅读器转换文件。
软件测试的基本路径测试是指根据路径设计测试用例的一种技术,经常用于状态转换测试中。在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。
扩展资料:
基本路径测试法选择适当的测试用例,测试模块中重要的执行路径,适当设计测试用例查找由于错误的计算,不正确的比较或不正常的控制流而导致的错误,测试基本执行路径和循环可以发现大量的路径错误。
对于比较简单的小程序来说,使用基本路径测试法是高效率的,但是如果程序中出现了多个判断和多个循环,可能的路径数目将会急剧增长,以致实现路径覆盖是几乎不可能的。
圈复杂度计算方法是V(G)=e-n+2
圈复杂度的计算方法很简单,计算公式为:V(G)=e-n+2。其中,e表示控制流图中边的数量,n表示控制流图中节点的数量。其实,圈复杂度的计算还有
更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数,对应的计算公式
为:V(G)=区域数=判定节点数+1。
对于多分支的CASE结构或IF-ELSEIF-ELSE结构,统计判定节点的个数时需要特别注意一点,要求必须统计全部实际的判定节点数,也即每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。判定节点在模块的控制流图中很容易被识别出来,所以,针对程序的控制流图计算圈复杂度
V(G)时,最好还是采用第一个公式,也即V(G)=e-n+2;而针对模块的控制流图时,可以直接统计判定节点数,这样更为简单。一种代码复杂度的衡量标准,中文名称叫做圈复杂度。
在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数。
基本路径覆盖是指选取足够多的测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。应用于计算程序中的路径数。
路径覆盖是覆盖率最高的一种覆盖技术。路径覆盖要求设计足够多的测试用例,在白盒测试法中,覆盖程度最高的就是路径覆盖,因为其覆盖程序中所有可能的路径。对于比较简单的小程序来说,实现路径覆盖是可能的,但是如果程序中出现了多个判断和多个循环,可能的路径数目将会急剧增长,以致实现路径覆盖是几乎不可能的。
路径覆盖率的公式:路径覆盖率=至少被执行过一次的路径数/总的路径数
比如:代码案例里面共有4条路径,设计测试用例执行了3条路径,则路径覆盖率就为3/4=75%。
(1)控制流图
(2)计算环路复杂度
环路复杂度=P+1 (P为判断节点数)=3+1=4
(3)程序的独立路径
1) 4-25
2) 4-6-8-25
3) 4-6-11-15-22-4-25
4) 4-6-11-19-22-4-25
(4)测试用例
1) i_count=0,预期结果 i_temp=0
2) i_count=1,i_flag=0,预期结果 i_temp=i_count+100=101
3) i_count=1,i_flag=1,预期结果 i_temp=i_count10=10
4) i_count=1,i_flag=2,预期结果 i_temp=i_count20=20
不知道是不是你的题目写错了,上面描述的函数说明与程序中实际罗列的不符,我只能选取其中一个来设计用例了,不论选取哪一个函数公式,只是在预期结果处会有出入,其他均无影响
以上就是关于pdg的解释是什么全部的内容,包括:pdg的解释是什么、软件测试的基本路径测试是什么、圈复杂度计算方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)