白盒测试试验三Word文档下载推荐.docx
- 文档编号:17059524
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:18.45KB
白盒测试试验三Word文档下载推荐.docx
《白盒测试试验三Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《白盒测试试验三Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
+'
becomesspace,%xxbecomesbytewithhexvaluexx,
3*otheralphanumericcharactersmaptothemselves.
4*Returns0forsuccess,positiveforerroneousinput
5*1=badhexadecimaldigit
6*/
7intdecode(char*encoded,char*decoded)
8{
9char*eptr=encoded;
10char*dptr=decoded;
11intok=0;
while(*eptr)
{
charc;
c=*eptr;
if(c=='
)
{/*Case1:
'
mapstoblank*/
*dptr='
;
}
elseif(c=='
%'
{/*Case2:
%xx'
ishexforcharacterxx*/
intdigit_high=getHexValue(*(++eptr));
intdigit_low=getHexValue(*(++eptr));
if(digit_high==-1||digit_low==-1){
/**dptr='
?
'
*/
ok=1;
/*Badreturncode*/
}else{
*dptr=16*digit_high+digit_low;
}else{/*Case3:
Allothercharactersmaptothemselves*/*dptr=*eptr;
++dptr;
++eptr;
\0'
/*Nullterminatorforstring*/
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
returnok;
流图如图所示(双击可打开和编辑
9/10/
11
1236/37
14/15
1618
2031
22/2333/34
2428
Encoded
Node
Type
Code
7
DEF
intdecode(char*encoded,char*decoded)
9
USE
char*eptr=encoded
可能的路径数为:
1X1=1
P:
7-9
测试用例:
编号
执行条件
输入
期望输出
实际输出
路径
001
数据流测试
('
-)
returnok
Decoded
10
char*dptr=decoded
7-9-10
'
='
*eptr
DEF,USE
intdigithigh=getHexValue(*(++eptr))
intdigitlow=getHexValue(*(++eptr))
*dptr=*eptr
++eptr
4X5=20
P1:
9-10-11-12
P2:
9-10-11-12-14-15
P3:
9-10-11-12-14-15-16-20-31
P4:
9-10-11-12-14-15-16-20-22
P5:
9-10-11-12-14-15-16-20-22-23
P6:
22-23-24-28-33-34-12
P7:
22-23-24-28-33-34-12-14-15
P&
22-23-24-28-33-34-12-14-15-16-20-31
P9:
22
P10:
22-23
P11:
23-24-28-33-34-12
P12:
23-24-28-33-34-12-14-15
P13:
23-24-28-33-34-12-14-15-16-20-31
P14:
23-24-28-33-34-12-14-15-16-20-22
P15:
23
P16:
34-12
P17:
34-12-14-15
P18:
34-12-14-15-16-20-31
P19:
34-12-14-15-16-20-22
P20:
34-12-14-15-16-20-22-23
约简后得:
$$'
9-10-11-12-14-15-16-20-31
002
%3'
9-10-11-12-14-15-16-20-22-23
003
%3$'
22-23-24-28-33-34-12-14-15-16-20-31
004
%%'
23-24-28-33-34-12-14-15-16-20-22
Eptr
USE,DEF
4X6=24
9-10-11-12-14-15-16-18-33-34
P8:
22-23-24-28-33-34
23-24-28-33-34
P21:
P22:
P23:
P24:
34
约简后:
9-10-11-12-14-15-16-18-33-34
(%3$'
005
(%3%'
*dptr
*dptr='
*dptr=16*digithigh+digitlow
++dptr
0测试用例:
无
Dptr
USE,DEF
可能的路径数为:
2X5=10
10-11-12-14-15-16-18
10-11-12-14-15-16-20-22-23-24-28
10-11-12-14-15-16-20-31P4:
10-11-12-14-15-16-20-31-33-34-12-36
10-11-12-14-15-16-20-31-33
33-34-12-14-15-16-18
33-34-12-14-15-16-20-22-23-24-28
33-34-12-14-15-16-20-31
33
33-34-12-36
测试用例:
10-11-12-14-15-16-18
(%3'
10-11-12-14-15-16-20-22-23-24-28
10-11-12-14-15-16-20-31-33-34-12-36
3+'
33-34-12-14-15-16-18
+%3'
33-34-12-14-15-16-20-22-23-24-28
006
+$'
return
33-34-12-14-15-16-20-31
Ok
intok=0
ok=1
1X2=2
11-12-36-37
26-33-34-12-36-37
11-12-36-37
%-3'
26-33-34-12-36-37
C
charc
c=*eptr
elseif(c=='
2X2=4
14-15-16
14-15-16-20
15-16
15-16-20
digithigh
DEF,
if(digithigh==-1||digitlow==-1)
22-23-24
22-23-24-28
digitlow
def.
23-24
23-24-28
23-24-28
三、实验体会
在白盒测试中数据流测试是一个很重要的测试方法,通过这次实验,加深了对数据流测试的理解,特别是在有
指针的情况下,在指针发生变化的时候,会影响到相应的指针变量的值,这时候定义节点和使用节点会发生变化•应当注意.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 试验