白盒测试试验三_第1页
白盒测试试验三_第2页
白盒测试试验三_第3页
白盒测试试验三_第4页
白盒测试试验三_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试基础与实践实验报告实验名称:_白盒测试实验二_实验地点:_机房_实验日期:_学生姓名:_学生学号:_、实验目的(1)巩固白盒测试知识,能应用数据流覆盖方法设计测试用例;(2)学习测试用例的书写。实验背景:在Web服务等应用中,CGI(Common Gateway Interface)是用户访问服务器端Web页面内容的一种传输标 准。在应用程序开发中,常常需要将CGI编码的字符串解码为普通的ASCII字符串。 程序CgiDecode正实 现了此功能。实验1:数据流测试技术实验 运用数据流测试方法,对CgiDecode程序中的decode()方法进行测试。 要求:(1)测试要考虑decod

2、e()中encoded, decoded, *eptr, eptr, *dptr, dptr, ok, c, digit_high, digit_low变量;(2)给出每个变量对应的du-path;(3)根据变量的du-path设计测试用例,完成对decode()的测试;decode()函数的语句及其编号如下:1 /* Translate a string from the CGI encoding to plain ascii text.2 * + becomes space, %xx becomes byte with hex value xx,3 * other alphanumeric

3、 characters map to themselves.4 * Returns 0 for success, positive for erroneous input5 *1 = bad hexadecimal digit6 */7 int decode(char *encoded, char *decoded)8 9char *eptr = encoded;10 char *dptr = decoded;11 int ok=0;while (*eptr)char c;c = *eptr;if (c = +) /* Case 1: + maps to blank */*dptr = ;el

4、se if (c = %) /* Case 2: %xx is hex for character xx */int digit_high = getHexValue(*(+eptr);int digit_low = getHexValue(*(+eptr);if ( digit_high = -1 | digit_low=-1) /* *dptr=?; */ok=1; /* Bad return code */ else *dptr = 16* digit_high + digit_low; else /* Case 3: All other characters map to themse

5、lves */ *dptr = *eptr;+dptr;+eptr;*dptr = 0;/* Null terminator for string */return ok;121314151617181920212223242526272829303132333435363738 流图如图所示(双击可打开和编辑79/10/111236/3714/1516 18203122/2333/34242826EncodedNodeTypeCo77DEFin9USEch可能的路径数为:1 X 1=1P:7-9测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(+,-)return okretu

6、rn ok7-DecodedNodeTypeCo7DEFin10USEch可能的路径数为:1 X 1=1P:7-9-10测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(+,=)return okreturn ok7-*eptrNodeTypeCo9DEFch12USEwh15USEc=22DEF, USEin23DEF, USEin31USE*d34DEF+可能的路径数为:4 X 5=20P1: 9-10-11-12P2: 9-10-11-12-14-15P3: 9-10-11-12-14-15-16-20-31P4: 9-10-11-12-14-15-16-20-22P5:

7、9-10-11-12-14-15-16-20-22-23P6: 22-23-24-28-33-34-12P7: 22-23-24-28-33-34-12-14-15P& 22-23-24-28-33-34-12-14-15-16-20-31P9: 22P10: 22-23P11: 23-24-28-33-34-12P12: 23-24-28-33-34-12-14-15P13: 23-24-28-33-34-12-14-15-16-20-31P14: 23-24-28-33-34-12-14-15-16-20-22P15: 23P16: 34-12P17: 34-12-14-15P18

8、: 34-12-14-15-16-20-31P19: 34-12-14-15-16-20-22P20: 34-12-14-15-16-20-22-23约简后得:P1: 9-10-11-12-14-15-16-20-31P2: 9-10-11-12-14-15-16-20-22-23P3: 22-23-24-28-33-34-12-14-15-16-20-31P4: 23-24-28-33-34-12-14-15-16-20-22测试用例:编号执行条件输入期望输出实际输出路径001数据流测试($,=)return okreturn ok9-002数据流测试(% 3 ,=)return okret

9、urn ok9-003数据流测试(% 3 $,=)return okreturn ok22004数据流测试(%,=)return okreturn ok23EptrNodeTypeCo9DEFch12USEwh15USEc=22DEF, USEin23DEF, USEin31USE*d34USE, DEF+可能的路径数为:4 X 6=24P1:9-10-11-12P2:9-10-11-12-14-15P3:9-10-11-12-14-15-16-20-31P4:9-10-11-12-14-15-16-20-22P5:9-10-11-12-14-15-16-20-22-23P6:9-10-11-

10、12-14-15-16-18-33-34P7:22-23-24-28-33-34-12P8:22-23-24-28-33-34-12-14-15P9: 22-23-24-28-33-34-12-14-15-16-20-31P10:22P11:22-23P12:22-23-24-28-33-34P13:23-24-28-33-34-12P14:23-24-28-33-34-12-14-15P15:23-24-28-33-34-12-14-15-16-20-31P16:23-24-28-33-34-12-14-15-16-20-22P17:23P18:23-24-28-33-34P19:34-12

11、P20:34-12-14-15P21:34-12-14-15-16-20-31P22:34-12-14-15-16-20-22P23:34-12-14-15-16-20-22-23P24:34约简后:P1:9-10-11-12-14-15-16-20-31P2:9-10-11-12-14-15-16-20-22-23P3:9-10-11-12-14-15-16-18-33-34P4:22-23-24-28-33-34-12-14-15-16-20-31P5:23-24-28-33-34-12-14-15-16-20-22测试用例:编号执行条件输入期望输出实际输出路径001数据流测试($,=)r

12、eturn okreturn ok9-002数据流测试(%,=)return okreturn ok9-003数据流测试(+,=)return okreturn ok9-004数据流测试(% 3 $,=)return okreturn ok22005数据流测试(% 3 %,=)return okreturn ok23*dptrNodeTypeCo10DEFch18DEF*d28DEF*d31DEF*d33DEF+36DEF*d可能的路径数为:0测试用例:无DptrNodeTypeCo10DEFch18USE*d28USE*d31USE*d33USE ,DEF+36USE*d可能的路径数为:2X

13、5 =10P1:10-11-12-14-15-16-18P2:10-11-12-14-15-16-20-22-23-24-28P3:10-11-12-14-15-16-20-31 P4:10-11-12-14-15-16-20-31-33-34-12-36P5:10-11-12-14-15-16-20-31-33P6:33-34-12-14-15-16-18P7:33-34-12-14-15-16-20-22-23-24-28P8:33-34-12-14-15-16-20-31P9: 33P10:33-34-12-36约简后:P1:10-11-12-14-15-16-18P2:10-11-12

14、-14-15-16-20-22-23-24-28P3:10-11-12-14-15-16-20-31-33-34-12-36P4:33-34-12-14-15-16-18P5:33-34-12-14-15-16-20-22-23-24-28P6:33-34-12-14-15-16-20-31测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(+,=)return okreturn ok10002数据流测试(% 3 ,=)return okreturn ok10003数据流测试($,=)return okreturn ok10004数据流测试(3 +,=)return okretur

15、n ok33005数据流测试(+%3 ,=)return okreturn ok33006数据流测试(+$,=)returnreturn33OkNodeTypeCo11DEFin26DEFok37USEre可能的路径数为:1X 2=2P1:11-12-36-37P2:26-33-34-12-36-37测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(,=)return okreturn ok11002数据流测试(%- 3 ,=)return okreturn ok26CNodeTypeCo14DEFch15DEFc16USEif20USEel可能的路径数为:2X 2=4P1:14-15-16P2:14-15-16-20P3:15-16P4:15-16-20约简后:P:14-15-16-20测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(=,=)return okreturn ok14digit highNodeTypeCo22DEF,in24USEif28USE*d可能的路径数为:1X 2=2P1:22-23-24P2:22-23-24-28约简后:P:22-23-24-28测试用例:编号执行条件输入期望输出实际输出路径001数据流测试(% 3 ,=)return okreturn ok22digit

温馨提示

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

评论

0/150

提交评论