软件测试基础与实践
实验报告
实验名称: 白盒测试实验三
实验地点: 机房
实验日期:
学生姓名:
学生学号:
一、实验目的
(1)巩固白盒测试知识,能应用数据流覆盖方法设计测试用例;
(2)学习测试用例的书写。
二、弄瓦实验背景:
在 Web 服务等应用中,CGI(Common Gateway Interface)是用户访问服务器端 Web 页面内容的一种传输标准。 在应用程序开发中,常常需要将 CGI 编码的字符串解码为普通的cougar ASCII 字符串。 程序 CgiDecode 正实现了此功能。
实验 1:数据流测试技术实验
运用数据流测试方法,对 CgiDecode 程序中的 decode()方法进行测试。
要求:
(1) 测试要考虑 decode()中 encoded, decoded, *eptr, eptr, *dptr, dptr, ok, c, digit_high, digit_low 变量;
译
(2) 给出每个变量对应的 du-path;
催乳方法>in the dark(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 characters map to themlves.
4 * Returns 0 for success, positive for erroneous input
5 * 1 = bad hexadecimal digit
6 */
7 int decode(char *encoded, char *decoded)
8 {
9 char *eptr = encoded;
10 char *dptr = decoded; virgin什么意思
depositor
11 int ok=0;
12 while (*eptr)
13 {
14 char c;
15 c = *eptr;
16 if (c == '+')
17 { /* Ca 1: '+' maps to blank */
18 *dptr = ' ';
19 }
20 el if (c == '%')
21 { /* Ca 2: '%xx' is hex for character xx */
rai是什么意思22 int digit_high = getHexValue(*(++eptr));
23 int digit_low = getHexValue(*(++eptr));
科学美国人60秒
24 if ( digit_high == -1 || digit_low==-1) {
25 /* *dptr='?'; */
26 ok=1; /* Bad return code */ 邮编英文