最新软件测试实验报告-使用Parasoft-C++-Test软件进行静态测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

}

}

}

相关文档
最新文档