软件测试实习报告.docx
- 文档编号:11950322
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:30
- 大小:532.18KB
软件测试实习报告.docx
《软件测试实习报告.docx》由会员分享,可在线阅读,更多相关《软件测试实习报告.docx(30页珍藏版)》请在冰豆网上搜索。
软件测试实习报告
综合实习
综合实习题目:
软件测试实习
专业班级:
学生姓名:
指导教师:
实习时间:
2012.12.10—2013.1.18
重庆工程职业技术学院
重庆工程职业技术学院
学生实习考核表
学生姓名
专业班级
指导教师
实习时间
2012年12月10日至2013年1月18日
实习地点
4312
实习名称
综合实习
自我总结
(包括遵守纪律、增长知识、动手能力、独立工作、团队协作等方面)
在本学期的最后一次实习中,我主要是对软件测试的环节进行了巩固,加深了知识点的认知,在实习过程中不断的发现问题,解决问题,所学的只是得到了充分的运用,使得系统不断完善,还锻炼了我的动手能力,沟通能力,和组织能力,我相信在以后的事业当中会干得更好,从而学到了很多东西,加油吧!
为自己的理想奋斗吧!
指导教师
意见
实习单位
意见并盖章
(院内实习由系签署)
考核等级
1实习目的
(1)运用学过的黑盒测试方法和白盒测试方法进行手动测试,设计测试用例,找出系统潜在的Bug并进行提交;
(2)运用所学的Loadrunner自动化性能测试工具,根据性能测试流程进行压力测试、负载测试,大数据量测试与疲劳强度测试,并根据测试结果编制性能测试分析报告;
(3)运用所学的QTP自动化功能测试工具,在手动测试的基础上,进行自动化功能测试,并根据测试结果编制功能测试分析报告。
2实习概况
2.1实习要求
1.运用黑盒测试和白盒手动测试,设计测试用例,找出系统潜在的bug;
2.使用Loadrunner自动化性能测试工具,产生性能测试报告;
3.使用QTP自动化性能测试工具,产生功能测试报告。
2.2实习时间
2012年12月10日至2013年1月18日
2.3实习环境
(1)实习地址:
校内实习基地4312教室
2.4开发环境
◆操作系统(WindowsXP)
◆数据库系统(SqlServer2008)
◆开发工具(MicrosoftVisualStudio2008)
◆开发语言(C#)
3实习内容
随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实用性、速度等性能的要求也越来越高。
未来火车站的发展趋势是完全自动化的售票、信息查询、网络订票、智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。
在本此系统设计中,由于时间与技术的关系,当然不可能做到这样的程度,只是基本实现火车站售票人员的基本功能——查询、购票、退票、订票、改签等,另外本系统还针对系统管理人员系统维护和管理功能进行实现。
3.1系统需求分析
长期以来火车站管理工作一直是使用传统的人工方式或者是不完善的网络辅助方式,这样的管理方式存在着:
效率低,大量文件和数据难于查找,更新维护时间过长。
随着互联网技术的不断发展,用信息技术改造传统行业,是国家实现铁路现代化战略任务的迫切要求。
铁路信息化是铁路信息化的重要标志,将信息技术运用到铁路生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款基于web的火车站售票管理系统就显得尤为重要了。
火车站售票管理系统是基于.NET技术平台,采用ADO.NET数据访问技术和相关性能优化技术,利用C#语言设计实现,以SQLserver2000作为后台数据库系统。
由于.NET采用了可视化的程序设计,所以,系统中采用大量的可视化控件来实现相应的功能,从而缩短了代码长度,也提高了程序的灵活性。
本系统的主要作用是管理整个火车站的信息,还可以实现预订票,退票,让乘客及时了解售票的情况,及时买票;以保证售票工作能更顺畅的运行;车票信息和乘车向的统计分析,以便火车站能更好的调度车次,以便满足乘客出行要求。
这就要求软件的设计要结合具体实际,从而为车站管理服务,提高运行效率。
3.2测试用例
3.2.1.登录用例
功能模块
登录
功能特性
输入合法信息,能否登录
测试目的
验证是否输入合法的信息,允许合法登录,阻止非法登录
预置条件
无
参考信息
需求说明中关于“登录”的说明
用例ID
操作描述
数据
期望结果
实际结果
测试状态
Train_DL_001
1.用户名输入:
周海亚
2.密码输入:
123456
3.用户类型输入:
管理员
4.点击登录按钮
周海亚
123456
管理员
进入管理员界面
进入管理员界面
P
Train_DL_002
1.用户名输入:
qwert
2.密码输入:
123456
3.用户类型输入:
管理员
4.点击登录按钮
qwert
123456
管理员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_003
1.用户名输入:
123456
2.密码输入:
qwert
3.用户类型输入:
管理员
4.点击登录按钮
123456
Qwert
管理员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_004
1.用户名输入:
qwert
2.密码输入:
qwert
3.用户类型输入:
管理员
4.点击登录按钮
qwert
qwert
管理员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_005
1.用户名输入:
周海亚
2.密码输入:
123456
3.用户类型输入:
售票员
4.点击登录按钮
周海亚
123456
售票员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_006
1.用户名输入:
”空格”
2.密码输入:
123456
3.用户类型输入:
管理员
4.点击登录按钮
“空格”
123456
管理员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_007
1.用户名输入:
”标点符号”
2.密码输入:
123456
3.用户类型输入:
管理员
4.点击登录按钮
“标点符号”
123456
管理员
弹出错误提示
弹出提示“登录错误”
P
Train_DL_008
1.用户名输入:
”不输入内容”
2.密码输入:
”不输入内容”
3.用户类型输入:
”不输入内容”
4.点击登录按钮
弹出对话框“请输入用户名”
弹出提示“登录错误”
F
Train_DL_009
1.用户名输入:
周海亚
2.密码输入:
”不输入内容”
3.用户类型输入:
”不输入内容”
4.点击登录按钮
周海亚
弹出对话框“请输入密码”
弹出提示“登录错误”
F
Train_DL_010
1.用户名输入:
周海亚
2.密码输入:
123456
3.用户类型输入:
”不输入内容”
4.点击登录按钮
周海亚
123456
弹出对话框“请输入用户类型”
弹出提示“登录错误”
F
3.2.2.售票用例
功能模块
售票
功能特性
输入合法信息,能否售票
测试目的
验证是否输入合法的信息,允许合法售票,阻止非法售票
预置条件
无
参考信息
需求说明中关于“售票”的说明
用例ID
操作描述
数据
期望结果
实际结果
测试状态
Train_SP_001
(1)选择座位类型
(2)选择票价
(3)点击“打印”按钮
弹出警告信息
不显示查询结果
F
Train_SP_002
(1)选择座位类型,票价
(2)购票数量输入-1
(3)点击“打印”按钮
弹出警告信息
不显示查询结果
F
Train_SP_003
(1)选择座位类型,票价
(2)购票数量输入201
(3)点击“打印”按钮
弹出警告信息
弹出警告信息
F
Train_SP_004
(1)选择座位类型,票价
(2)输入购票数量
(3)点击“打印”按钮
2
可以售票
可以售票
P
Train_SP_005
(1)选择座位类型,票价
(2)月份输入13
(3)点击“打印”按钮
2012-13-1
弹出警告信息
不显示查询结果
F
Train_SP_006
(1)年份输入13
(2)月份输入02
(3)日期输入29
(4)选择座位类型,票价
2013-2-29
弹出警告信息
不显示查询结果
F
Train_SP_007
(1)月份输入06
(2)日期输入31
(3)选择座位类型,票价
2012-6-31
弹出警告信息
不显示查询结果
F
Train_SP_008
(1)日期输入当前时间之前
(2)选择座位类型,票价
2012-6-9
弹出错误信息
不显示查询结果
F
Train_SP_009
(1)输入时间为空
(2)点“打印”按钮
空
弹出警告信息
日期不能为空!
P
3.2.3.查询用例
功能模块
查询
功能特性
查询已预订车票
测试目的
验证所定的票是否能够查看,是否和预订的票有差错
预置条件
已经存在的订单
参考信息
需求说明中关于“查询”的说明
用例ID
操作描述
数据
期望结果
实际结果
测试状态
Train_CX_001
(1)日期输入00
(2)选择出发地
(3)选择目的地
2011-1-0
弹出警告信息
不显示查询结果
F
Train_CX_002
(1)月份输入13
(2)选择出发地
(3)选择目的地
2012-13-1
弹出警告信息
不显示查询结果
F
Train_CX_003
(1)年份输入13
(2)月份输入02
(3)日期输入29
(4)选择出发地
2013-2-29
弹出警告信息
不显示查询结果
F
Train_CX_004
(1)月份输入06
(2)日期输入31
(3)选择出发地
2012-6-31
弹出警告信息
不显示查询结果
F
Train_CX_005
(1)日期输入当前时间之前
(2)选择出发地
(3)选择目的地
2012-6-9
显示订票的信息
显示查询结果
P
Train_CX_006
(1)输入时间为空
(2)点“查询”按钮
空
弹出警告信息
日期不能为空!
P
Train_CX_007
(1)输入车次为空
(2)点“查询”按钮
空
弹出警告信息
车次不能为空!
P
Train_CX_008
(1)输入出发地为空
(2)点“查询”按钮
空
弹出警告信息
出发地不能为空!
P
Train_CX_009
(1)输入出发地为空
(2)点“查询”按钮
空
弹出警告信息
目的地不能为空!
P
Train_CX_010
全部输入正确
空
正常进入查询
顺利通过查询
P
Bug:
1、在登录界面,不输入任何内容时,点击登录按钮,应弹出“请输入用户名”对话框;
2、在登录界面,输入用户名后,点击登录按钮,应弹出“请输入密码”对话框;
3、在登录界面,输入用户名和密码后,点击登录按钮,应弹出“请输入用户类型”对话框;
4、输入的订票信息不全时,应该弹出对话框,提示输入的订票信息不全,无法订票;
5、输入的订票日期有误时,应该弹出对话框,提示输入的日期有误;
6、查询所订的火车票的时候,输入的日期有误时,弹出提示框提示“日期有误”;
7、输入的查询信息不全时,弹出提示“输入的信息不全,不能查询到所订车票”。
3.3性能测试
从广泛意义上讲性能测试包括:
压力测试、稳定性测试、负载能力测试和可扩展性测试等。
在不同应用系统的性能测试中,需要根据应用系统的特点和测试目的的不同来选择具体的测试方案,本次火车售票管理系统核心业务系统的性能测试主要是采用通常的压力测试模式来执行的,即:
逐步增加压力,查看应用系统在各种压力状况下的性能表现。
本次压力测试是指针对现行的火车售票管理核心业务系统的联机交易处理能力的测试,检验系统的吞吐率。
本系统的压力测试主要是针对火车售票管理系统,检查在日间交易高峰时期,并发用户数较多的时候的处理能力等。
压力测试的目的就是检验系统的最大吞吐量,检验现行的火车售票管理系统业务系统在各种压力交易量下的运行状况,检验系统地运行瓶颈,获取系统的处理能力等。
本次针对火车售票管理系统核心业务系统所进行的压力测试的测试目的为:
给出火车售票管理系统系统当前的性能状况
定位新业务系统性能瓶颈或潜在性能瓶颈
总结一套合理的、可操作的、适合售票管理现实情况的性能测试方案,为后续的性能测试工作提供基本思路。
测试系统名称及测试目标参考
被测系统名称:
火车售票管理系统
系统响应时间判断原则(2-5-10原则)如下:
Ø系统业务响应时间小于2秒,用户对系统感觉很好;
Ø系统业务响应时间在2-5秒之间,用户对系统感觉一般;
Ø系统业务响应时间在5-10秒之间,用户对系统勉强接受;
Ø系统业务响应时间超过10秒,用户无法接受系统的响应速度。
文档目的
描述火车售票管理系统性能测试流程、范围、环境、风险等因素作为性能测试实施依据。
项目背景介绍
HPWebTours应用程序是HP公司LoadRunner测试软件附带的一个测试对象例子,我们可以利用它来熟悉LoadRunner的测试流程,测试方法。
术语及缩略语
性能测试:
在一定约束条件下(指定的软件、硬件和网络环境等)确定系统所能承受的最大负载压力的测试过程。
场景:
一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。
虚拟用户:
在场景中,LoadRunner用虚拟用户代替实际用户。
模拟实际用户的操作来使用应用程序。
一个场景可以包含几十、几百甚至几千个虚拟用户。
虚拟用户脚本:
用于描述虚拟用户在场景中执行的操作。
事务:
表示要度量的最终用户业务流程。
测试输入
《loadrunner中文教程(全)》
测试准备(重要)
测试环境准备
设备名称
硬件配置
软件配置
备注
Web+数据库服务器
CPU:
AMDXp1800+
内存:
DDR4001G
操作系统:
Windowsxp
Web服务器:
IIS6.0
硬盘:
ST120G(7200转)X2
网卡:
Dlink530TX10/100自适应
数据库服务器:
SQLServer2008SP2
负载生成器
CPU:
AMDXp1800+
内存:
DDR4001G
操作系统:
WindowsxpIE6.0
负载生成工具:
LR9.5
……
测试内容
根据需求,在本次测试中我们需要对HpWebTours进行性能测试,得到该功能在一定负载下的数据处理能力。
业务抽取(测试脚本)
需要进行测试的主要方案:
序号
业务名称
脚本编写要求
备注
登陆,退出
不同的用户进行登陆,随后退出,在用户并发情况下,登陆和退出所需要的时间
假设系统可以无限登录
查询车次
不同登录用户查询飞机班次,获得查询返回所需要的时间
需要50个已经建立好的用户
已经包含登陆,步骤
购买车次
不同用户登录购买不同的班次,获得购买班次所需要花费的时间
需要50个已经建立好的用户
不同用户随机选择班次
已经包含登陆,查询步骤
测试场景
序号
场景名称
加载用户情况
测试目标
性能计算器
1
登录
加载用户数:
30
用户增长模式:
每10秒增加5个运行5分钟的过程中,对脚本进行参数化,保证每次登录的用户都是不同用户。
登录响应时间小于4秒,服务器CPU利用率小于80%,内存占用小于350MB
页面响应时间
10秒
Ø服务器CPU实用率
Ø服务器内存使用率
Ø响应时间
2
查询车次
加载用户数:
30
用户增长模式:
每10秒增加5个运行时间5分钟。
用户登陆的响应时间在1秒以内,服务器CPU利用率小于75%,内存占用小于300MB
页面响应时间
10秒
Ø服务器CPU实用率
Ø服务器内存使用率
Ø响应时间
3
购买车票
加载用户数:
30
用户增长模式:
每10秒增加5个
运行时间5分钟。
购买车次响应时间小于5秒,登录响应时间小于4秒,查询购买车次时间小于6秒,服务器CPU利用率小于80%,内存占用小于350MB
页面响应时间
10秒
Ø服务器CPU实用率
Ø服务器内存使用率
响应时间
测试过程及步骤(重要)
方案一
测试序号
1
脚本名称
登录
方案概述
模拟30个用户并发登录
脚本描述
录制步骤
开始登录退出
事务化
登录
参数化(可选)
用户名
集合点(可选)
Think-time(可选)
2S
并发用户数
场景描述
方案二
测试序号
2
脚本名称
查询
方案概述
模拟30个用户并发登陆,并查询
脚本描述
录制步骤
开始登陆查询退出
事务化
查询
参数化(可选)
用户名
集合点(可选)
Think-time(可选)
登陆3s,退出前1s
并发用户数
场景描述
方案三
测试序号
3
脚本名称
购买
方案概述
模拟30个用户并发购买班次
脚本描述
录制步骤
开始登陆查询购买查询购买车次注销退出
事务化
登陆,查询,购买,查询购买车次,注销
参数化(可选)
用户名,出发地,目的地,座位位置
集合点(可选)
Think-time(可选)
登陆3s,购买5s,退出前1s,
并发用户数
场景描述
3.3.1测试结果:
登录
运行7分钟后实际登录系统用户数,用户登录后不退出,一直属于在线状态,最终登录的用户达到42个;
响应时间
系统资源
服务器的系统资源表现良好(CPU使用率为1%,有10%的物理内存值)。
运行用户数
每秒点击数
吞吐量
查询
查询用例图
查询流程图
响应时间
系统资源
用户数
每秒点击数
吞吐量
订票
售票用例图
售票流程图
响应时间
系统资源
用户数
每秒点击数
吞吐量
3.4.功能测试
3.4.1QTP自动化测试功能测试点
测试编号
业务名称
脚本编写要求
备注
Login-001
登录,退出
不同的用户进行登陆,随后退出,在用户并发情况下,登陆和退出所需要的时间
Login-002
查询车次
不同登录用户查询飞机班次,获得查询返回所需要的时间
已经包含登陆,步骤
Login-003
购买车票
不同用户登录购买不同的班次,获得购买班次所需要花费的时间
不同用户随机选择班次
已经包含登陆,查询步骤
测试场景:
序号
测试场景描述
性能指标
备注
1
50个用户登陆,退出
用户登陆的响应时间在1秒以内,服务器CPU利用率小于75%,内存占用小于300MB
2
50个并发用户查询,并发率为20%
查询车票响应时间小于5秒,登陆响应时间小于2秒,查询购买班次时间小于6秒,
需要50个已经建立好的用户
3
50个并发用户登录后购买车票,并发率20%
购买车票响应时间小于5秒,登录响应时间小于4秒,,服务器CPU利用率小于80%,内存占用小于350MB
需要50个已经建立好的用户
录制脚本
Dimi,RowCount
RowCount=DataTable.GetSheet("Action1").GetRowCount
Fori=1toRowCount
Browser("Browser").Page("Page").WebEdit("user").SetDataTable("username",dtLocalSheet)
Browser("Browser").Page("Page").WebEdit("pwd").SetDataTable("mima",dtLocalSheet)
Browser("Browser").Page("Page").WebEdit("user").SetDataTable("username",dtLocalSheet)
Browser("Browser").Page("Page").WebEdit("pwd").SetDataTable("mima",dtLocalSheet)
Browser("Browser").Page("Page").WebEdit("style").SetDataTable("leixing",dtLocalSheet)
Browser("Browser").Page("Page").WebButton("确定").Click
Browser("Browser").Page("Page_2").WebEdit("Statrtime").Set"2011-1-1"
Browser("Browser").Page("Page_2").WebEdit("trains").Set"k11"
Browser("Browser").Page("Page_2").WebEdit("StartingPoint").Set"北京"
Browser("Browser").Page("Page_2").WebEdit("destination").Set"上海"
Browser("Browser").Page("Page_2").WebButton("查询").Click
Browser("Browser").Page("Page_3").WebList("DropDownList9").Select"软卧"
Browser("Browser").Page("Page_4").WebList("DropDownList").Select"全票"
Browser("Browser").Page("Page_5").WebList("DropDownList11").Select"120"
Browser("Browser").Page("Page_6").WebEdit("TextBox15").Set"3"
Browser("Browser").Page("Page_6").WebButton("查询").Click
Browser("Browser").Page("Page_7").WebButton("关闭").Click
Browser("Browser").Page("Page_8").Sync
DataTable.GetSheet("Action1").SetNextRow
Next
Browser("Browser").Close
3.4.2参数化,编辑脚本
迭代4次
4实习总结
4.1实习所得
通过本学期最后的实习,对火车售票系统进行了性能测试和功能测试,测试完后,对系统进行了优化,我觉得这次实习的出发点和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实习 报告