网站测试实验报告.docx
《网站测试实验报告.docx》由会员分享,可在线阅读,更多相关《网站测试实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
网站测试实验报告
网站测试实验报告
本科实验
课程名称:
软件测试技术
实验项目:
软件测试技术实验
实验地点:
实验楼***
专业班级:
软件****学号:
202200****
学生姓名:
指导教师:
谢红薇
2022年10月14日
实验名称
实验1白盒测试方法
实验地点
实验楼211
实验时间
2022.10.09
实验目的和要求
熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。
(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
(3)运用所学理论,完成实验研究的基本训练过程
实验内容和原理
实验内容:
测试以下程序段
voidDoWork(intx,inty,intz)
{
1intk=0,j=0;
2if((x>0)&&(z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
10}
主要仪器设备
笔记本计算机
操作方法与实验步骤
1
1
2
2
3456
3456
7
7
8
8
910
910
编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。
完整填写相应的测试用例表
说明:
测试用例表中的“覆盖标准”项指:
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。
测试用例表(样表)见表1(详见实验数据记录和处理)
实验数据记录和处理
完整C程序
#include"stdio.h"
#include"math.h"
#include"conio.h"
intDoWork(intx,inty,intz)
{
intk=0,j=0;
if((x>0)&&(z<10))
{
k=x*y-1;
j=sqrt(k);
}
if((x==4)||(y>5))
j=x*y+10;
j=j%3;
printf("%d",k);
returnj;
}
voidmain(){
inta,b,c;
intn;
printf("请输入三个数字:
");
scanf("%d%d%d",&a,&b,&c);
n=DoWork(a,b,c);
printf("%d",n);
getch();
}
测试用例表
输入(x/y/z)
期望结果(k/j)
覆盖标准
覆盖路径
实际结果(k/j)
1
4/6/12
0/1
语句覆盖
1-10
0/1
2
4/6/12
0/1
判定覆盖
1-7,9,10
0/1
3
-1/4/16
0/0
判定覆盖
1,2,7,9,10
0/0
4
4/6/8
23/1
条件覆盖
1-10
27/2
5
4/1/3
3/2
条件覆盖
1-7,9,10
3/2
6
-1/4/16
0/0
条件覆盖
1,2,7-10
0/0
7
4/1/3
3/2
判定条件覆盖
1-7,9,10
3/2
8
-1/6/16
0/1
判定条件覆盖
1,2,7-10
0/1
9
4/6/8
23/1
条件组合覆盖
1-10
23/1
10
7/7/5
48/2
条件组合覆盖
1,2,7,9,10
48/2
11
4/4/7
15/2
条件组合覆盖
1-7,9,10
15/2
12
-1/6/16
0/1
条件组合覆盖
1,2,7-10
0/1
13
4/6/8
23/1
路径覆盖
1-10
27/2
14
7/7/5
48/2
路径覆盖
1,2,7,9,10
48/2
15
4/4/7
15/2
路径覆盖
1-7,9,10
15/2
16
-1/6/16
0/1
路径覆盖
1,2,7-10
0/1
17
4/6/8
23/1
基本路径覆盖
1-10
27/2
18
7/7/5
48/2
基本路径覆盖
1,2,7,9,10
48/2
19
4/4/7
15/2
基本路径覆盖
1-7,9,10
15/2
20
-1/6/16
0/1
基本路径覆盖
1,2,7-10
0/0
测试结果
语句覆盖
判定覆盖
判定条件覆盖
基本路径覆盖
心得体会
白盒测试在程序编写和敲代码时出了很多问题,导致在这个实验上耗费了比较多的时间,说明自己的功还是不够扎实。
每次实验都有自己的收获与认知,希望自己可以做的更好!
实验名称
实验2黑盒测试方法
实验地点
实验楼211
实验时间
2022.10.09
实验目的和要求
(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
(2)通过实验掌握如何应用黑盒测试方法设计测试用例。
(3)运用所学理论,完成实验研究的基本训练过程。
实验内容和原理
用你熟悉的方法编写一个判断三角形问题的程序。
要求:
输入代表三角形边长的三个证书,判断它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。
2.使用等价类方法和边界值方法设计测试用例。
主要仪器设备
笔记本计算机
操作方法与实验步骤
先用等价类和边界值方法设计测试用例,然后用白盒法进行检验和补充
参考程序流程图和控制流图,编写源程序
使用等价类方法设计测试用例
等价类划分表
输入条件
有效等价类
无效等价类
是否构成三角形
eq\o\ac(○,1)三条边均大于零
eq\o\ac(○,2)任意两边之和大于第三边
eq\o\ac(○,3)至少一对两边和小于第三边
eq\o\ac(○,4)至少有一边小于等于0
是否构成等腰三角形
eq\o\ac(○,5)有且只有两边相等
eq\o\ac(○,6)任意两边长均不相等
是否构成等边三角形
eq\o\ac(○,7)三边都相等
eq\o\ac(○,8)三边长不相等
输入设计好的测试用例,执行源程序,记录输出结果
测试数据
(ABC)
等价类覆盖情况
输出
实验数据记录和处理
实验程序
#include"stdio.h"
#include"conio.h"
voidmain(){
inta,b,c;
printf("请输入三边长度:
");
scanf("%d%d%d",&a,&b,&c);
if((a>0)&&(b>0)&&(c>0)&&(a
if(a==b){
if(b==c)
printf("这是一个等边三角形\n");
else
printf("这是一个等腰三角形\n");
}
else{
if(a==c)
printf("这是一个等腰三角形\n");
else{
if(b==c)
printf("这是一个等腰三角形\n");
else
printf("这是一个普通三角形\n");
}
}
}
else
printf("不能构成三角形\n");
getch();
}
(2)测试用例表
测试数据
(ABC)
等价类覆盖情况
输出
1
456
eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,8)
这是一个普通三角形
2
887
eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,5)eq\o\ac(○,8)
这是一个等腰三角形
3
555
eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,8)
这是一个等边三角形
4
5820
eq\o\ac(○,3)eq\o\ac(○,4)
不能构成三角形
5
248
eq\o\ac(○,3)
不能构成三角形
6
088
eq\o\ac(○,4)
不能构成三角形
(3)测试结果
心得体会
这个简单的实验帮我们大概了解了实验的过程和使用方法,为我们的熟练操作提供了良好的。
完美完成了本次试实验!
实验名称
实验3QTP自动化测试
实验地点
实验楼211
实验时间
2022.10.12
实验目的和要求
(1)实验要求
自带笔记本,安装QTP软件,独立完成实验内容,可以相互讨论。
(2)实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
实验内容和原理
实验原理
QuickTestProfessional简称QTP,是MercuryInteractive公司开发的一款自动化测试软件,该公司于2022年11月被HP公司收购。
QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。
实验内容
本实验以QTP9.2版本为例,首先对QTP自带实例“FlightReservation”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
主要仪器设备
笔记本计算机
操作方法与实验步骤
安装QTP软件,对飞机订票系统进行录制。
在弹出的Login界面输入用户名和密码。
3.在弹出的FlightReservation界面中选择航班信息,订票日期为当日之后,完成后点击InsetOrder按钮生成订单。
4.关闭FlightReservation界面,停止并保存录制,对脚本进行回放并生成测试结果表。
保存并重新运行脚本,生成测试结果表。
8.在constant一栏中重新输入一个常数,重新运行脚本,结果失败。
重新录制脚本,重复123的步骤后接着录制一下步骤。
在File菜单中选择Faxorder子菜单,填写传真信息,并发送。
11.发送成功后返回FlightReservation,显示发送状态后关闭,停止录制。
回放该脚本,回放失败。
在keywordview中右击FaxNo,选择objectproperties,在弹出的窗口中
关闭窗口,重新回放脚本,回放成功。
参照以上实验,再添加一个验证Login界面中AgentName的检查点。
实验数据记录和处理
保存并运行脚本,生成测试结果表,运行成功。
返回keywordview视图,找到第一行AgentName,将其value属性改为一个常数。
保存并运行脚本,生成测试结果表,结果失败。
心得体会
通过这次实验明白了好多平时不理解的问题,试验时间有点紧张,所以没能在课上完成。
通过这次实验明白了软件测试的重要性和软件测试的实际应用性。
让我们能够在以后的和生活中更加重视软件测试。