最新软件测试实验报告-使用Parasoft-C++-Test软件进行静态测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试实验报告
学号:
学生姓名:
班级:
实验6 使用Parasoft C++ Test软件进行静态测试
学号********** 姓名*** 班级***** 时间2************
一.实验题目
在三角形问题中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。
使用Parasoft C++ Test软件对三角形问题进行静态测试(代码走查)。二.实验内容
1. 安装并运行Parasoft C++ Test软件,了解其基本特点和功能。
2. 编写代码完成题目的功能要求,已有代码最好转成C++(或测试同学的代码),包含类的定义和使用。
3. 使用C++ Test软件对程序源代码进行静态测试1,生成测试报表。
静态测试1报表:
4. 针对静态测试结果,对源程序进行修改,修改完成后再次进行静态测试2,根据结果检查之前的问题解决情况。
静态测试2报表:
5. 实验报告:贴出静态测试1的测试报表,逐条对测试结果进行解释和分析。然后贴出修改后的静态测试2的测试报表。
主要涉及到的问题:
1.“{”、“}”占据一行;
2.if、while等关键字后有空格;
3.“=”、“+”等双目操作符前后各有一个空格;
修改后的代码:
#include "stdio.h"
void Judge(int A,int B,int C);
void main()
{
int A = 0, B = 0, C = 0;
scanf("%ld %ld %ld", &A, &B, &C);
Judge(A, B, C);
}
void Judge(int A,int B,int C)
{
//注意:该函数内不能有scanf()语句,否则会无法测试
//if (scanf("%ld %ld %ld", &A, &B, &C) != EOF)
{
if (((A + B) > C) && ((A + C) > B) && ((B + C) > A))
{
printf("Girth is : %d ,", A + B + C);
if ((A == B) && (A == C))
{
printf("Equilateral_Triangle\n");
}
else if ((A == B) || (B == C) || (A == C))
{
printf("Isosceles_Triangle\n");
}
else
{
printf("General_Triangle\n");
}
}
else
{
printf("No_Triangle\n");
}
}
}