版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元6 基于类的数据库应用程序的单元测试和性能测试面向对象程序的测试6.1自动化性能测试简介6.2LoadRunner的简介6.3教学目标(1)了解面向对象程序的主要测试内容和面向对象程序测试驱动的设计方法(2)熟悉自动化性能测试的基本概念和主要作用(3)熟悉LoadRunner的主要作用和主要组件(4)学会使用JUnit4对“用户登录”Java程序进行测试(5)学会使用QTP对“用户管理”.NET程序进行测试(6)学会使用Excel文件作为外部数据源进行参数化测试(7)学会使用LoadRunner的.NET插件对“提取商品数据”程序进行测试教学方法任务驱动法、理论实践一体化、探究学习法课时建
2、议6课时测试阶段单元测试测试对象基于类的数据库应用程序测试方法白盒测试、性能测试、自动化测试测试工具JUnit4、QTP、用LoadRunner的.NET插件6.1面向对象程序的测试1面向对象程序的主要测试内容 (1)基于服务的类测试。 基于服务的类测试主要考察封装在类中的方法对数据进行的操作,多采用传统的白盒测试方法。 (2)基于状态的类测试。 类是通过消息的传送来实现彼此之间的交互的,在接收和发出消息的时候,类都会出现相应的状态,根据这些状态,进行逐个测试,并设计出相应的测试用例即为基于状态的类测试。 (3)基于响应状态的类测试。 基于响应状态的类测试是指从类和对象的责任出发,以对象接收消
3、息时发出的响应为基础进行的测试。2面向对象程序测试驱动的设计方法(1)利用main函数。(2)嵌入静态方法。(3)设计独立测试类。6.2自动化性能测试简介 自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。 自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能。6.3LoadRunner的简介6.3.1LoadRunner的主要作用 LoadRunner是一种能够预测系统行为和性能的负载测试工具,通过模拟成千上万的用户进行并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。 通过使用LoadRunne
4、r自动化性能测试工具,软件开发企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 6.3.2LoadRunner的主要组件(1)Virtual User Generator。(2)Controller。(3)Load Generator。(4)Analysis。(5)Launcher。【任务6-1】使用JUnit4对“用户登录”Java程序进行单元测试【任务描述】(1)在Eclipse SDK中创建一个项目“unit05”。(2)在项目unit05中创建包“userLogin”。(3)在包userLogin中创建类“GetLoginData”。(4)在类“GetLoginData
5、”中创建getSQLServerConn()、getStatement()、closeConnection()、closeStatement()、closeResultSet()、getUserData()和getUserName()等多个成员方法。(5)创建测试类“GetLoginDataTest”,对方法getUserName()和getUserData()进行单元测试,测试用例如表6-1所示,为测试方法“testGetUserName()”和“testGetUserData()”编写程序代码。(6)运行测试代码,分析测试结果。测试用例编号用户名密码预期输出说明Test01admin123
6、456admin测试getUserName()Test02admin123456true测试getUserData()表6-1对方法getUserName()和getUserData()进行单元测试的测试用例1测试准备2在项目unit05中创建类GetLoginData3在Eclipse SDK中为项目unit05添加JUnit库4生成JUnit测试框架5编写测试方法代码6运行测试方法代码图6-1在【选择 JAR】对话框中选择JAR文件“sqljdbc4.jar”图6-2在【unit05 的属性】对话框添加外部JAR图6-3【新建JUnit 测试用例】对话框图6-4JUnit测试的运行结果【任
7、务6-2】使用QTP对“用户管理”.NET程序进行测试【任务描述】 (1)使用QTP录制新增用户的测试脚本。 (2)对新增用户的“用户编号”、“用户名”和“密码”进行参数化设置,然后进行“新增用户”的功能测试。 (3)在测试脚本中插入数据库检查点进行检查。测试用例编号userNumuserNameuserPassword预期输出Test011001admin123456成功新增一个用户Test021002王艳111成功新增一个用户Test031003成欢123成功新增一个用户Test041004刘婷123成功新增一个用户Test051005good666成功新增一个用户Test061006夏雨
8、3456成功新增一个用户Test071007高兴555成功新增一个用户Test081008丁一666成功新增一个用户Test091009王二888成功新增一个用户Test101010李三999成功新增一个用户表6-4“新增用户”功能测试的测试用例1录制用户注册(插入数据)的脚本2参数化用户数据3插入数据库检查点4删除“用户信息”数据表中新增的用户数据5运行参数化测试脚本图6-5【用户管理】窗口 图6-6在【插件管理器】对话框中选择要加载的插件 图6-7新增用户的测试数据图6-8【数据库查询向导】对话框图6-9【Microsoft Query说明】对话框图6-10【选择数据源】对话框图6-11【
9、SQL Server 登录】对话框 图6-12【创建新数据源】对话框 图6-13在【选择数据源】对话框中添加数据源bookData图6-14在【查询向导 选择列】对话框选择需要检查的字段“用户名”图6-15【查询向导 完成】对话框 图6-16【数据库检查点属性】对话框 图6-17新增用户参数化测试脚本的运行结果【任务6-3】使用Excel文件作为外部数据源进行参数化测试【任务描述】 在QTP中使用Excel文件作为外部数据源进行参数化测试,测试用例如表6-4所示。【任务实施】1创建一个Excel文件2创建一个测试项目3编写测试脚本4插入数据库检查点5运行测试脚本图6-18“userData.x
10、ls”文件中的用户数据图6-19在【数据库查询向导】对话框中选择“手动指定SQL语句”单选按钮图6-20自行指定“连接字符串”和“SQL语句”图6-21测试Test5_3的结果【任务6-4】使用LoadRunner的.NET插件对“提取商品数据”程序进行测试【任务描述】 (1)在Microsoft Visual Studio 2008集成开发环境中创建一个“LoadRunner C# .NET Vuser”项目LoadRunnerUser1。 (2)编写被测试程序,实现从SQL Server数据库“ECommerce”的“商品数据表”中提取价格大于1 000元的部分商品数据。 (3)创建相应的
11、负载场景,然后执行场景,分析运行结果,找出程序中存在的性能瓶颈问题。【任务实施】1在Microsoft Visual Studio 2008集成开发环境中创建一个“LoadRunner C# .NET Vuser”项目图6-22【外接程序管理器】对话框图6-23【Vuser】菜单及其菜单项图6-24【新建项目】对话框.NET环境下的方法名称对应LoadRunner 环境中的方法名称功能说明Initialize()vuser_init()主要用于初始化工作,如初始化变量、建立连接等Actions()Action()主要用于对被测试的业务逻辑、语句和算法等进行处理Terminate()vuser_
12、end()主要用于收尾工作,如释放内存、关闭连接等表6-9 VuserClass类的成员方法及功能图6-25【创建场景】对话框【探索测试】【任务6-5】使用JUnit4对“用户注册”Java程序进行单元测试【任务描述】 (1)在Eclipse SDK的包userLogin中创建类“UserRegister”。 (2)在类“UserRegister”中创建getSQLServerConn()、getStatement()、closeConnection()、closeStatement()、closeResultSet()和updateUserData()等成员方法。 (3)创建测试类“GetU
13、serRegister”,对成员方法updateUserData()进行单元测试,为测试方法“testupdateUserData()”编写程序代码。 (4)运行测试代码,评价测试结果。【测试提示】 测试用例自行进行设计,并使用表格形式列出。 方法updateUserData()的程序代码如表6-11所示。【任务6-6】使用QTP对“浏览与更新商品数据” .NET程序进行测试【任务描述】 使用QTP对“浏览与更新商品数据”.NET程序的“新增商品数据”功能进行测试,具体要求如下所示。 (1)使用QTP录制新增商品数据的测试脚本。 (2)对新增商品数据的“商品编号”、“商品名称”和“价格”进行参数化设置。 (3)在测试脚本中插入数据库检查点进行检查。图6-26【浏览与更新商品数据】对话框【任务6-7】使用LoadRunner的.NET插件对“提取用户数据”程序进行测试【任务描述】 (1)在Microsoft Visual Studio 2008集成开发环境中创建一个“LoadRunner C# .NET Vuser”项目“LoadRunnerUser2”。 (2)编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论