实训二 代码走查及程序插桩
实验目的:
理解代码走查的含义
理解程序插桩的含义
掌握通过代码走查进行静态测试的方法
掌握通过程序插桩进行白盒测试的方法
实验环境:WindowsXP+Office2003+ch student
实验内容:
一、有关概念
代码走查:由程序设计人员和测试人员组成审查小组,通过逻辑运行程序来检查软件的错误。
程序插桩:通过在源代码中加入记录信息语句,以便进行运行信息的追踪和调试,统计有关的运行资源状况。
无线电工程师二、实验步骤:
burglar
ebey1. 以下程序的功能为:输入一个字符串,判短期中字母个数、数字个数及空格个数,并输出结果。
要求:
1) 设计一个测试用例,要求输入的测试用例不少于5个字符,不少于两种类型,写出预期结果。
2) 对程序进行代码走查,写出每次循环执行的情况。
3) 最后给出结论。
#include <stdio.h>
#include <string.h>
#define ARR_SIZE 80
main()
{
char str[ARR_SIZE];
t t是什么意思 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;
}
el if(str[i]>‘0’&& str[i]<‘9’)
{
++digit;
litecoin
}
el if (str[i]==' ' )
{
++space;
}
el
++other;
}
printf("英文字符数:%d\n", letter);
printf("数字字符数:%d\n", digit);
printf("空格数:%d\n", space);
printf("其他字符数:%d\n", other);
}
1) 测试用例
输入字符串:古iqg7373idhf@%#%
预期结果:字母:47数字 : 4 其它:4
2) 走查过程
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=5cornering
相信英文
退出循环
最后输出:letter=4,digit=2,space=1,other=5
3)结论:未通过
2. 以下程序的功能为:求n以内的奇数之和及偶数和。综合运用桌面检查法、代走查法进行测试。
#include<stdio.h>
main()
{ int n,i=1,sum,a,b;
scanf("%d",&n);
while(i<n)
{
if(i%2==0)
a=a+i;
x因素 el
b=b+i;
i++;}
printf("%d,%d",a,b);
}
桌面走查:a 和 b 的 wow怎么读应赋初值 为 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文档以姓名加学号后三位命名,完成后通过凌波学生端上交作业。