《软件测试方法》实验报告(共22页).docx
精选优质文档-倾情为你奉上本科生实验报告实验课程软件测试方法技术学院名称管理科学学院专业名称信息与计算科学学生姓名学生学号指导教师徐静实验地点6C402实验成绩 二 一五 年 九 月 二 一五 年 十 月填写说明1、 适用于本科生所有的实验报告(印制实验报告册除外);2、 专业填写为专业全称,有专业方向的用小括号标明;3、 格式要求: 用A4纸双面打印(封面双面打印)或在A4大小纸上用蓝黑色水笔书写。 打印排版:正文用宋体小四号,1.5倍行距,页边距采取默认形式(上下2.54cm,左右2.54cm,页眉1.5cm,页脚1.75cm)。字符间距为默认值(缩放100%,间距:标准);页码用小五号字底端居中。 具体要求:题目(二号黑体居中);摘要(“摘要”二字用小二号黑体居中,隔行书写摘要的文字部分,小4号宋体);关键词(隔行顶格书写“关键词”三字,提炼3-5个关键词,用分号隔开,小4号黑体); 正文部分采用三级标题;第1章 ××(小二号黑体居中,段前0.5行)1.1 ×××××小三号黑体×××××(段前、段后0.5行)1.1.1小四号黑体(段前、段后0.5行)参考文献(黑体小二号居中,段前0.5行),参考文献用五号宋体,参照参考文献著录规则(GB/T 77142005)。实验一 程序测试1 实验内容从所给的三个示例程序中选择一个程序进行测试;测试程序:示例1:耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,以下程序采用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒。2 测试用例设计2.1测试程序主体int main()1. int array13=0;2. int n=13;3. int j=0;4. int i=1;5. while(n>1)6. if(arrayj=0&&i!=3)7. i+;8. else if(arrayj=0&&i=3)9. arrayj=1;10. i=1;11. n-; 12. if(j=12) 13. j=0; 14. else 15. j+; 16. printf("出卖耶稣的叛徒是序号(1-13):"); 17. for(i=0;i<13;i+) 18. if(arrayi=0) 19. printf("%d",i+1);20 2.2控制流图图1-1 控制流图其中各字母节点代表的语句分别如下:A:8、9、10、11;B:14、15;C:16、17;2.3环路复杂度 由图可知,图中的环路有六条,故环路复杂度为六。2.4 基本路径设置A 56A12BC19B 56712BC19C 56A1213C19D 5671213C19E 56A12BC1819F 56712BC1819G 56A1213C1819H 5671213C1819图1-2 程序结果图4 程序代码清单(可直接将可运行源代码粘贴在下面的方框中)#include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h>int main() int array13=0; int n=13; int j=0; int i=1; while(n>1) if(arrayj=0&&i!=3) i+; else if(arrayj=0&&i=3) arrayj=1; i=1; n-; if(j=12) j=0; else j+; printf("出卖耶稣的叛徒是序号(1-13):"); for(i=0;i<13;i+) if(arrayi=0) printf("%d",i+1);实验二 基于QTP的飞机订票系统测试1 实验内容从飞机订票系统的一部分功能(订票、修改、删除三个功能)进行测试,从而达到理解测试的全过程的目的。2 订票系统简介2.1订票功能第一步:登录到飞机订票系统。如图1.1图1-1登录到飞机订票系统第二步:用户可以在相应的栏目里输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等后,点击“insert”按钮成功订票日期不对会出现问题日期不对会出现问题2.2修改订票功能第一步:用户登录到飞机订票系统。第二步:用户根据原来订票的信息,打开原来自己订票的信息。第三步:用户修改原有的订票订票信息2.3删除订票功能第一步:用户登录到飞机订票系统。第二步:用户根据原来订票的信息,打开原来自己订票的信息。第三步:用户删除原有的订票订票信息,取消该次的订票3 测试用例及执行3.1订票功能测试3.1.1 测试用例测试编号输入预期结果实际结果YL_01_001空在Fly中选择一个地点,弹出警告信息不能为空的警告YL_01_00209/01/10在Fly中选择一个地点,弹出警告信息日期要在今天之后YL_01_00313/10/13在Fly中选择一个地点,弹出警告信息月份要小于13YL_01_00410/32/13在Fly中选择一个地点,弹出警告信息天要在1-31之间YL_01_00511/31/13在Fly中选择一个地点,弹出警告信息天要在1-30之间YL_01_00610/23/13正确YL_01_007空在Flyto中选择一个地点,弹出警告信息Ff不能为空的警告YL_01_008LosAngeles正确成功YL_01_009空Flights按钮不可用成功YL_01_0010DenverFlights按钮可用成功YL_01_0011单击,选择6696航班在窗口显示航班信息出发点为LosAngeles,目的地为DenverYL_01_012在Ft中改选Frankfurt清空航班信息出发点为LosAngelesYL_01_013在Ff中改选Paris清空航班信息, Flights按钮不可用,Ft自动清空成功YL_01_014zhangs,1,EconomyPrice:170.47Total:170.47出发点为LosAngeles,目的地为Denver, 选择6696航班YL_01_015zhang,2,EconomyPrice:170.47Total:340.94成功YL_01_016zhang,0,Economy自动改为1,Price:170.47Total:170.47成功YL_01_017zhang,99,EconomyPrice:170.47Total:16876.53成功YL_01_018zhang,100,Economy自动改为10,Price:170.47Total:1704.7成功YL_01_019zhang,1,FirstPrice: 511.41Total:511.41成功YL_01_020zhang,2,FirstPrice:511.41Total:1022.82成功YL_01_021zhang,1,BusinessPrice:340.94Total:340.94成功YL_01_022zhang,2,BusinessPrice:340.94Total:681.88成功YL_01_023在Ff中改选ParisFt,Flights,航班信息,Price,Total,Class全部清空成功YL_01_024在Ft中改选Paris航班信息,Price,Total,Class全部清空出发点为LosAngeles,目的地为Denver, 选择6696航班,zhang,1 张票, EconomyYL_01_02510/30/13LosAngelesDenver6696小贤insert按钮可用,update,Delete按钮不可用,单击,进程条工作,OrderNo:13 ,insert按钮不可用update,Delete按钮可用OrderNo:原来是空的,insert后改为具体数字。YL_01_026姓名为空Insert,update,Delete按钮不可用10/30/10LosAngelesDenver6696zhangEconomyYL_01_027改变航班8855Insert,update,Delete按钮不可用姓名清空,原来的信息:10/30/13LosAngelesDenver6696zhangEconomyYL_01_028改变Ft为London航班信息,price,Total,Class清空Insert,update,Delete按钮不可用原来的信息:10/30/13LosAngelesDenver6696zhang,1EconomyYL_01_029改变Ff为Paris航班信息,Ft,Price,Total,Class清空,Flights,Insert,update,Delete按钮不可用原来的信息:10/30/13LosAngelesDenver6696zhang,1EconomyYL_01_030单击insert进程条工作,OrderNo:原来是空的,现改为具体数字。例:OrderNo:13 ,insert按钮不可用, update,Delete按钮可用10/30/13LosAngelesDenver6696zhang,1Economy表2-1 测试结果3.1.2录制脚本过程第一步:录制脚本,选择“Record”如图第二步:输入飞机的时间、出发地、目的地,然后选择“Flights”选择航班第三步:选择要乘坐飞机的航班,然后点击确定。第四步:输入顾客的姓名、票数、票的类型、点击“insert”第五步:点击“Stop”结束录制过程,脚本录制成功。第六步:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”第九步:在外面将飞机订票系统里的数据删除,点击“Run”运行脚本。3.1.3 执行和结果执行QTP生成的验证结果,结果如图3.2修改功能测试3.2.1 测试用例测试编号输入预期结果实际结果YL_02_001点击open“按钮”弹出open order对话框成功弹出open order对话框YL_02_002选择“customer name”弹出“search results”对话框成功YL_02_003选择第一个订单,点击“ok”按钮对话框消失,订单的内容在飞机订票系统中显示Insert按钮不可用,update和delete按钮可用月份要小于13YL_02_004日期修改为11/31/12可以修改成功YL_02_005出发地改为London可以修改成功YL_02_006目的地修改为paris可以修改成功YL_02_007Flight修改为10638号航班可以修改成功YL_02_008Customer name修改为hua可以修改成功YL_02_009Tichet 修改为2可以修改成功YL_02_010Class 修改为first可以修改成功YL_02_011点击update按钮订票成功修改成功3.2.2 测试过程第一步:录制脚本,选择“Record”, 第二步:在Agent Nname中输入THC,Password中输入Mercury点击“OK”按钮第三步:进行订票 图2-16 测试过程2-2选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单选择订单失败,重新选择日期第四步:对所定的票进行修改 图2-20 测试过程2-6第五步:点击“Uadte”,订单进行更行。第六步:点击“Stop”结束录制过程,脚本录制成功。第九步:点击“Run”运行脚本。3.2.3执行和结果执行QTP生成的脚本,结果如图3.3删除功能测试3.3.1 测试用例测试编号输入预期结果实际结果YL_03_001点击open“按钮”弹出open order对话框成功弹出open order对话框YL_03_002选择“customer name”弹出“search results”对话框成功YL_03_003选择第一个订单,点击“ok”按钮对话框消失,订单的内容在飞机订票系统中显示Insert按钮不可用,update和delete按钮可用月份要小于13YL_03_004选择delete按你可以删除该信息成功3.3.2 测试过程第一步:录制脚本,选择“Record”第二步:在Agent Nname中输入THC,Password中输入Mercury点击“OK”按钮。第三步:点击“”打开原有订票单第四步:选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单。 第五步:选择具体的航班第六步:对所定的票进行修改,点击“delete”按钮第七步:确认删除第八步:点击“Stop”结束录制过程,脚本录制成功。第九部:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”第十步:点击“OK”图2-28 测试过程3-53.3.3 执行和结果第九步:点击“Run”运行脚本。运行结果4测试结果分析4.1测试用例的汇总表用例编号测试步骤、输入数据预期结果测试结果YL_01(1) 录制订票脚本(2) 根据测试用例执行测试。(3) 订票,并提交数据(4) 在外面删除数据,执行脚本飞机订票系统的订票功能按照理想运行,没有出现问题没有错误产生YL_02(1) 录制修改脚本(2) 根据测试用例执行测试(3) 打开已有的订票,并修改订票信息飞机订票系统的修改订票功能按照理想运行,没有出现问题没有错误产生YL_03(1) 录制删除脚本(2) 根据测试用例执行测试(3) 打开已有的订票,并删除订票信息(4) 增添订票信息飞机订票系统的删除订票功能按照理想运行,没有出现问题没有错误产生4.2检查项序号检查项结果1飞机订票系统订票功能订票功能基本完备2飞机订票系统修改订票功能修改订票功能基本完备3飞机订票系统删除订票功能删除订票功能基本完备4 程序代码清单Dialog("Login").WinEdit("Agent Name:").Type "L"Dialog("Login").WinEdit("Agent Name:").Set "THC"Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "56161e8477f37862ce45afbffedf56830c"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").ActiveX("MaskEdBox").Type ""Window("Flight Reservation").WinComboBox("Fly From:").Select "London"Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").ClickWindow("Flight Reservation").ActiveX("MaskEdBox").Drag 56,8Window("Flight Reservation").ActiveX("MaskEdBox").Drop 37,8Window("Flight Reservation").ActiveX("MaskEdBox").Type "55"Window("Flight Reservation").ActiveX("MaskEdBox").Drag 54,7Window("Flight Reservation").ActiveX("MaskEdBox").Drop 36,7Window("Flight Reservation").ActiveX("MaskEdBox").Type "25"Window("Flight Reservation").WinComboBox("Fly From:").Select "Paris"Window("Flight Reservation").WinComboBox("Fly To:").Select "London"Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select "10559 PAR 12:48 PM LON 03:18 PM AF $179.47"Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").ClickWindow("Flight Reservation").WinEdit("Name:").Set "Ly3"Window("Flight Reservation").WinRadioButton("Business").SetWindow("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Window("Flight Reservation").WinEdit("Tickets:").Set "3"Window("Flight Reservation").WinButton("Insert Order").Click专心-专注-专业