year设计测试用例。
2、已知如下程序段
voidDowork(intx,inty,intz)
{
intk=0,j=0;
if((x>3)&&(z<10))
{
k=x*y+1;
j=sqrt(k);
}
if((x==4)||(y>5))
j=x*y+10;
}
(1)画出程序流程图。
(2)使用逻辑覆盖法设计测试用例,分别满足语句覆盖、判定覆盖、条件覆盖、判
定/条件覆盖、条件组合覆盖和路径覆盖。
实训三黑盒测试用例设计
一、实训目的与要求
1掌握等价类划分法
2掌握边界值分析法
2掌握因果图法
二、实训内容与步骤
1、根据给出的软件,使用等价类划分法和边界值分析法设计测试用例对它进行测试。
被测软件是“三角形测试”,其主要的规则是“二边之和大于第三边”,允许输入的数据只能是整数,其范围已在输入界面上标明了,根据不同的测试输入被测软件应判断出“等边三角形”、“等腰三角形”、“不等边三角形”、“不能构成普通三角形”、“以及输入数据不在规定的范围内”。
要求:
(1)使用等价类划分法时,先列出等价类列表,再根据等价类表设计测试用例。
(2)列出根据边界值分析法设计的测试用例
2、根据给出的《图书信息管理系统》,对其中的按条件查询图书的功能进行测试,用因果图法设计测试用例。
(1) 试利用因果图法,建立因果图;
(2) 根据因果图设计测试用例。
实训四测试执行
一、实训目的与要求
1掌握测试的执行
2掌握软件缺陷的报告
2学会撰写软件测试报告
二、实训内容与步骤
根据给出的《图书信息管理系统》,执行设计的测试用例,对发现的缺陷进行报告,并撰写测试报告。
1、配置测试环境,安装运行被测软件。
2、对该软件的收银功能,采用合适的方法设计测试用例。
3、执行测试用例,根据所发现的缺陷报告缺陷。
4、撰写测试报告。
实训五LoadRunner中VuGen组件的使用
一、实训目的与要求
1、学会录制最基本的测试脚本
2、掌握使用VuGen组件对测试脚本进行各种编辑和增强操作
3、掌握使用VuGen组件进行运行时设置操作
二、实训内容与步骤
根据给出的Web应用系统,使用VuGen组件完成下面的工作:
1、录制基本的测试脚本
(1)启动VuGen
(2)选择录制协议
在VuGen开始页的“NewSingleProtocaolScript”选项卡中,显示用于新建单协议脚本的选项。
选择Web(HTTP/HTML)协议,点击OK,进入VuGen主界面。
(3)通过对论坛登录发帖功能进行测试,录制脚本
2、编辑和增强测试脚本
(1)插入事务
具体的操作方法如下:
A、在需要定义事务的操作前面,通过菜单或者工具栏插入。
B、输入该事务的名称。
注意:
事务的名称最好要有意义,能够清楚的说明该事务完成的动作。
C、插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的结束点。
同样可以通过菜单或者工具栏插入。
D、默认情况下,事务的名称列出最近的一个事务名称。
一般情况下,事务名称不用修改。
事务的状态默认情况下是LR_AUTO。
一般情况下,我们也不需要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。
(2)插入集合点
具体的操作方法如下:
A、在需要插入集合点的前面,通过菜单或者工具栏操作
B、输入该集合点的名称。
注意:
集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。
(3)插入注释
具体的操作方法如下:
A、在需要插入注释的前面,通过菜单或者工具栏操作
B、在出现的对话框里面输入注释的内容
(4)参数化输入
A、在需要参数化的数据上面点击右键,选择Replacewithaparameter,在弹出的对话框中输入参数名,参数类型。
LoadRunner中的参数类型详细介绍见LoadRunner使用说明。
B、在对话框SelectorCreatParameter中点击Properties,进行属性设置。
C、在ParameterProperties中点击CreatTable,创建一个表,要参数化的数据会成为表中的默认值。
D、每次点击AddRow,往表中输入一个数据,直到输入所有要输入的数据。
E、根据不同情形,设置Selectnextrow和Updatevalueon。
F、单击“Close”关闭“ParameterProperties”对话框,然后单击“确定”关闭“SubmitFormStepProperties”对话框。
(5)插入Text/Image检查点
在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag检查点,这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。
3、配置运行时设置
(1)设置运行逻辑
(2)设置步
(3)设置日志
(4)设置思考时间
(5)设置参考项
(6)根据情形,进行其他选项的设置。
然后点击OK按钮结束设置。
4、单机运行测试脚本
(1)运行脚本
(2)查看运行日志
实训六LoadRunner中Controller组件的使用
一、实训目的与要求
1、掌握使用Controller组件进行手动场景设置
2、掌握使用Controller组件进行场景的运行和监控
二、实训内容与步骤
根据被测Web应用系统的测试目标和前一个实训中得到的测试脚本,完成下面工作:
1打开Controller
2选择场景类型
3选择脚本,设置脚本、虚拟用户数
4创建手动负载测试场景
典型的用户不会正好在同一时间登录和注销系统。
LoadRunner允许用户逐渐登录系统和从系统注销。
它还允许您确定负载测试的持续时间以及停止场景的方式。
你可以使用Controller计划生成器更改默认的负载设置。
(1)更改场景计划默认设置
(2)指定逐渐启动
(3)初始化Vuser
(4)计划持续时间
(5)计划逐渐关闭
(6)打开“RuntimeSetting”,进行各项设置
(7)监控负载下的系统
5运行、监控测试场景
(1)启动场景
单击“StartScenario”按钮开始运行测试。
(2)设置场景运行结果目录
在菜单中选择Results,选择其中的ResultsSetting,进行场景运行结果目录设置。
(3)监控负载下的应用程序
(4)监控运行中的Vuses
通过Controller,可以使用运行时查看器以实时方式查看操作。
要直观地观察Vuser的操作,请执行下列操作:
A单击“Vuser”按钮。
将打开Vuser窗口。
B在Vuser列表中选择一个正在运行的Vuser。
C单击Vuser工具栏上的“ShowthesecectedVuser”按钮。
将打开运行时查看器并显示选定Vuser当前执行的操作。
随着Vuser继续执行录制的场景的各个步骤,窗口将进行更新。
D单击Vuser工具栏上的“隐藏选定的Vuser”按钮关闭运行时查看器日志。
E单击Vuser工具栏上的“AddVuser”可以在运行期间添加Vusers。
F在场景状态中可以查看测试的整体状态。
G检查所有错误消息。
实训七LoadRunner中Analysis组件的使用
一、实训目的与要求
1熟悉Analysis的界面
2掌握使用Analysis组件对测试结果进行分析
3掌握使用Analysis组件发布测试结果
二、实训内容与步骤
根据前面测试的Web应用系统的测试结果,使用Analysis组件对结果进行分析,完成下面工作:
1、启动Analysis,打开Analysis会话文件。
2、熟悉Analysis窗口
3、分析结果
(1)分析是否达到目标
A、打开平均事务响应时间图
B、分析结果
(2)分析服务器性能是否稳定
A、研究Vuser的行为。
B、筛选该图,以便使您只看到所有Vuser同时运行的时间片。
C、将正在运行的Vuser图和平均事务响应时间图相关联以比较其数据。
D、分析关联后的图。
(3)确定问题的根源
作为LoadRunnerAnalysis的独特工具,自动关联工具能合并所有包含一定数据的图,并确定出现问题的原因。
A、在图树中,选择平均事务响应时间图。
B、筛选平均事务响应时间图以仅显示要分析的事务。
C、自动关联该图
D、重命名该图
E、分析自动关联图。
(4)收集场景运行的其他信息
4、发布报告
您可以以HTML或MicrosoftWord报告的形式发布Analysis会话的结果。
该报告使用设计者模板创建,并且包括所提供的图和数据的解释和图例。
(1)HTML报告
(2)MicrosoftWord报告
要创建MicrosoftWord报告,请执行下列操作:
A、在“Reports”菜单中选择“MicrosoftWordReport…”。
将打开“MicrosoftWordReport”对话框。
B、单击“Format”选项卡,进行各项设置。
C、单击“PrimaryContent”选项卡。
选择要包括在报告中的场景和Analysis会话的部分。
默认情况下,已选择除了“Serverperformance”之外所有列出的部分。
选择“Serverperformance”。
单击“Edit…”。
将打开“ExecutiveSummary”对话框,请在该对话框中键入您的目标和结论。
在“Objectives”框中,键入“测试场景的目标是...”。
在“Conclusions”框中,键入“所得出的结论如下:
”
单击“OK”关闭“ExecutiveSummary”对话框。
D、单击“AdditionalGraphs”选项卡。
指定要包括在报告中的图。
默认情况下,将列出并选中会话中的所有图,而且将图注释包括在报告中。
您可以添加尚未在Analysi