软件质量保证与测试(慕课版)(第2版)课件 4.6循环测试_第1页
软件质量保证与测试(慕课版)(第2版)课件 4.6循环测试_第2页
软件质量保证与测试(慕课版)(第2版)课件 4.6循环测试_第3页
软件质量保证与测试(慕课版)(第2版)课件 4.6循环测试_第4页
软件质量保证与测试(慕课版)(第2版)课件 4.6循环测试_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试循环测试第4章白盒测试SoftwareQualityAssuranceandTesting

在基本的程序结构中,循环结构是最为复杂的一种,程序执行路径的膨胀主要是由循环结构引起的,循环次数不同,就会形成不同的执行路径。由于程序执行时循环结构的执行次数具有不确定性,可能会出现各种情况,也最容易出现错误,所以循环结构应当是测试的重点之一。循环测试

有必要关注和分析程序中循环结构的正确性,对循环进行测试,以验证循环结构在不同的情况下都能正确运行,从而保证整个程序的正确。循环测试基本的循环结构有两种形式:先判断循环条件是否成立,再循环先循环,再判断条件是否成立,需不需要继续循环。

如图所示。

循环测试//先判断再执行inti=1,s=0,a=100;while(i<=a){s=s+i;i=i+1;}基本的循环结构有两种形式//先执行再判断inti=1,s=0,a=100;do{s=s+i;i=i+1;}while(i<=a);代码实例

对于基本循环结构,一般测试方法有两种:第一种:Z路径覆盖测试第二种:循环边界条件测试循环测试Z路径覆盖测试是对循环机制进行简化,简化的方法就是限制循环的次数,不管循环的形式是哪一种?无论循环体实际执行的次数可能是多少,都只考虑循环条件不满足,和只满足一次这两种情况。Z路径覆盖测试

对于两种基本循环结构,Z路径覆盖测试都会把它们简化为一个简单的判定结构。Z路径覆盖测试Z路径覆盖测试

在对程序进行测试时,如果采用上述方法对循环的次数加以限制,那么程序总的执行路径数就可能不会太大,因而有可能实现对循环简化的所有路径进行全覆盖,这就是路径枚举所要进行的工作。

Z路径覆盖测试

对循环进行测试的第二种方法是循环边界条件测试,相当于对循环次数变量进行边界值测试,一般覆盖7个边界值点。

循环边界条件测试

设i为实际循环次数,n是最大循环次数,那么测试用例应包括:

直接跳过循环体,让i=0;只执行一遍循环体,让i=1;执行两遍循环体,让i=2;执行m遍循环体(2<m<n-1)

;执行n-1遍循环体,让i=n-1;正好执行n遍循环体,让i=n;超出最大循环次数。循环边界条件测试对循环次数变量进行边界值测试,覆盖7个边界值点。设n是最大循环次数

循环边界条件测试七点法012

m

n-1n跳出

下面我们来看一个循环边界条件测试的应用实例,有一个带有循环的程序段,我们采用循环边界条件测试法来对其进行测试,程序段如下:循环边界条件测试//被测程序My_Sum{intj}inti=1,s=0,a=100;while(i<=jandi<=a){s=s+i;i=i+1;}CASE1:j=0实际循环0次CASE2:j=1实际循环1次CASE3:j=2实际循环2次CASE4:j=50实际循环50次CASE5:j=99实际循环99次CASE6:j=100实际循环100次CASE7:j=101实际循环100次且此时i=101超出最大循环次数循环边界条件测试复合循环结构测试

除了基本的循环结构之外,在程序中可能出现复合循环结构,它们可能是:连接循环指两个或两个以上简单循环串联起来顺序执行。嵌套循环指循环结构中又包含循环结构。非结构循环

指从一个循环体内直接跳转到另外一个循环体内的情况。三种复合循环结构如下图所示。复合循环结构测试

1.测试连接循环如果相连接的循环体互相独立,那么按照简单循环测试每一个循环体即可。如果相连接的循环体1的循环变量的最终结果是循环体2循环变量的初始值,那么可采用针对嵌套循环的方法来测试。复合循环结构测试2.测试嵌套循环测试嵌套循环的方法为:从最内层测试开始,其它层的循环变量置为最小值;按照简单循环的测试方法测试最内层的循环体,外层循环仍旧取最小值;向外扩展循环体,测试下一个循环;所有外层循环变量取最小值;其余内层嵌套的循环体取典型值;继续本步骤直到所有的循环体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论