三、实验方法、步骤
编程实现三角形问题的改进版本,然后用逻辑覆盖法设计测试用例。
四、实验过程原始记录(测试数据、图表、计算等)
4.1改进版三角形问题的源代码:
//#include
//#include
/**
Author:
zhangjin
Date:
2015-10-19
Description:
三角形问题
Input:
三边a,b,c
Output:
三角形类型
*/
#include
voidmain()
{
inta,b,c;//三边
intc1,c2,c3;//三边范围
intt1,t2,t3;//判断直角三角形临时变量
boolisATriangle;//判断是否为三角形
while
(1)
{//输入
printf("Enter3integerswhicharesidesofatriangle:
\n");
scanf("%d%d%d",&a,&b,&c);
//判断三边范围
c1=(a>=1)&&(a<=200);
c2=(b>=1)&&(b<=200);
c3=(c>=1)&&(c<=200);
if(c1&&c2&&c3)
{
//输出三边
printf("SideAis%d\n",a);
printf("SideBis%d\n",b);
printf("SideCis%d\n",c);
}
else
{
printf("Valueofaisnotintherangeofpermittedvalues!
\n");
printf("Valueofbisnotintherangeofpermittedvalues!
\n");
printf("Valueofcisnotintherangeofpermittedvalues!
\n");
}
//判断是否为三角形
if((a
isATriangle=true;
else
isATriangle=false;
//判断三角形类型
if(isATriangle==true)
{
if((a==b)&&(b==c))
printf("等边三角形!
\n");
elseif((a!
=b)&&(a!
=c)&&(b!
=c))
printf("不等边三角形!
\n");
else
printf("等腰三角形!
\n");
//判断是否为直角三角形
t1=a*a;
t2=b*b;
t3=c*c;
if((t1==(t2+t3))||(t2==(t1+t3))||(t3==(t1+t2)))
printf("直角三角形!
\n");
}
else//非三角形
printf("非三角形!
\n");
}
}
4.2三角形问题的程序流程图:
4.3使用QTP测试
4.3.1录制脚本一:
SanJiaoXingQTPTest1
录制了一段脚本,保存在”SanJiaoXingQTPTest1”文件夹下
a)录制一个基本过程,在测试结果内容下面插入一个标准检查点
b)参数化边A,B,C和标准检查点的值,分别存在在全局表sideA,sideB,sideC,Result中.
c)回放录制过程
d)分析生成的测试报告
Table1三角形测试录制的基本过程
Table2添加一个标准检查点
Table3参数化A,B.C和输出结果
Table4由QTP生成的测试报告
4.3.2录制脚本二:
SanJiaoXingQTPTest2
录制了一段脚本,保存在”SanJiaoXingQTPTest2”文件夹下
e)录制一个基本过程,弹出的小窗口中的警告信息上添加一个标准检查点
f)参数化边A,B,C和标准检查点的值,分别存在在全局表sideA,sideB,sideC,Result中.
g)回放录制过程
h)分析生成的测试报告
Table5三角形测试录制的基本过程
Table6添加一个标准检查点
Table1参数化A,B.C和输出结果
Table8由QTP生成的测试报告
最后一个Row14未通过,是由于Row13测试完后,没有数据输入了,所以该测试是通过的.
五、实验结果、分析和结论(误差分析与数据处理、成果总结等。
其中,绘制曲线图时必须用计算纸或程序运行结果、改进、收获)
本次实验让我更加深入地理解了QTP高级测试的基本方法,使我能熟练应用QTP进行测试。
注:
教师必须按照上述各项内容严格要求,认真批改和评定学生成绩。
-9-