2023年11月28日发(作者:)

管理学院上机实验报告

专业班级

课程名称软件测试技术

学年学期20152016学年度第1学期

上机学时

指导教师

12

管理学院上机实验报告

实验

一、设计测试用例(2学时)

名称

1、创建司机保险测试用例

实验

2选用的案例是一个C程序,根据特定的条件确认司机的保险。在对本

目的

案进行测试用例设计的时候,要注意根据需求中对司机输入信息中各值域的

要求来进行用例设计。另外要注意分别从正向测试和反向测试的角度来进行

要求

测试用例的设计。

测试需求分析:

RQ1: 如果司机已婚,则其保险与性别无关;

RQ2: 确保司机年龄不低于20岁;

RQ3: 如果司机已婚,检查其性别,M代表男性,F代表女性;

RQ4: 如果司机未婚,检查其性别是否为男性且年龄是否超过30

RQ5: 如果司机未婚,检查其性别是否为女性且年龄是否超过25

RQ6: 如果婚姻状况不是MU,显示错误信息;

RQ7: 如果性别不是MF,显示错误信息;

RQ8: 如果年龄是零或负数,显示错误信息。

测试用例:

实验

过程

结果

ID

测试名称

1 婚姻状况 有效输入 MUmu以外的任何值 错误信息

2 性别 有效输入 MFmf以外的任何值 错误信息

3 年龄 性别和年龄测试 um-20 错误信息

4 年龄 性别和年龄测试 um30 正确信息

5 年龄 性别和年龄测试 um20 正确信息

6 年龄 性别和年龄测试 um0 错误信息

7 混合 正确信息 婚姻状况性别和年龄 mm30

8 混合 错误信息 婚姻状况性别和年龄 mj24

9 混合 错误信息 婚姻状况性别和年龄 uj31

正确信息 婚姻状况性别和年龄 uf28 10 混合

测试结果报告如下:

测试名称:保险详细资料

单元名称:保险模块

目的:检查所有可能出现条件的有效值

测试结果:

编号 输入 输出 结果

1 Jj28 司机已经投保 输出无效

2 uj28 司机已经投保 输出无效

3 um-20 司机尚未投保 输出无效

4 um30 司机尚未投保 输出有效

5 um20 司机尚未投保 输出有效

6 um0 司机尚未投保 输出无效

7 mm30 司机已经投保 输出有效

8 mj24 司机已经投保 输出无效

9 uj31 司机已经投保 输出无效

10 uf28 司机已经投保 输出有效

结论:

该程序对有效输入能够正确输出,对无效输入无法识别,也无法输出错

误信息,可以测试得出符合它的输入条件的司机是否已经投保,勉强可以使

用。不过软件还是存在有许多问题没有做好,比如:当输入的年龄为负,男

或女没有输入结果都没有显示错误信息。好的软件必须把人们不规格的输入

显示错误,让人知道自己的输入有错,就必须修改好才可以继续输入。

管理学院上机实验报告

实验

二、QTP测试

4学时)

名称

实验

目的

要求

1、掌握QTP测试的基本原理

2、学习录制脚本,执行脚本。

1.打开Winrunner自带的示例程序Flight 4A(用户名:任意四个字符,密码:

Mercury),对该程序建立测试脚本。

Flight 4A程序中,选择File > Open Order,循环打开1-10号订单,点击

OK 按钮。然后打开发送传真界面,在该界面中取出机票张数、单价、总价,

然后循环检查1-10号订单的机票总价是否等于单价乘上机票张数,在测试结

果中给出提示,提示信息中包含订单号、机票张数、单价、总价。

实验

过程

结果

table = "";

rc = ddt_open(table, DDT_MODE_READ);

if(rc!= E_OK && rc != E_FILE_OPEN)

pause("Cannot open table.");

ddt_get_row_count(table,table_RowCount);

report_msg("115042609qly");

for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)

{

#arg1 is the table name.

#arg2 is the row number.

#arg3 is the parameter name.

# Flight Reservation

set_window ("Flight Reservation", 3);

menu_select_item ("File;");

2.使用Mercury Tours示范网站()编写

测试脚本。

操作步骤:

执行QuickTest并开启一个全新的测试脚本。

开始录制测试脚本。

登录Mercury Tours 示例程序,输入订单数据,其他为默认值

Departing FromNew York

OnOct. 20 2013

Arriving InSan Francisco

ReturningOct 28 2013

Service ClassBusiness class

选择飞机航班,完成定制流程。

停止录制,保存脚本。

执行测试脚本。

管理学院上机实验报告

实验

三、等价类划分法测试(2学时)

名称

实验

目的

要求

1、创建腾讯QQ号黑盒测试

2、掌握等价类划分法测试方法。

1)划分等价类并编号,在下表内填写等价类划分的结果

输入等价类 有效等价类 无效等价类

5.长度小于6

1.长度为6-10位数字字符

6.长度大于10

7.负数

账号

8.英文字母

2.字符是不小于0的自然数

9.小数

10.全角字符

11.长度小于6

3.长度为6-12位字符

密码

4.不可为8位以下纯数字 13.8位以下纯数字

2)设计测试用例,覆盖所有的有效等价类

测试用例

测试ID 覆盖等价类 输入 预期输出

1 账号长度 111 错误信息

12.长度大于12

实验

过程

结果

2 账号长度 2 错误信息

3 账号长度 12345678 正确信息

4 账号字符 -1000000 错误信息

5 账号字符 Abc2837 错误信息

6 账号字符 2.45783.6 错误信息

7 密码长度 abcde 错误信息

8 密码长度 dfsjdfhosidfsuvb 错误信息

9 密码组成 1234567 错误信息

10 密码 1234abcd 正确信息

测试结果:

编号 输入 输出 结果

1 111 长度不符 输入无效

2 2 长度不符 输入无效

3 12345678 输入正确 输入有效

4 -1000000 账号组成错误 输入无效

5 Abc2837 账号组成错误 输入无效

6 2.45783.6 账号组成错误 输入无效

7 abcde 密码长度不符 输入无效

8 dfsjdfhosidfsuvb 密码长度不符 输入无效

9 1234567 密码组成错误 输入无效

10 1234abcd 输入正确 输入有效

管理学院上机实验报告

实验

四、电子商务网站的功能测试(2学时)

名称

实验

目的

要求

1、能够运用黑盒测试方法设计测试用例。

2、对测试用例进行优化。

电子商务网站的接受订单网页如下:

物品ID

数量

物品单价

物品总价

继续购物 结账

物品缩略图显示于此

动态的展示装载内容的购

物车图形显示于此

购物车总额

实验

过程

测试用例设计表

结果

测试编号 1 2 3 4 5

输入、动作

物品ID

数量

下一步动作 继续 继续 继续 继续 继续

预期结果

错误消息?

物品总价 1IP 100IP 空白 空白 空白

购物车 000001 000001 000001 000001

购物车总额 1IP 1IP 1IP 1IP

结账

123456 00000 00000 00000 111

1 1 100 0 1

确认 确认 确认 空白 物品单价(IP 空白

0.00

测试编号 6 7 8 9 10

输入、动作

物品ID

数量

下一步动作 继续 继续 结账 结账

预期结果

错误消息?

物品总价 5IP 4IP 99IP 2IP

购物车 000001 9999999 000001 000001

11144 33328 10001 99999

2 5 4 99

确认 确认 确认 物品单价IP 确认

111442 111442 111442

333285 333285

100014

+12IP +3IP +8IP 购物车总额 99IP

结账