河南财经政法大学计算机与信息工程学院2013年——2014年第1学期专业:计算机科学与技术课程名称:软件测试与质量保证班级:10级计科一班姓名:孙亚利学号:20104070145指导教师:魏庆实验指导书实验报告河南财经政法大学计算机与信息工程学院第1页实验01:QTP的安装与熟悉实验目的:1.了解和使用QTP11环境;2.熟悉集成测试环境的基本命令、功能和基本用法;3.掌握QuickTestProfessional11(QTP)操作界面的组成。4.着重掌握如何在不同的环境中使用QuickTest来作为自动化的功能测试工具。5.掌握如何创建自动化测试用例。实验内容使用QuickTest进行测试的过程包括6个主要步骤,请分布进行练习:1.准备录制2.打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。3.进行录制4.打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。5.编辑测试脚本6.通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。7.调试脚本8.调试脚本,检查脚本是否存在错误。9.在回归测试中运行测试10.在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。11.分析结果,报告问题12.查看QuickTest记录的运行结果,记录问题,报告测试结果。实验报告河南财经政法大学计算机与信息工程学院第2页实验数据记录及分析(或程序及运行结果)1.打开计算器,进行简单录制,回放3+6=录制以后,计算成功,代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,openWindow(计算器).WinButton(3).ClickWindow(计算器).WinButton(+).ClickWindow(计算器).WinButton(6).ClickWindow(计算器).WinButton(=).ClickWindow(计算器).Close2.修改脚本,修改为7+3=,进行测试,注意对象不存在的问题该如何解决直接在脚本上修改,然后运行会出现异常:提示object“7”不存在,这时,可以加载计算器中的各个对象,这样就可以了,代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,openWindow(计算器).WinButton(7).ClickWindow(计算器).WinButton(+).ClickWindow(计算器).WinButton(3).ClickWindow(计算器).WinButton(=).ClickWindow(计算器).Close3.修改脚本,测试12+34=直接在脚本上修改,然后运行会出现异常:提示object“12”、“34”不存在,这时只要click两次使其组合成12、34即可,代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,openWindow(计算器).WinButton(1).ClickWindow(计算器).WinButton(2).ClickWindow(计算器).WinButton(+).ClickWindow(计算器).WinButton(3).ClickWindow(计算器).WinButton(4).ClickWindow(计算器).WinButton(=).ClickWindow(计算器).Close4.修改脚本,测试0加到100想要实现累加,要是一个数字一个数字加是不现实的,所以用到循环,实现代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,openFori=0to9step1Forj=0to9step1Window(计算器).WinButton(cstr(i)).Click/cstr是将整形转化成字符的函数Window(计算器).WinButton(cstr(j)).ClickWindow(计算器).WinButton(+).ClickNextNextWindow(计算器).Close实验报告河南财经政法大学计算机与信息工程学院第3页5.使用检查点/输出点进行测试这是实现参数化的计算器代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,opendata1=datatable.Value(num1)data2=datatable.Value(num2)Window(计算器).WinButton(data1).ClickWindow(计算器).WinButton(+).ClickWindow(计算器).WinButton(data2).ClickWindow(计算器).WinButton(=).ClickWindow(计算器).Close6.使用vbscript编程检查测试结果的正确性例如测试计算器计算2*7是否等于14,逻辑思路如下:(1)找到“=”位置,根据“=”将其分为左表达式和右表达式(2)然后利用循环,将左表达式导入计算器中,计算其值(3)最后将左表达式的值和右表达式比较,看是否相等,注意:转化成double类型比较。实现的代码如下:SystemUtil.RunC:\WINDOWS\system32\calc.exe,,C:\WINDOWS\system32,opentextstr=2*7=14equindex=instr(textstr,=)leftexpression=left(textstr,equindex-1)printleftexpressionrightexpression=mid(textstr,equindex+1)printrightexpressionFori=1tolen(leftexpression)postvalue=mid(leftexpression,i,1)window(计算器).WinButton(postvalue).ClickprintpostvalueNextwindow(计算器).WinButton(=).Clickresult=window(计算器).WinEdit(Edit).GetROProperty(text)Ifcdbl(result)=cdbl(rightexpression)ThenmsgboxokelsemsgboxerrorEndIfWindow(计算器).Close评分(评语):日期:年月日实验报告河南财经政法大学计算机与信息工程学院第4页实验02:飞机订票系统测试实验目的:1.了解一个简单Windows应用程序:飞机订票系统的测试过程。实验内容1.利用飞机订票系统进行学习Windows应用程序的测试方法实验数据记录及分析(或程序及运行结果)1.测试飞机订票系统的登录过程,要求对三种出错的情况进行分析检测1.1用户名和密码全部与正确的情况测试代码实现如下:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\,openDialog(Login).WinEdit(AgentName:).SetweiqingDialog(Login).WinEdit(Password:).SetSecure5274a4621f085461e5514afa63caf890ac46d746Dialog(Login).WinEdit(Password:).TypemicReturnWindow(FlightReservation).Close1.2用户名正确,没有输入密码的情况测试代码实现:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\,openDialog(Login).WinEdit(AgentName:).SetweiqingDialog(Login).WinButton(OK).Clickmsg1=Dialog(Login).Dialog(FlightReservations).Static(Pleaseenterpassword).GetROProperty(text)printmsg1Ifmsg1=PleaseenterpasswordThenprint(如果没有输入密码,则提示的信息正确!)elseprint(如果没有输入密码,则提示的信息不正确!)EndIfDialog(Login).Dialog(FlightReservations).WinButton(确定).Clickdialog(Login).winbutton(Cancel).Click1.3用户名正确,输入密码错误——长度小于4的情况测试代码实现:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\,open实验报告河南财经政法大学计算机与信息工程学院第5页Dialog(Login).WinEdit(AgentName:).SetweiqingDialog(Login).WinEdit(Password:).SetSecure5274afaf8af7b82bfc460660Dialog(Login).WinButton(OK).Clickmsg1=Dialog(Login).Dialog(FlightReservations).Static(Pleaseenterpassword).GetROProperty(text)printmsg1Ifmsg1=Passwordmustbeatleast4characterslongThenprint(如果输入密码少于4位,则提示的信息正确!)elseprint(如果输入密码少于4位,则提示的信息不正确!)EndIfDialog(Login).Dialog(FlightReservations).WinButton(确定).Clickdialog(Login).winbutton(Cancel).Click1.4用户名正确,密码错误——长度大于4的情况测试代码实现:SystemUtil.RunC:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\flight4a.exe,,C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\app\,openDialog(Login).WinEdit(AgentName:).SetweiqingDialog(Login).WinEdit(Password:).SetSecure5274b17fde184c8e9f28752f3b7c932cd92a1938e1abDialog(Login).WinButton(OK).Clickmsg1=Dialog(Login).Dialog(FlightReservations).Static(Pl