软件测试案例库课件.docx

上传人:b****6 文档编号:5287227 上传时间:2022-12-14 格式:DOCX 页数:40 大小:1.60MB
下载 相关 举报
软件测试案例库课件.docx_第1页
第1页 / 共40页
软件测试案例库课件.docx_第2页
第2页 / 共40页
软件测试案例库课件.docx_第3页
第3页 / 共40页
软件测试案例库课件.docx_第4页
第4页 / 共40页
软件测试案例库课件.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

软件测试案例库课件.docx

《软件测试案例库课件.docx》由会员分享,可在线阅读,更多相关《软件测试案例库课件.docx(40页珍藏版)》请在冰豆网上搜索。

软件测试案例库课件.docx

软件测试案例库课件

 

软件测试技术

案例库

案例一:

错误报告与管理

 

一、案例目的

1.熟悉错误报告的编写内容

2.熟悉错误管理的工作流程

3.了解测试管理的内容

 

二、案例内容:

1. 测试酒店管理系统,编写有一定质量的错误报告

2.使用TestDirector测试管理软件,熟悉需求管理、测试计划、执行测试、错误管理

 

三、案例步骤:

Ø任务一:

提交软件测试中发现的错误

1、 安装酒店管理系统,测试该系统,针对所发现的错误,记录并提交错误以便开发人员修改。

 

Ø任务二:

寻找软件测试中错误的触发条件,并编写有一定质量的错误报告。

1、1、 测试酒店管理系统,根据任务一中提交错误报告存在的问题,重新编写错误报告,错误报告的内容必须包括如下:

表3-1

错误编号:

B1.1.1

程序名:

严重性:

错误概要:

错误描述:

注释:

2、错误报告的描述注意错误发生的步骤和错误隔离

3、测试中需要考虑错误重现

4、错误报告通过TestDirector软件进行管理

 

ØTestDirector使用:

●●        使用前设置

1、 断开网络连接。

在屏幕底部的工具栏上选择“本地连接”图标,右键点击,选择“禁用”。

2、把计算机名改为“JF82-55”。

控制面板—〉系统—〉网络标识—〉属性,修改计算机名,重启机器。

3、启动TestDirector的相应服务。

在控制面板中选择管理工具—〉组件服务—〉“本地计算机上的服务”—〉选中“AdvancedTestDirectorStartstopServic4e”—〉点右键选“启动”。

4、启动TestDirector。

在屏幕底部的工具栏上出现粉红色图标TestDirector,右键选中并点击,在弹出菜单中选择“StartTestDirector”。

5、从开始菜单中选择程序—〉TestDirector7.6,出现屏幕如图3-1。

图3-1

6、安装相应组件。

选择“Add-insPage”—〉“TestDirectorConnectivity”—〉“DownloadAdd-in”—〉选择“保存”到桌面。

完成后在系统桌面上出现程序“TDConnect….”,运行该程序,完成组建安装。

 

●●        配置项目

1、在图3-1界面上选择“SiteAdministrator”进行项目及站点管理设置。

Login登陆时不需要输入Password(密码)。

出现如下界面:

图3-2

2、创建项目。

在SiteAdministrator窗口中点击Projects(项目)标签。

该版本的TD不是企业版,所以不能创建新域,只能在默认域下工作,点击“CreateProject”按钮打开CreateProject窗口。

图3-3

图3-4

在CreateProject窗口中,如果使用的是企业版,可以选择项目的数据库类型,有MSAccess、MS-SQL、Oracle、Sybase四种。

输入项目名称,点击Next按钮

3、点击Create按钮创建新项目,内容为空,新项目被加入到项目列表中,可以看到下图中有关此项目的基本信息。

图3-5

4、在SiteAdministrator中要求熟悉项目的创建。

了解其他的相关标签内容。

相关名词如下:

●●        Projects(项目)

●●        Users(用户)

●●        Connections(连接)

●●        Licenses(许可)

●●        TDServers(TD服务器)

●●        DBServers(数据库服务器)

●●        SiteConfig(站点配置)

 

●●        定制项目

1、1、 在图3-1中选择“TestDirector”,出现如下界面:

图3-6

点击位于窗口右上角的“Customize”按钮打开登录窗口。

图3-7

2、2、 在出现的窗口中选择“SetupGroups”,如下图。

图3-8

3、3、 在SetupGroups窗口中选择一个系统组,点击按钮可以打开PermissionSettings窗口以查看该组的访问许可权限(见下图,可以注意到复选框是不可用状态)。

图3-9

 

图3-10

PermissionSettings窗口中有五个标签,分别针对测试需求模块、测试计划模块、测试库模块、缺陷模块、管理模块。

需要注意的是在测试计划模块、测试库模块、缺陷模块中,PermissionSettings窗口下方会有一个Data-HidingFilter的链接,通过它可以实现更高级的定制。

4、4、 试用图3-8中其他选项,了解其他定制内容。

 

●●        需求管理

1、1、 在图3-6中点击“Login”,出现如下界面。

在黄色的标签上出现四个选项:

需求管理(Requirements)、测试计划(TestPlan)、执行测试(TestLab)、缺陷管理(Defects)。

图3-11

2、选择“Requirements”标签进行如下操作:

●●        建立需求树

●●        在需求树上查询

●●        修改需求树

●●        删除需求

●●        从需求上建立测试(建立完测试在测试计划标签下按“F5”,即可在测试计划树上增加一条测试计划)

●●        查看需求分析报表。

(选择菜单Analysis)

相关内容可以查看教材第六章相关内容(P227)。

3、选择“TestPlan”标签进行如下操作:

●●        定义测试主题

✓✓        建立测试计划树

✓✓        将测试加入到计划树

✓✓        查看测试计划树

✓✓        将Bug关联到测试上

●●        建立测试覆盖:

测试覆盖就是用例描述需求与测试之间的关系。

需求与测试之间可以是一对一的关系,也可以是一对多、多对多的关系。

●●        设计测试步骤

●●        自动测试

●●        分析测试计划(选择菜单Analysis)

图3-12

相关内容可以查看教材第六章相关内容(P229)。

4、选择“TestLab”标签进行如下操作:

图3-13

●●        建立测试集合:

测试集合就是在执行测试过程中进行的一组测试活动。

也可以把一个测试阶段当成一个测试集合,例如单元测试阶段也可以作为一个测试集合。

✓✓        添加测试集合

✓✓        将测试加入到测试集合

✓✓        管理测试集合

●●        测试执行表

●●        执行手工(自动)测试

●●        分析测试结果

相关内容可以查看教材第六章相关内容(P233)。

5、选择“Defects”标签进行如下操作:

图3-14

●●        添加、删除、修改、查询缺陷

●●        比较缺陷

●●        把测试与缺陷关联起来

●●        变更缺陷状态

●●        缺陷分析报告

相关内容可以查看教材第六章相关内容。

 

四、讨论与思考:

1、错误隔离需要作哪些工作?

2、TestDirector中测试需求、测试计划、错误如何关联起来?

 

五、其他说明

1、学时分配:

任务一(2学时)

任务二(4学时)

2、案例结果评分主要包括:

错误报告质量(80%)+案例报告(20%)

 

案例二:

测试用例设计

 

一、案例目的

通过案例,掌握常用黑盒测试用例设计方法,实现系统测试。

 

二、案例内容:

3.1、 针对被测试软件理解软件功能需求

4.2、 根据软件功能需求,进行等价类划分

5.3、 根据等价类,编写软件的测试用例。

6.4、 执行测试用例,记录错误信息

 

三、案例步骤:

1、1、 安装酒店管理信息系统

2、2、 阅读系统需求说明和使用说明

3、3、 运行酒店行业管理信息系统,结合使用说明中的内容,整理三个功能模块的测试需求:

前台操作模块中的“开房”、“消费记账”、“正常退房”,代码管理模块中的“软件设置”、系统管理模块中“用户管理”。

4、4、 根据系统的需求说明和使用说明,分析输入数据的规则和要求。

5、5、 考虑实际使用中不同的用户场景,进行等价类划分。

6、6、 完成测试用例,主要考虑等价类覆盖和边界值。

7、7、 执行测试

 

四、测试用例设计步骤分析举例:

一、软件功能的理解整理:

1.1)分析系统提供的功能需求,例如:

客人在酒店住宿的时候,需要办理登记手续,输入客人的信息,例如姓名,性别,证件名称,号码等等。

使用键盘的回车键,可以使当前的焦点转移到下一个输入栏中。

注意:

屏幕上标示为红色的为必须填写的项目。

注意客人如果开的是钟点房,则需要选择[入住类型]为‘钟点房’。

一般的住宿客人选择‘普通房’。

[入住类型]如果选择了普通房,则客人的客房出现在[正常退房]之中;如果[入住类型]如果选择了钟点房,则客人的客房出现在[钟点房退房]之中。

右上面有个列表是宾馆目前所有没有被占用的客房,右下面的列表是已经选择的客房。

使用鼠标点击右上面的客房,即选择了该客人的客房,同一个客人,例如团体客人,登记信息可以选择多个客房。

软件的房价分为两种模式,一种是使用直接修改客人的房间单价,操作方法是在为客人选择好要定的房间后,将光标定在房间的[基本价]处,然后直接修改为实际价格。

这种模式是软件的默认,第二种客房的单价是采用贵宾卡打折进行设置的。

要在开房的时候能使用贵宾卡进行打折,则首先要在软件设置中进行设置。

具体设置这种模式的方法:

运行软件的[代码管理]中的代码管理的[软件设置],将选项[是否允许手工修改房价]修改为不选中状态即可。

在开房的时候,如果要打折,调出优惠卡输入窗口,填写折扣,如果该操作员授权只能打9折,则填写7折将不起作用,那么在办理结帐的时候,房款自动完成9折计算。

1.2)根据系统提供的功能需求,整理出系统的功能列表,如:

✓✓        系统提供酒店开房,包括全日制开房和钟点房开房;

✓✓        用户开房时姓名、预交押金、入住类型、入住日期、客房数为比填项目;

✓✓        开房姓名可以为单个用户名或单位名称(团体开房时);

✓✓        一个客户可开多间客房;

✓✓        客房的价格可以修改,修改方式可分为打则方式或手工修改;

✓✓        ……

 

二、分析数据输入要求及规则

根据系统使用说明和帮助信息,主要考虑系统输入中必输项、字段特殊要求及限制。

 

三、划分等价类

输入数据

有效等价类

无效等价类

开房姓名是否输入

(1)

(2)

入住日期是否输入

是(3)

否(4)

新客户

是(5)、否(6)

 

开房类型

全日制(7)、钟点房(8)

 

……

……

……

 

●四、             编写测试用例:

用例编号

输入

预期结果

备注

覆盖等价类

TC001

1、1、 在前台操作中选择“开房”;

2、2、 输入:

张三,男,0,全日制,……

……

点击“保存”

系统把输入数据保存在数据表中,在退房模块中出现该客户开房信息

张三为新客户

(1)、(3)、(5)、(7)……

TC002

 

 

 

 

……

……

……

 

 

 

五、思考与讨论

1、思考开房、退房中具体的功能要求。

2.思考房间计费用系统是如何设置的。

3.等价类的划分需要考虑哪些因素。

 

六、其它说明:

1、案例结束上交:

设计的测试用例(包括划分的等价类)、错误记录

2、案例成绩评定包括:

等价类划分合理性和完善性(50%)、测试用例覆盖度(20%)、错误报告质量(10%)、案例报告(10%)。

 

案例三:

测试工具使用

 

一、案例目的

1.熟悉使用WinRunner软件进行基于GUI的系统功能测试。

2.了解使用LoadRunner软件进行基于Web系统的负载测试。

 

二、案例要求:

7.1、 使用WinRunner软件录制、编辑脚本

8.2、 使用WinRunner软件的同步点和数据驱动功能

9.3、 使用LoadRunner创建、修改虚拟脚本

10.4、 使用Controller创建运行方案

 

三、案例内容或步骤:

任务一:

利用WinRunner测试工具对图书管理系统的编目模块进行系统功能测试

 

3.1)WinRunner软件使用

●●       脚本的录制与回放

1、运行Winrunner,新建一个测试项目。

点击【开始】按钮,选择【程序】-【WinRunner】-【WinRunner】,点击【NewTest】。

2、开始录制。

录制前查看如下设置是否正确。

主菜单“Tools”—“GeneralOptions”—“General”选项卡设置如下,选择GUIMap模式为“TheGUIMapFileperTest”

图3-1-1

点击工具栏上“录制”按钮

,WinRunner进入录制状态。

3、启动需录制界面窗口。

使用WinRunner自带的演示程序,运行Flight4B程序,进入“Login”窗口如图3-1-2。

具体运行方法为:

点击【开始】按钮,选择【程序】-【WinRunner】-【SampleApplications】,点击【Flight4A】。

4、操作图形用户界面。

点击“AgentName”输入框,输入“tester”;点击“Password”输入框,输入“mercury”;点击“OK”按钮。

图3-1-2

5、在图3-1-3中选择File—OpenOrder。

图3-1-3

在随后的窗口中,选中OrderNo(在checkBox中打上勾),输入数字3,按“OK”按钮。

如图3-1-4。

图3-1-4

在图3-1-3中,选择File—FaxOrder。

在图3-1-4窗口中输入传真号码(数字)如:

010*******。

并将签名选项打上勾。

图3-1-5

在AgentSignature窗口中写下你的名字。

用鼠标在白板上签名(画名)。

仔细查看WinRunner如何在ContextSensitive录制模式下进行签名。

清除刚才所做的签名轨迹。

按下“ClearSignature”按钮。

将FaxOrder窗口移动到屏幕上不同的位置。

(在更换AnoLog录制模式时,重新设置窗口位置)

按F2转换到AnoLog录制模式下。

并在AgentSignature窗口中写下你的名字(画下你的名字)。

仔细观察WinRunner如何在Anolog录制模式下进行签名录制。

再次按下F2转换回ContextSensitive录制模式,按下Send按钮,发送传真。

窗口将提示发送成功。

6、停止录制。

按左Ctrl+F3键停止录制。

查看WinRunner中记录的脚本。

7、保存脚本。

点击工具栏中“保存”按钮把脚本保存到指定目录。

8、回放脚本。

关闭“Flight4A”程序。

选择工具栏上“FromTop”按钮。

观察脚本的运行。

●●       插入同步点

操作前请先确保如下设置:

主菜单“Tools”—“GeneralOptions”—“Settings”选项卡设置如下,选择TimeoutforcheckpointsandCSstatements为1000msec。

图3-1-6

1、运行WinRunner,并创建一个新的测试。

2、打开“飞机预定票系统”(Flight4A)。

(PASSWORD:

mercury)

3、录制一个脚本。

在“飞机预定票系统”中创建一个新的定单。

选择“File>NewOrder”。

填写飞机与乘客信息。

如图3-1-7:

图3-1-7

插入定单存到数据库。

单击“InsertOrder”按钮,当插入完成,“InsertDone”信息将出现在状态栏(在界面上方)。

再单击“DeleteOrder”按钮,并确认删除此订单。

停止录制。

保存脚本。

(例如脚本名为Lesson)

4、4、 关闭“Flight4A”程序。

回放刚才录制的脚本。

观察发生的情况,删除订单时出现错误提示。

原因是回放脚本速度太快,插入还没有成功就要删除脚本。

⏹        插入同步点步骤

1、确认窗口处在Lesson测试脚本下。

(由于间隔时间不够导致失败)

2、移动鼠标到所要插入同步点的脚本位置。

将鼠标移动到“button_press("InsertOrder");”末尾,并回车新增行,如图3-1-8:

图3-1-8

3、插入同步设置。

策略:

当“Insertdone”的提示在主窗口上方出现时,再让测试继续。

选择菜单“Insert>SynchronizationPoint>ForObject/windowBitmap”。

图3-1-9

4、将手的形状移到“飞机预定票主窗口”,捕获“insertdone”的位图信息。

如图3-1-10:

图3-1-10

5、在脚本窗口原鼠标所在位置,将添加一行脚本语言描述。

如图3-1-11:

并修改其中的时间参数,将1秒改为10秒。

6、保存修改后的脚本。

图3-1-11

7、关闭“Flight4A”程序。

回放刚才的脚本。

脚本运行成功。

 

●●       建立数据驱动测试

⏹        录制

1、1、 运行WinRunner。

2、2、 运行通讯簿。

从开始—程序—附件启动通讯簿。

3、3、 点击菜单【文件】-【新建联系人】,显示属性窗口。

4、4、 输入用户信息。

(例如姓:

张;名:

三;电子邮件地址:

zhangshan@)

5、5、 确定。

6、6、 退出通讯簿程序。

7、7、 停止录制。

 

⏹        数据驱动

数据驱动的步骤如下:

1、选中所有脚本。

2、选择菜单【Table】-【DataDriverWizard】,进入数据驱动向导。

3、单击按钮“Next”。

4、第二步使用缺省选项,单击按钮“Next”。

5、在本用例里,共享联系人这一项不进行参数化,因此选择“Donotreplacethisdata”,单击按钮“Next”。

6、“姓”这一项进行参数化,选择“AnewColumn”,字段名根据自己喜好输入,这里使用缺省值“姓L”,单击按钮“Next”。

7、“名”这一项用相同的方式,用缺省字段名“名F”,单击按钮“Next”。

8、“电子邮件地址”用相同的方式,更改字段名为“Email”,单击按钮“Next”。

9、选中“Showdatatablenow”选项,单击按钮“Finish”,进入数据表格窗口。

10、输入几个用户数据,保存后退出。

数据驱动就此完成,可以看到脚本中增加了打开Excel文件的语句和循环语句。

(数据驱动的来源可以有EXCEL或者TXT文件,建议不使用TXT文件。

EXCEL可以采用写方式打开,这样可以把结果写回到EXCEL中)。

 

⏹        使用通配符

回放上面录制的测试脚本。

你会发现:

第一组数据顺利通过;第二组数据(李四)出错,找不到窗口“张三属性”。

检查发现怎么属性窗口的标题变成“李四属性”了?

原来窗口的标题属性随输入的数据变化的,而GUIMap中记录的是录制时的属性,现在改变了。

使用通配符解决这个问题。

在WinRunner中通配符的格式如下:

!

(内容).*或!

.*(内容)。

如:

!

Form.*,表示为“Form”+任何值;!

.*Form,表示为任何值+“Form”。

修改步骤如下:

1、单击菜单【Tools】-【GUIMapEditor】,打开“GUIMapEditor”窗口。

2、选择GUI对象“张三属性”,单击“Modify”按钮。

3、修改原来的属性“label:

"张三属性”为“label:

"!

.*属性”,单击“OK“,并关闭“GUIMapEditor”窗口。

4、重新回放脚本,可以重复增加多组数据。

 

●●       插入检查点

7、1、 若案例时间充足,练习插入检查点,具体步骤参见教材P170页检查GUI对象章节内容。

8、2、 若案例时间不足,此步可跳过。

 

3.2)利用WinRunner软件测试图书管理系统

1、从课程网站软件测试基线包下载图书管理系统,并安装。

2、用WinRunner录制图书编目模块并回放。

3、修改脚本设置同步点。

4、建立数据驱动测试。

5、修改脚本使测试脚本重复运行多次。

6、观察测试结果。

 

任务二:

LoadRunner负载测试工具使用

 

3.3)LoadRunner软件使用

●●       虚拟用户生成器的使用

9、3、 从“开始”-“程序”-“LoadRunner”-“VirtualUserGenerator”启动虚拟用户生成器。

如下3-2-1:

图3-2-1

10、4、 选择协议“Web(HTTP/HTML)”,点击“OK”,进入脚本编辑/录制界面。

11、5、 选择菜单“Vuser”(虚拟用户)-“startrecording”(开始录制),录制一个脚本。

(注意网站的选择,需要能够进行查询或登录等操作)。

在图3-2-2中输入需要连接的网站,并点击“OK”,开始录制。

对网站进行浏览、登录或查询等操作。

图3-2-2

12、6、 在录制脚本的过程中,出现下图3-2-3。

可随时选择

停止录制。

LR自动生成录制的脚本,如图3-2-4所示。

图3-2-3

图3-2-4

13、7、 编辑脚本,熟悉在脚本中增加事务、集合点、插入函数、注释、Text/Imag检查点、参数化输入操作。

具体操作可参考课件及教材P187中相应说明。

14、8、 保存脚本。

选择菜单“File”-“Save”。

15、9、 运行脚本。

选择菜单“Vuser”-“Run”。

16、10、             熟悉软件的配置运行时设置选项。

选择菜单“Vuser”-“Run-TimeSettings……”(运行时间设置)。

配置各选项的内容含义,参考文件Vuser.pdf中“使用VuGen”目录下“配置运行设置”。

17、11、             需要录制两个脚本并保存。

 

●●     控制器的使用

1、1、 从“开始”-“程序”-“LoadRunner”-“Controller”启动控制器。

2、2、 如图选择创建手动方案,点击“OK”确定。

图3-2-5

在上图中选中脚本,点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1