好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《集成测试小实例》PPT课件.ppt

9页
  • 卖家[上传人]:鲁**
  • 文档编号:577703671
  • 上传时间:2024-08-22
  • 文档格式:PPT
  • 文档大小:268.31KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 集成测试小实例 需求描述n被测试段代码实现的功能是:如果a>b,则返回a,否则返回a/b n被测试段代码由两个函数实现,分别是Øint max (int a, int b, char *msg) Øvoid divide (int * a, int * b) ndivide函数实现a/b功能,max函数实现其他对应功能,并进行结果输出 nint max (int a, int b, char *msg){char dsp[20]; /*声明一个大小为20的char型数组*/ if (a<0 || b<0) /*如果a和b中有一个数不是正数*/ return -1; /*则直接返回*/if (a>b) /*如果a大于b,*/; /*什么也不做*/elsedivide (&a, &b); sprintf (dsp, ”%s %d”,msg,a);printf (dsp); return a;}nvoid divide (int *a, int *b){(*a)=(*a)/(*b); return ;} 画出结构图为: 集成测试操作步骤 n确定集成测试策略Ø采用自底向上的测试策略 n确定集成测试粒度Ø函数 n选定测试用例设计方法 Ø等价类划分、边界值等 集成测试操作步骤 n编写测试用例Ø因为测试策略是自底向上,所以先测试divide( int *a, int *b)函数 IDint *aint *b预期结果132767132767213276703030430出错 集成测试操作步骤n构造驱动(其中m和n是测试用例输入)int test ( ){int a=m;int b=n;divide( &a, &b);} 集成测试操作步骤n依次执行测试用例,完成测试n发现并跟踪处理bugn本例子中的程序都存在什么缺陷呢?本例子中的程序都存在什么缺陷呢? 程序存在的缺陷n没有对b不能为0的情况进行限制 n当字符串msg的长度加上a整数的位数超过20时,会使dsp数组溢出 n当msg的值(指针的值)为NULL时,sprintf函数将出现问题 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.