太原理工大学软件测试实验报告.docx
- 文档编号:10741577
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:33
- 大小:820.69KB
太原理工大学软件测试实验报告.docx
《太原理工大学软件测试实验报告.docx》由会员分享,可在线阅读,更多相关《太原理工大学软件测试实验报告.docx(33页珍藏版)》请在冰豆网上搜索。
太原理工大学软件测试实验报告
本科实验报告
课程名称:
软件测试技术
实验项目:
软件测试技术实验
实验地点:
逸夫楼304
专业班级:
软件1415学号:
2014005960
学生姓名:
朱伟
指导教师:
兰方鹏
2016年9月12日
1/27
实验名称
实验一白盒测试方法
实验地点
逸夫楼304实验时间2016.09.23
一、实验目的和要求
⑴熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。
⑵通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
⑶运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理
实验内容:
测试以下程序段
VoidDoWork(intx,inty,intz)
{
1intk=O,j=O;
2if((x>0)&&(zv10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+1O;
9j=j%3;
10}
三、主要仪器设备笔记本电脑
四、操作方法与实验步骤
控制流團软件141弓班朱住2014C05960
测试用例表
用例编号
输入
期望
结果
覆盖标准
覆盖路径
实际结果
1
x=4,y=6,z=7;
j=1;
k=23
语句覆盖
abcdfghj
j=1k=23
2
x=4,y=6,z=7
j=1;k=23
判定覆盖
abcdfghj
j=1;k=23
3
x=4,y=4,z=11
j=2;
k=0
判定覆盖
abeghj
j=2;k=0;
4
x=4,y=4,z=11
j=2;
k=0
条件覆盖
abeghj
j=2;
k=0
5
x=0,y=6,z=9
j=1;
k=0
条件覆盖
abeghj
j=1;
k=0
6
x=4,
j=1;
基本路径覆盖
abcdfghj
j=1;k=23
y=6,z=7
k=23
7
x=3,y=4,z=9
j=2;k=11
基本路径覆盖
abcdfij
j=2;k=11
8
x=0,y=6,z=11
j=1;
k=0
基本路径覆盖
abeghj
j=1;
k=0
9
x=0,y=4,z=11
j=2;
k=0
基本路径覆盖
abeij
j=2;
k=0
六、实验结果与分析
期望结果与实际结果相同
、语句覆盖:
(覆盖路径:
abcdfghj)
E:
\_chengxudalea\Lc^,C>ebug\l.c.exe±
—、判定覆盖:
(1)覆盖路径(abcdfghj)
E:
\chengxudaima\l.c\DebiLig\l.c-exe
慣件“1£班朱伟20140BG9&0请按任意键継续■-
(2)覆盖路径(abeghj)
E:
\chengxudairria\l-c\Debug\l.c.exe
rfl
礬鬆ht卿dMflSIdgjlHb廳翱嬲
三、条件覆盖
(1)覆盖路径(abeghj)
ifWABT请舞入第三J=2
2014005960请按任意犍继续.
B<=0
剤牛1415^1
(2)覆盖路径(abeghj)
IE:
\chtengxudainrba\l.c\DebLig\l.c.exe
i.^:
0
i戸给入第二*■数小
j=i
]<=0
软鬲4帖班朱伟2014005?
60请按任意键继续
四、基本路径覆盖
(1)覆盖路径(abcdfghj)
=1
=2014腼5%0请按任意键继综…
=23
件"站班朱伟
(2)覆盖路径(abcdfij)
(3)覆盖路径(abeghj)
(4)覆盖路径(abeij)
五、程序代码
#include
#include
#inelude
voidDoWork(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+1O;
}
j=j%3;
printf("j=%d\n",j);
printf("k=%d\n",k);
}
voidmain(){
inta,b,c;
printf(“请输入第一个数:
seanf("%d",&a);
printf("请输入第二个数:
“);seanf("%d",&b);
printf("请输入第三个数:
“);
seanf("%d",&c);
DoWork(a,b,c);
printf("软件1415班朱伟2014005960");system("pause");
}
七、讨论、心得
通过实验,用DiagramDesigner软件画了流程图,让我充分理解并且掌握了白盒测试方法,对于语句覆盖,判定覆盖,条件覆盖,基本路径覆盖的掌握更加清晰透彻,每一种方法对于我们的测试都十分适用
实验名称
实验二黑盒测试方法
实验地点
逸夫楼402实验时间2016.09.27
一、实验目的和要求
⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
⑵通过实验掌握如何应用黑盒测试方法设计测试用例。
⑶运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理
1用你熟悉的语言编写一个判断三角形问题的程序。
要求:
读入代表三角形边长的三个整数,判断它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或般三角形的识别信息;^M何不能构成三角形,贝U输出相应提示信息。
2•使用等价类方法和边界值方法设计测试用例。
三、主要仪器设备笔记本电脑
四、操作方法与实验步骤
⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。
⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。
用你熟悉的语言编写源程序。
⑶使用等价类方法设计测试用例,并填写完成表2和表3。
⑷输入设计好的测试用例,执行源程序,记录输出结果。
图2.程序流图
五、实验数据记录和处理
表2.等价类划分表
输入条件
有效等价类
无效等价类
是否构成三角形
1.任意两边之和大于第三边
4.两边之和小于第三边
5.两边之和等于第三边
6.存在一边为0
7.存在两边为0
8.存在三边为0
9.存在一边不是整数
10.存在两边不是整数
11.存在三边不是整数
是否等腰三角形
2.三边中任意两边长度相等
12.任意两边不等
是否等边三角形
3.三角形三边长度都相等
13.三边不等
表3.测试用例表
用例编
号
测试数据
(A,B,c)
等价类覆盖情况
1
3,2,5
覆盖等价类5
2
3,2,7
覆盖等价类4
3
0,2,3
覆盖等价类6
4
0,0,3
覆盖等价类7
5
0,0,0
覆盖等价类8
6
1.5,2,3
覆盖等价类9
7
1.5,2.5,
3
覆盖等价类10
|4
展麟錢礬駢W
K1ft141^:
:
O皿輛區9诙>捋忏!
E测IT仝
n'-l^ir.U,;.Ayni4W.Mf.«l-^.i:
-<=i;j-2-:
E1论亦护寸亦
输出
7r:
■U'-IHH.VI.FI-':
'匸伽齢・
■-vnM
較街A1E卅-j[aaniMGMe^^f+eiit;[fs>
8
1.5,2.5,
2.8
覆盖等价类11
9
3,4,5
覆盖等价类1,12
10
3,3,5
覆盖等价类1,2,13
11
3,3,3,
覆盖等价类1,3
■「疋血,嘗rixs•节fa«
边界值分析法
■L垃也吋・u>da.诜D?
jug\22、jtih!
三、代码:
#inelude
#include
voidmain(){
inta,b,c;
printf("请输入三个整数:
a,b,c:
");scanf("%d%d%d"&a,&b,&c);
if(((b+c)>a)&&((c+a)>b)&&((a+b)>c)){
if(a==b&&b==c){
printf("该三角形为等边三角形
}elseif(a==b||b==c||c==a){
printf(
}else{
printf(
}
}
else{
printf(
}
printf("软件1415班朱伟2014005960");system("pause");
}
"该三角形为等腰三角形
"该三角形为普通三角形
"该数值不能组成三角形
六、实验结果与分析
\n");
\n");
\n");
\n");
■自圮My山祜沖】碍
眉雪十在甚注"":
…
:
:
■■■!
1.l.'l.如”Mir仙邛■■■
^riiiL.b.CL.^i1,4
材1二丄41!
;卩(山W148WM0勺旳空
七、讨论、心得
通过实验,使我充分理解并且掌握了等价类划分法和边界值法,我们也应该熟练掌握黑盒测试的方法。
掌握并熟悉每一种测试方法,才能在测试中提高软件的质量,保证软件能够达到要求。
实验名称
实验三QTP自动化测试
实验地点
逸夫楼402实验时间2016.09.30
一、实验目的和要求
⑴实验要求自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。
⑵实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
二、实验内容和原理
⑴实验原理
Qui4->5kT8stPro98ssionil简称QTP,是M8r4->5uryInt8r14->5tiv8
公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。
QTP
自动化测试软件主要侧重于功能测试(界面测试)和回归测试。
⑵实验内容本实验以QTP9.2版本为例,首先对QTP自带实例“9li10ht
R8s8v1tion10”(飞机订票
系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三、主要仪器设备
⑴笔记本电脑(win7ows操作系统)
⑵QTP9.2
四、操作方法与实验步骤
1•安装QTP9.2,启动该软件。
先解压文件,解压后先查看“安装重要说明”文件,根据该文件说明进行安装,安装成功后需要重新启动电脑,根据软件提示操作即可。
安装完成后启动“Qui4->5kT8stPro98ssion1l”,进入软件主界面。
2.对(飞机订票)系统进行脚本录制。
⑴启动QTP软件快捷方式,进入QTP工作界面。
⑵点击工具栏上的“record”图标进行脚本录制,如图3所示:
IQuicLTiestFiofesj;iucial—[Tpst]
iFieEdtyew血er:
AutmatonRKOirtasDbojcToolsWncott當匕
丄|Nw・匸gent拥0丿弩W工甲几OCZ^fl?
;CI,
⑶在弹出的“RecordandRunSettings”对话框中切换至“WindowsApplications”标签,如图4所示:
图4
⑷在弹出的对话框中,选择“Applicationdetails:
”中右边的“+”标签,如图5
所示:
图5
⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:
图6
⑹在弹出的“Login”界面中输入用户名和密码,如图7所示。
注意:
用户名至少是4个字符,密码是“mercury”。
图7
⑺在弹出的“FlightReservation”窗口中选择订票日期、出发地和目的
地,然后选择“Flight”图标选择航班,如图8所示。
注意:
日期格式“MM
—DD--YY',并且必须是当前日期之后。
图8
⑻在弹出的“FlightTable”表中选择一趟航班,点击“ok”按钮返回。
⑼在“Name中填写订票人姓名,选择订票数目“Ticktets”和仓位Class”,然后点击“InsertOrder”按钮,生成订单,如图9所示。
图9
⑽选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭
“FlightReservation”窗口。
点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
至此,订票系统录制完毕,如图10所示:
图10
3.保存录制脚本并对脚本进行回放首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run’
按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图11
和图12所示。
glQuichTestFrofcsfianaL-心VFt呃【aiFiL曲IetouylErteractiveVOuicklestFrcfc?
sional\Iest
图12
在测试结果表中,Result结果为:
Done表明系统运行完成,测试结果是否满足预期?
需要加入“检查点”进行验证。
4.插入“检查点”验证订单是否生成
⑴在“keywordview”视图中单击“InsertOrder”这一行,同时QTP主界面
右下角“ActiveScreen”中会显示这一步操作的界面,如图13所示
图13
(2)在“ActionScreen”视图中“OrderNo”标签对应的文本框中点鼠标
右键,在弹出的快捷菜单中选择“InsertStandardCheckpoint”,如图14
所示。
图14
⑶在弹出的对话框中单击“ok”按钮打开“Checkpointproperties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insertstatement:
”中的“Aftercurrentstep”选项,单击“Configurevalue”标签中“Constant”类型最右边的图标,如图15所示:
图15
⑷在弹出的对话框中先选中“Regularexpression”标签,然后在Value中输入值:
“[0-9]+”,(“[0-9]+”是一个正则表达式,该表达式的含义是判断是否为数字),最后点击“ok”按钮,如图16所示:
图16
⑸返回“Checkpointproperties”对话框,单击“ok”按钮,至此,检查
点插入成功,
⑹保存脚本,重新运行脚本,生成如图17所示的测试结果表。
测试结果表明测试通过,订单生成成功。
5.在图15中的“constant”一栏中输入一个常数值,重新运行脚本,分析实验结果
图17
6.重新录制脚本。
重复上述过程“2.对FlightResevationg(飞机订票)系统
进行脚本录制”中的⑴-⑼,接着录制以下步骤⑽和(11)。
⑽选择工具栏“File”菜单中的“FaxOrder”子菜单,打开“FaxOrderNo.xx”将机票订单传真出去,在“FaxOrderNo.xx”窗口中填写传真号码以及代理人签名“Agentsignature”,其中No.xx表示生成的传真订单
号,具体号码以实际为准,然后点击“Send',如图18所示:
FaxOrd&rNo*18
F加
fJame:
OrderFlight
Data:
|infr
hg120202
12/12/13
Fram:
Departure:
To:
Airi'/al;
|Frankfurt
|D1;23FM
□ass:
#Tickets;
IicketPrice;
Total:
|t丐心訂匚「「f
~12
11220
|田140
FawNumber
Eignatute:
1(010)923-3115
图18
(11)发送成功后系统返回“FlightReservation”,并显示传真发送状态,如
图19
所示。
(12)关闭“FlightReservation窗口,停止
录制。
7•回放以上脚本,回放结果失败,分
析原因。
8•按以下步骤修改。
(13)切换到“KeywordView”视图,鼠标右击“FaxOrderNo.xx”,在弹出快捷菜单中选择“ObjectProperties”,如图20所示。
;站FJctdtgw[iiscrt
-8」2用"5片"'.irJL-*JTest
二■IrcertgtanchtdCheckpcmt...°=1In=j=!
rtQi」口PtVai-
Insert店型Step
IInsertStstA^ciDcctinse比或&口
Acbon
|Inport/Rcmo/oBrcd^dnt
Eri
►-RunftonStep...
Debugfrom3teD..,
RunIiS'npi.
:
on"tlfrie恤哄"edlten
e"ln;ert3rder"ttilsn
tem'Flej-OMCrder...'IromthcLMem/'msit.
■feBFaxOlderNo.43
$Fas
〒自洛0:
田Nc.43
BF如
-rOdkrNq49
Delste
tysanddubir&e
CoIIxbeSubTree
f■'pIatQFirpm肘亡oc『rfih耳M?
^5.213inrhe'Fai7,nnhjpcr
ttentootedafcoodr^nE?
3.?
11hiheTacOrhiNa4...enlvctsditvr*cwrdnafts297,243inUiF下a«''objocL
crenMJtodhjQwirjta;329,21hEq'匸小OrdciHqt,
驀9囚:
Dropti«HlKbtdilw*itMrdhiitt2^Vlinth*'F«"obiKt■'OlflF^VRI■师F■DmAJ'lTF^^nTH社FF朋叙'Aeh冷nhj-ri
"0K"Se1litstjitdftr DkKiFe? ierd|bbul-fln l-i4»*1EevTvrdYie>ZtVi/ 图20 (14)在弹出的“ObjectProperties”窗口中点击text的Value值中的图标<#>”,如图21所示。 图21 (15)在弹出的对话框中,选中“Regularexpression”,把constant中的值改为如图 22所示的内容。 图22 (16)关闭窗口,重新回放脚本,查看脚本是否回放成功。 9.参照以上实验,再添加一个验证“Login”界面中“AgentName"的检查点提示: 利用正则表达式对AgentName进行校验,即: 对不少于4个字符的 AgentName再加以限定,分别设计一个能够通过校验的正则表达式和一个不能 五、实验数据记录和处理(记录“四、操作方法与实验步骤”中第9步的实验记录和处理) 迓=i: -1 六、实验结果与分析(记录并分析“四、操作方法与实验步骤”中第9步的实验结果) 七、讨论、心得 通过本次实验学会了使用测试软件进行自动化测试,对qtp的使用更加 熟练。 理解测试工具的好处,给我们节省了很多不必要的麻烦,也给我们带来了很多的方便。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 软件 测试 实验 报告