技术软件测试技术final图文.docx
- 文档编号:6379023
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:24
- 大小:26.82KB
技术软件测试技术final图文.docx
《技术软件测试技术final图文.docx》由会员分享,可在线阅读,更多相关《技术软件测试技术final图文.docx(24页珍藏版)》请在冰豆网上搜索。
技术软件测试技术final图文
【关键字】技术
华北科技学院计算机学院综合性实验
实验报告
课程名称软件尝试技术
实验学期2015至2016学年第1学期
学生所在院部计算机学院
年级B12专业班级信管B121
学生姓名王东东学号4112
任课教师白磊
实验成绩
计算机学院制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。
页面空间不够,可以顺延。
2、学生应该填写的内容包括:
封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。
3、教师应该填写的内容包括:
实验成绩、教师评价等。
4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。
综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。
任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到学院里存档。
5、未尽事宜,请参考该课程的实验大纲和教学大纲。
《软件尝试技术》课程综合性实验报告
开课实验室:
基础四2015年12月08日
实验题目
1引言
1.1编写目的
本测试报告为飞机订票系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。
预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。
1.2项目背景
此飞机订票系统为网友提供的一个相互交流,学习的平台可以正常使用,实现数据的共享和网友的互动交流。
1.3参考资料
资料名称
作者
软件测试技术
范勇兰金森李慧卓
QTP自动化测试最佳实践
陈能吉
需求规格说明书
公司
概要设计说明书
公司
表一
1.4术语和缩略语
缩略语
全意
BITDD
BuildIntegrationTestDesignDocument(建立集成测试方案)
BITP
BulidIntegrationTestPlan(建立集成测试计划)
CITC
CompleteIntegrationTestCase(完成测试用例编写)
CITRe
CompleteIntegrationTestReport(完成集成测试报告)
CITRu
CompleteIntegrationTestRules(完成集成测试规程编写)
CSTC
CompleteSystemTestCase(完成系统测试用例编写)
CSTDD
CompleteSystemTestDesignDocument(完成系统测试设计文档)
CSTR
CompleteSystemTestRule(完成系统测试规程编写)
BSTP
BuildSystemTestPlan(建立系统测试计划)
表二
2测试概要
2.1测试计划
首先明确测试需求,创建测试需求,根据测试需求运用单元测试、集成测试技术编写测试用例。
软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。
该飞机订票系统主要分为个人飞机订票空间,个人飞机订票管理和飞机订票后台管理三个系统模块。
运用单元测试对三个模块的运行效果进行测试。
王东东
对评分管理系统进行界面的、功能的和性能方面的测试,具体测试包括:
界面测试:
主要测试系统的登录界面是否合理、美观,各功能按钮、超级链接、输入框等页面的可用性,易用性。
功能测试:
主要测试系统提供的功能是否正确运行,是否按照产品需求规格说明书完成用户需求,保证系统功能正确、完善、实用。
性能测试:
通过查看多个用户同时登录系统及多个事物同时运行时,系统的响应时间及反应情况,测试系统性能。
2.2测试环境与配置
(1)硬件设备:
惠普G系列PC
(2)软件环境。
操作系统:
WINDOW7
WEB服务器:
Tomcat
数据库:
MYSQL
相关软件:
PHP,PHPWIND,DREAMWEAVER
(3)网络环境:
学校内部的以太网,与服务器的连接速率为100M,与客户端的连接速度为10/100M自适应。
测试内容
测试方法
测试工具
备注
功能
黑盒、手工、回归
QTP、LoadRunner、Junit
性能
黑盒、手工、回归、工具自动
QTP、LoadRunner、Junit
可靠性
黑盒、手工、回归
QTP、LoadRunner、Junit
安全性
黑盒、手工、回归
QTP、LoadRunner、Junit
可使用性
黑盒、手工、回归
QTP、LoadRunner、Junit
兼容性
黑盒、手工、回归
QTP、LoadRunner、Junit
安装和手册
黑盒、手工、回归
QTP、LoadRunner、Junit
表三
3测试内容和执行情况
3.1项目测试内容和执行情况
对飞机订票系统的功能、性能、可靠性、安全性、可使用性、兼容性、安装和手册等方面进行了全面的测试。
3.2飞机订票系统功能测试
功能模块
基本要求
测试情况
测试通过
是
否
1登录
输入正确的用户名和密码可以登录系统。
输入错误的用户名和密码系统给出明确提示。
功能实现。
2插入订票
输入当前日期以后的任何一天,并填上起飞地和目的地,选择任意航班,系统能自动给出航班号、出发时间、到底时间、航线号,你可以自由选择机票的数量和等级,然后系统会给出总计的价格,你还得填上自己的姓名,之后就点击”insertorder”,就完成了一次订票。
输入当前日期以前的任何时候,系统会提示日期错误;起飞地、目的地、姓名都是必填项。
订票完成后,可以删除、更新、查看订单;
任何时候都可以查看通告。
功能实现
3查询订单
已经订票的用户只输入自己订票时输入的姓名或者只输入自己订票的日期,或者两者同时输入,或者单独输入正确的订单号,都可以查询自己的订单。
如果输入的数据和订票时输入的数据不一致,提示错误。
功能实现
4删除订单
查询订单后可以删除此订单
功能实现
表四
根据登录操作的特点,采用等价类和边界值方法设计测试用例。
登录飞机订票系统的测试用例如表所示
项目名称
登录飞机订票系统的测试
项目编号
开发人员
XXX
模块名称
登录飞机订票系统
用例作者
王东东
参考信息
需求规格说明书、设计说明书
测试类型
功能测试
设计日期
测试人员
测试方法
手工测试和自动化测试相结合(黑盒测试)
测试日期
测试对象
测试用户能否正常登录
前置条件
存在正确的用户名和密码;登录页面正常装载;(用户名为任意四个字节长度以上的字符串,密码为mercury)
用例编号
操作
输入数据
预期结果
实际结果
测试状态(P/F)
01
输入四个字符以上长度的任意用户名和正确的密码,点击OK按钮
用户名:
mercury
密码:
mercury
正常登录
正常登录
P
02
输入四个字符以上长度的任意用户名和正确的密码,点击Enter按钮
用户名:
mercury
密码:
mercury
正常登录
正常登录
P
03
用户名正确,但密码输入时未区分大小写
用户名:
mercury
密码:
Mercury
不能正常登录,显示“密码错误”的提示
正常登录
F
04
用户名输入三个字符长度的字符串,密码正确
用户名:
bbb
密码:
mercury
不能正常登录,提示“用户名至少四个字符长度”
不能正常登录,提示“用户名至少四个字符长度”
P
05
用户名正确,密码第一次错误或为空,点击OK
用户名:
mercury
密码:
mercur
不能正常登录,提示“密码错误,您可以尝试3次”
不能正常登录,只是提示“密码错误”并未提示“您可以尝试3次”
F
06
用户名正确,密码第二次错误或为空,点击OK
用户名:
mercury
密码:
mercur
不能正常登录,提示“密码错误,你可以尝试2次”
不能正常登录,只是提示“密码错误”并未提示“您可以尝试2次”
F
07
用户名正确,密码第三次错误或为空,点击OK
用户名:
mercury
密码:
a
不能正常登录,提示“密码错误,你可以尝试1次”
不能正常登录,只是提示“密码错误”并未提示“您可以尝试1次”
F
08
用户名正确,密码第四次错误或为空,点击OK
用户名:
mercury
密码:
a
不能正常登录,提示“密码错误,请稍后重试”
不能正常登录,提示“密码错误,请稍后重试”
P
09
用户名和密码均错误时,点击OK
用户名:
mer
密码:
mercur
不能登录,提示“用户名错误”,并清空输入框
不能登录,提示“用户名错误”,并清空输入框
P
10
用户名为空,密码正确,点击OK按钮
用户名:
密码:
mercury
提示“请输入用户名”
提示“请输入用户名”
P
11
用户名正确,密码为空,点击OK按钮
用户名:
mercury
密码:
提示“请输入密码”
提示“请输入密码”
P
12
用户名和密码均为空
用户名:
密码:
提示“用户名为空”
提示“用户名为空”
P
13
用户名正确但是后面有一个到多个空格,密码正确
用户名:
aaa+1个空格
密码:
mercury
正常登录
正常登录
P
14
用户名正确但是密码后面有一个到多个空格,点击OK按钮
用户名:
mercury
密码:
mercury+1个空格
提示“密码错误,您还可以尝试3次”
提示“密码错误”,但并未提示还可以尝试的次数
F
15
使用Tab键
光标在用户名框内,按Tab键四次
光标可依次移动到密码输入框和OK按钮、Cancel按钮、Help按钮。
Tab键功能正常使用
P
16
在文本输入框中按BackSpace键
在用户名框输入:
mercury,光标在字符串末尾,按4次BackSpace键
用户名框中显示:
mer
BackSpace键能正常使用
P
17
在文本框中使用左右箭头
在用户名输入框中使用左右箭头
光标必须能跟踪到相应位置
左右箭头能正常使用
P
18
在文本框中使用delete键
在用户名输入框中使用delete键
能正常删除
Delete键能正常使用
P
19
在文本框中单击鼠标
在用户名输入框中单击鼠标
光标必须能跟踪到相应位置
正常
P
20
在文本框中双击鼠标
在用户名输入框中双击鼠标
输入框内文本被选中
输入框内文本被选中
P
21
输入用户名,等待较长时间才输入密码吗
用户名:
mercury
等待3分钟输入密码:
mercury
正常登录
正常登录
P
22
输入用户名,马上切换到其他程序,过一段时间又切换回来
用户名:
mercury切换到window,word,过1分钟再切换回来
光标仍停在原处
光标仍停在原处
P
表五
1)录制测试脚本
启动QuickTest工具,打开automation->recordandrunSettings->recordandrunonlyon下选择第三个选项,然后添加系统自带的文件,然后选择主菜单的run开始录制。
录制生成的脚本如下:
Dialog("Login").WinEdit("AgentName:
").SetDataTable("name",dtGlobalSheet)
Dialog("Login").WinEdit("AgentName:
").TypemicTab
Dialog("Login").WinEdit("Password:
").SetSecureDataTable("password",dtGlobalSheet)
Dialog("Login").WinButton("OK").Click
remWindow("FlightReservation").CheckCheckPoint("FlightReservation")
Ifdialog("Login").Dialog("FlightReservations").ExistThen
dialog("Login").Dialog("FlightReservations").WinButton("确定").Click
dialog("Login").Close
else
window("FlightReservation").WinMenu("Menu").Select"File;Exit"EndIf
wait
(1)
录制的脚本用关键字视图为
2)增强脚本
录制好脚本后,就需要增强脚本了
用户名文本框和密码文本框参数化界面如图所示
一次性运行测试脚本,获得测试结果
进行参数化后,运行脚本的循环次数由用户名和密码的数据对的个数决定,每执行一次,QuickTest就会在数据表中读入对应的一组数据。
在参数化脚本中,设计了14组测试数据,在执行脚本时,就循环了18次。
运行结束后,QuickTest将自动弹出测试执行页面,显示每次运行的测试结果。
由于用户名和密码有些是不正确的,因此不能正常登录。
对于不能正常登录的页面,系统都将弹出提示页面,QuickTest在迭代多次执行过程中,将自动关闭弹出的提示页面和系统的登录首页。
通过手动测试和自动化测试,发现
(1)有些用例不能插入检查点
(2)密码未区分大小写
(3)密码错误时,未提示还可以尝试的次数
根据页面中各组件的特点,选择合适的测试方法和测试策略,分别设计测试用例。
项目名称
插入订票系统的测试
项目编号
开发人员
XXX
模块名称
插入订票系统
用例作者
王东东
参考信息
需求规格说明书、设计说明书
测试类型
功能测试
设计日期
测试人员
测试方法
手工测试和自动化测试相结合(黑盒测试)
测试日期
测试对象
测试用户能否正常插入订票
前置条件
用户正常登录,正确填写该页面的各项内容,最后点击“insertorder”
用例编号
操作
输入数据
预期结果
实际结果
测试状态(P/F)
01
输入日期在今天以前
112713
提示“输入的日期需在2013/11/27以后
提示“输入的日期需在2013/11/27以后
P
02
输入日期正确
112813
没有提示错误
没有提示错误
P
03
输入日期正确,然后点击下拉框
在02的基础上,点击下拉框
显示一系列的选项
显示很多选项
P
04
输入正确的日期,分别选择起飞地和目的提,点击Flights图片
112813DenverLosAngeles,点击Flights图片
能够选择航班了
点击flights,出现一系列的航班
P
05
在04的基础上,任选一个航班
在04的基础上,选择第二个航班
自动显示航班号,出发时间和抵达时间,还有航线和机票单价
自动显示航班号,出发时间和抵达时间,还有航线和机票单价
F
06
在05的基础上,填上任意的姓名
在05的基础上,姓名框中填上tao
可以进行插入订单操作了
右下角的订单插入操作的空间生效
F
07
在06的基础上,进行插入订单的操作
在06的基础上,点击InsertOrder
插入成功,显示订单号
插入成功,显示订单号
F
表六
启动QuickTest工具,打开automation->recordandrunSettings->recordandrunonlyon下选择第三个选项,然后添加系统自带的文件,然后选择主菜单的run开始录制。
录制生成的脚本如下:
Window("FlightReservation").WinObject("DateofFlight:
").TypeDataTable("Date_of_Flight",dtGlobalSheet)
Window("FlightReservation").WinComboBox("FlyFrom:
").SelectDataTable("FlyFrom",dtGlobalSheet)
Window("FlightReservation").WinComboBox("FlyTo:
").SelectDataTable("FlyTo",dtGlobalSheet)
Window("FlightReservation").WinButton("FLIGHT").Click
Window("FlightReservation").Dialog("FlightsTable").WinList("From").Select"14686DEN08:
09AMFRA08:
53AMAA$179.47"
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click
Window("FlightReservation").WinEdit("Tickets:
").SetSelection0,1
Window("FlightReservation").WinEdit("Tickets:
").Set"3"
Window("FlightReservation").WinEdit("Name:
").Set"tao"
Window("FlightReservation").WinRadioButton("Business").Set
Window("FlightReservation").WinButton("InsertOrder").Click
录制的脚本用关键字视图为
图七
查看订单模块的测试采用手动测试和自动化测试相结合的方式。
对单个组件的测试采用手动测试,对插入订单页面中的各组件进行组合测试,采用自动化测试方法。
手动测试时要求依次执行各测试用例,并记录测试结果。
采用自动化测试时,首先需要录制脚本,然后采用参数化和插入检查点的方法增强脚本,随后执行测试脚本,分析测试结果。
很完美,数据库中已经插入了刚刚生成的订单,可以通过订单号、用户名、订票日期查看。
3.3性能(效率)
用例名称
组合业务测试用例
功能
在线用户达到高峰时,用户可以正常使用系统,保证200个以内的用户可以同时在线使用系统
目的
测试系统100个以内的用户同时在线能否使用常用模块
方法
采用LoadRunner录制工具录制综合业务
并发用户数与事务执行情况
并发用户数
事物平均响应时间
事物最大响应时间
事物成功率
每秒点击率
平均流量(字节/秒)
5
10
20
50
100
表八
性能测试脚本是描述单个浏览器像Web服务器发送HTTP请求序列的。
将业务流程转化为测试脚本,通常指的就是虚拟用户脚本或虚拟用户。
虚拟用户通过驱动一个真正的客户程序来模拟真实用户。
在这个步骤里,要将各类被测业务流程从头到尾进行确认和记录,弄清楚这些过程可以帮助分析到每步操作的细节和时间,并能精确地转化为脚本。
此过程类似制造一个能够模仿人的行为和动作的机器人过程,其实质是将现实世界中的单个用户行为比较精确地转化为计算机程序语言。
本次性能测试采用HP公司的LoadRunner工具,脚本编辑和编译工作在virtualusergenerator中进行。
ugen通过录制对客户端应用程序执行的操作来创建虚拟用户脚本。
运行录制的脚本时,生成的虚拟用户将模拟客户端与服务器之间的交互活动。
创建的每个虚拟用户脚本至少包含三部分:
vuser_init、一个或多个Actions及vuser_end。
通常情况下,可以将登录到服务器的活动陆指导vuser_init部分中、将客户端活动录制到Actions部分中,并将注销过程录制到vuser_end部分中。
下表显示了要在每一部分录制的内容以及执行每一部分的时间。
脚本部分
录制内容
执行时间
vuser_init
登录到服务器
初始化vuser
Action
客户端活动
Vuser处于运行状态
Vuser_end
注销过程
Vuser完成或停止
表九
运行多次迭代的Vuser脚本时,只有脚本的Actions部分重复,而vuser_init和vuser_end部分将不重复。
业务组合的脚本如下
vuser_init()
{
return0;
}
Action()
{
web_url(“WebTours”,
“URL=.1:
1080/WebTours/”,
“Resource=0”,
“RecContentType=text/html”,
“Referer=”,
“Snapshot=t1.inf”,
“Mode=HTML”,
LAST);
lr_think_time(4);
web_submit_form(“login.pl”,
“Snapshot=t2.inf”,
ITEMDATA,
“Name=username”,“Value=taoxiaoyu”,ENDITEM,
“Name=password”,“Value=taoxiaoyu”,ENDITEM,
“Name=login.x”,“Value=43”,ENDITEM,
“Name=login.y”,“Value=12”,ENDITEM,
LAST);
web_image(“SearchFlightsButton”,
“Alt=SearchFlightsButton”,
“Snapshot=t3.inf”,
LAST);
lr_think_time(5);
web_submit_form(“reservations.pl”,
“Snapshot=t4.inf”,
ITEMDATA,
“Name=depart”,“Value=Denver”,ENDITEM,
“Name=departDate”,“Value=12/03/2013”,ENDITEM,
“Name=arrive”,“Value=London”,ENDITEM,
“Name=returnDate”,“Value=12/04/2013”,ENDITEM,
“Name=numPassengers”,“Value=1”,ENDITEM,
“Name=roundtrip”,“Value=
“Name=seatPref”,“Value=None”,ENDITEM,
“Name=seatType”,“Value=Coach”,ENDITEM,
“Name=findFlights.x”,“Value=77”,ENDITEM,
“Name=findFlights.y”,“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 软件 测试 final 图文