白盒测试实验三

更新时间:2023-05-25 22:32:46 阅读: 评论:0

软件测试基础与实践
实验报告
实验名称:        白盒测试实验三             
实验地点:            机房           
实验日期:                   
学生姓名:                 
学生学号:                   
一、实验目的
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 */    邮编英文

本文发布于:2023-05-25 22:32:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/122625.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实验   测试   数据流   测试用例   方法   应用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图