实训二代码走查及程序插桩.docVIP

  • 82
  • 0
  • 约1.82千字
  • 约 4页
  • 2017-03-09 发布于重庆
  • 举报
实训二代码走查及程序插桩

实训二 代码走查及程序插桩 实验目的: 理解代码走查的含义 理解程序插桩的含义 掌握通过代码走查进行静态测试的方法 掌握通过程序插桩进行白盒测试的方法 实验环境:WindowsXP+Office2003+ch student 实验内容: 一、有关概念 代码走查:由程序设计人员和测试人员组成审查小组,通过逻辑运行程序来检查软件的错误。 程序插桩:通过在源代码中加入记录信息语句,以便进行运行信息的追踪和调试,统计有关的运行资源状况。 二、实验步骤: 1. 以下程序的功能为:输入一个字符串,判短期中字母个数、数字个数及空格个数,并输出结果。 要求: 设计一个测试用例,要求输入的测试用例不少于5个字符,不少于两种类型,写出预期结果。 对程序进行代码走查,写出每次循环执行的情况。 最后给出结论。 #include #include #define ARR_SIZE 80 main char str[ARR_SIZE]; int len, i; int letter 0,digit 0,space 0,other 0; printf 请输入一个字符串: ; gets str ; len strlen str ; for i 0; i len; i++ if str[i] ‘a’ str[i] ‘z’ ++letter; else if str[i] ‘0’ str[i] ‘9’ ++digit; else if str[i] ++space; else ++other; printf 英文字符数:%d\n, letter ; printf 数字字符数:%d\n, digit ; printf 空格数:%d\n, space ; printf 其他字符数:%d\n, other ; 测试用例 输入字符串:古iqg7373idhf@%#% 预期结果:字母:47数字 : 4 其它:4 走查过程 i 0 letter 1 ,digit 0 ,space 0,other 0 i 1 letter 1, digit 1,space 0,other 0 i 2 letter 2,digit 1,space 0,other 0 i 3 letter 3,digit 1,space 0,other 0 i 4 letter 4 ,digit 1,space 0,other 0 i 5 letter 4,digit 1,space 0,other 1 i 6 letter 4,digit 1,space 0,other 2 i 7 letter 4,digit 1,space 1,other 2 i 8 letter 4,digit 2,space 1,other 2 i 9 letter 4,digit 2,space 1,other 3 i 10 letter 4,digit 2,space 1,other 4 i 11 letter 4,digit 2,space 1,other 5 退出循环 最后输出:letter 4,digit 2,space 1,other 5 3)结论:未通过 2. 以下程序的功能为:求n以内的奇数之和及偶数和。综合运用桌面检查法、代走查法进行测试。 #include main int n,i 1,sum,a,b; scanf %d,n ; while i n if i%2 0 a a+i; else b b+i; i++; printf %d,%d,a,b ; 桌面走查:a 和 b 的 应赋初值 为 0 sum 变量是多余的 应删除 代码走查: 输入 5 i 1 a 0,b 1 i 2 a 2,b 1 i 3 a 2,b 1+3 4 i 4 a 2+4 6 b 4 最后结果输出:a 6 b 4 3.使用程序插桩法,完成以下程序的插桩测试,要求先用编程语言实现未插桩的程序,再对改程序进行插桩,写出插桩后的程序,将插桩语句用不同的颜色标注出来,并添加相应的注释信息解释插桩语句的作用;(注意插桩语句中用到的变量的初始化及最后结果的输出) Word文档以姓名加学号后三位命名,完成后通过凌波学生端上交作业。

文档评论(0)

1亿VIP精品文档

相关文档