【实验目的】
1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。 2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。
【实验内容】
【1】应用等价类划分法进行测试。
用户注册功能,要求用户密码必须满足两个条件: 长度为6到8位。
必须是字母和数字的组合。 (1)请分析等价类,填写表1-1。
表1-1 等价类表
输入条件 用户密码 有效等价类 大于6小于8 字母和数字的组合 编号 1 2 4 无效等价类 小于6位 大于8位 全为数字 全为字母 编号 2 3 5 6 (2)根据表1-1的等价类设计测试数据,填写表1-2。
表1-2 根据等价类划分法设计的测试数据
序号 1 2 3 4 5 输入数据 abd3211 12345 Abcdf Shg96 Sjdgjsdjhskjfh646 覆盖等价类 1,4 2,5 2,6 2,4 3,4 预期结果 有效 无效 无效 无效 无效 【2】应用等价类划分法和边界值分析法进行测试。
在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。 (1)请分析等价类,填写表1-3。
表1-3 等价类表
输入条件 输入成绩 有效等价类 大于等于0小于等于100 编号 1 无效等价类 小于0 编号 2 为整数 4 大于100 不为整数 3 5 (2)根据表1-3的等价类设计测试数据,填写表1-4。
表1-4 根据等价类划分法设计的测试数据
序号 1 2 3 4 5 输入数据 60 100 59.9 101 -1 覆盖等价类 1,4 1,4 1,5 3,4 2,4 预期结果 有效 有效 有效 无效 无效 (3)根据边界值分析法设计测试数据,填写表1-5。
表1-5 根据边界值分析法设计的测试数据
序号 1 2 3 4 输入数据 100 0 110 -5 预期结果 有效 有效 无效 无效 【3】应用场景法进行测试。 阅读附录A.9的功能描述,了解借书功能。设计借书功能的测试用例。 (1)首先按照场景法来分析借书功能的基本流和备选流,见表2-12。
表2-12 借书功能的基本流和备选流
基本流/备选流 基本流A 备选流B-借书证无效 备选流C-有超期图书或有罚款未交记录 备选流D-超出可借阅量上限 描述 A1:录入借书证号 A2:判断该借书证号有效 A3:查询该借书证没有超期图书,也没有罚款未交记录 A4:查询该借书证没有超出可借阅量上限 A5:录入图书信息 A6:登记借阅信息,借书成功。结束。 基本流的A2判断该借书证无效,给出提示:该借书证无效。结束。 基本流的A3查询出有超期图书或有罚款未交记录,给出提示:该借书证有超期图书或罚款未交记录。结束。 基本流的A4查询出该借书证超出可借阅量上限,给出提示:该借书证超出可借阅量上限。结束。 表2-13 借书功能的场景设计
场景编号 场景1 场景2 包含的基本流、备选流 A AB 预期结果 借书成功 借书证无效 (2)设计借书功能的场景,见表2-13。
场景3 场景4 AC AD 借书证有超期图书或罚款未交记录 借书证超出可借阅量上限 (3)设计借书功能测试用例,填写表2-14。其中,V(Valid,有效的)表示有效数据,I(Invalid,无效的)表示无效数据,“n/a”表示这个条件不适用于测试用例。
表2-14 测试用例表
序号 1 2 3 4 场景 场景1 场景2 场景3 场景4 借书证 有效 无效 有效 有效 有超期图书或罚款未交记录 无 无 有 无 超出可借阅量上限 无 无 无 有 成功 失败 失败 失败 预期结果
【4】设计修改产品功能的测试用例。
阅读附录A.3、A.4的功能描述,了解添加产品、修改产品功能,分析添加产品功能的测试用例的设计思路,如表2-4所示,参考添加产品功能的测试用例(如表2-5所示),设计修改产品功能的测试用例,填写表2-6。
表2-4 添加产品功能的测试用例的设计思路
基本流/备选流 基本流 备选流 含义 备选流分类 测试数据特征 空或空格 长度>40字符 空或空格 输入系统中没有的类别 选择非叶子类别 空或空格 小于0的数字 大于999999999.99的数字 数字以外的字符,例如英文、中文、特殊字符(!@#¥) 长度>30字符 空或空格 长度>30字符 添加JPG、PNG、GIF、BMP格式以外的图片,例如:.doc 添加大于200k的图片 选择本地不存在的文件 空或空格 正确填写各输入项, 添加成功 某个输入项填写异常,添加失败 产品名称异常 产品类别异常 底(采购)价、市场价、销售价异常 货号异常 产品图片的样式名称异常 产品图片的样式图片异常 产品品牌异常 产品简介异常
输入系统中没有的品牌 空或空格 表2-5 功能测试用例-后台-产品管理-添加产品
用例编号 测试项 前提条件 操作步骤 输入正常数据(注:应说明哪些是必填字段,每个字段的数据有什么要求) ST-FUN-2-2 后台-产品管理-添加产品 以管理员身份登录后台管理系统,点击产品管理产品管理 点击“添加产品”按钮,页面跳转到添加产品页面 编号 01 输入数据/动作 产品名称:不超过40个字符 例如:李宁牌羽毛球拍 产品类别:选择系统中已有的类别,且只能选择叶子类别 例如:羽毛球拍 底(采购)价、市场价、销售价:数字,数值范围在0~999999999.99 例如:299元 货号:不超过30个字符 例如:123 样式名称:不超过30个字符 例如:123 样式图片:只能是JPG、PNG、GIF、BMP图片格式,图片大小不超过200k 例如:123.jpg(<200k)或123.png(<200k)或123.gif(<200k)或123.bmp(<200k) 产品简介:字数不限 例如:李宁牌羽毛球拍 产品名称:(空或空格) 产品名称:长度超过40个字符 产品类别:(空) 产品类别:选择非叶子类别 空或空格 小于0的数字 大于999999999.99的数字 预期结果 1.提示:添加成功,点击“确定”后返回产品列表显示页面的第1页,刚添加的产品显示在列表的第1条,分页信息中的记录总数比原先+1 2.该产品信息在前台正常显示。 产品名称输入异常数据 产品类别输入异常数据 底(采购)价、市场价、销售价输入异常数据 货号输入异常数据 02 03 04 05 06 07 08 09 10 11 提示:产品名称不能为空! 不允许输入 提示:产品类别不能为空! 不能操作 提示:产品底价不能为空! 不允许输入 提示:数值范围在0~999999999.99 产品类别:输入系统中没有的类别 不能操作 数字以外的字符,例如英文、中文、不允许输入 特殊字符(!@#¥) 长度大于30个字符 不允许输入 产品图片的样式名称输入异常数据 产品图片的样式图片输入异常数据 产品品牌输入异常数据 产品简介输入异常数据 其它 12 13 14 15 16 17 18 空或空格 长度超过30个字符 添加JPG、PNG、GIF、BMP格式以外的图片,例如:.doc 添加大于200k的图片 选择本地不存在的文件 空或空格 输入系统中没有的品牌 提示:产品图片的样式不能为空! 不允许输入 提示:只允许上传jpg、png、gif、bmp格式的图片! 提示:图片不能大于200k! 不能操作 不能操作 19 空或空格 提示:产品简介不能为空! 20 点击“添加产品类别”链接 进入产品类别列表显示页面,添加完成后,返回到添加产品页面,原来页面的信息保留 进入添加产品品牌页面,添加完成后,返回到添加产品页面,原来页面的信息保留 21 点击“添加产品品牌”链接 表2-6 功能测试用例-后台-产品管理-修改产品
用例编号 测试项 前提条件 操作步骤 不做任何修改 修改产品(正常数据) 产品名称输入异常数据 产品类别输入异常数据 底(采购)价、市场价、销售价输入异常数据 ST-FUN-2-3 后台-产品管理-修改产品 以管理员身份登录后台管理系统,点击产品管理产品管理 选中某个产品,点击该产品的“修改”链接,页面跳转到修改产品页面 编号 01 02 点击确认 输入数据/动作 预期结果 显示产品信息 修改成功 03 04 05 06 07 08 09 10 11 产品名称:空或空格 产品名称:长度超过40个字符 产品类别:空 产品类别:选择非叶子类别 空或空格 小于0的数字 大于999999999.99的数字 数字以外的字符,例如英文 提示:产品名称不能为空 不允许输入 提示:产品类别不能为空 不能操作 提示:产品底价不能为空 不允许输入 提示:数值范围在0~999999999.99 不允许输入 产品类别:输入系统中没有的类别 不能操作 货号输入异常数据 产品品牌输入异常数据 产品简介输入异常数据
12 13 长度大于30个字符 输入系统中没有的品牌 不允许输入 不能操作 14 空或空格 提示:产品简介不能为空 附录A 功能描述
A.3 添加产品功能
添加产品的功能描述见表A-3。
表A-3 添加产品的功能描述
功能编号 前提条件 功能描述 FUN-2-2 功能名称 添加产品 以管理员身份登录后台管理系统,选择产品管理产品管理,在产品列表页面单击“添加产品”按钮。 1.产品信息包括产品名称、产品类别、底(采购)价、市场价、销售价、货号、产品图片、品牌、适用性别、型号、重量、购买说明、产品简介,其中产品名称、产品类别、底(采购)价、市场价、销售价、产品图片(样式名称、样式图片)、产品简介是必填项。 2.产品名称长度不超过40个字符。 3.产品类别只能选择系统中已有的类别,且只能选择叶子类别,非叶子类别不能包含产品。 4.添加产品信息时,若选择产品类别时没有需要的类别,则提供操作入口跳转至产品类别列表显示(FUN-1-1)功能,进行类别的添加。成功添加类别后,返回到先前产品添加页面,且先前输入的数据不丢失。 5.产品底(采购)价、市场价、销售价只能输入数字,数值范围在0~999999999.99。 6.货号长度不超过30个字符。 7.产品样式名称长度不超过30个字符。 8.产品图片只能是JPG、PNG、GIF、BMP图片格式,图片大小不超过200k。 9.产品品牌只能选择系统中已有的品牌。 10.添加产品信息时,若选择品牌时没有需要的品牌,则提供操作入口跳转至添加产品品牌(FUN-3-2)功能,成功添加品牌后,返回到先前产品添加页面,且先前输入的数据不丢失。 11.产品适用性别的值包括“男女不限”、“男士”、“女士”三种,默认值为“男女不限”。 12.重量默认值为0。 13.产品简介支持普通文本和HTML两种格式,字数不限,可上传图片。 返回至产品列表,新添加的产品信息显示为产品列表第一条信息。 见图A-3 网站管理员 后置条件 界面原型 执行者 图A-3 添加产品的界面原型
A.4 修改产品功能
修改产品的功能描述见表A-4。
表A-4 修改产品的功能描述
功能编号 前提条件 FUN-2-3 功能名称 修改产品 以管理员身份登录后台管理系统,选择产品管理产品管理,在产品列表页面选中某个产品,单击“修改”链接。 功能描述 1.页面初始显示产品已有的所有信息。 2.修改产品时,信息输入规则参考“产品添加”功能。 3.一次只对一个产品信息进行修改,不提供批量修改。 后置条件 界面原型 执行者 返回至产品列表 见图A-4 网站管理员 图A-4 修改产品的界面原型
A.9 借书功能
随着高校图书馆规模和读者数量的不断扩大,多数图书馆由原来的闭架选书改为了开架选书模式,这势必使得借书、还书、新书入库和图书分类等业务的工作量增加。为了解决这一问题,高校图书馆引进了图书管理系统,以此来提高工作效率,降低图书馆工作人员的工作强度,减少读者借还书的查找和停留时间,提高服务质量。
图书管理系统分为四大功能:采编功能、流通功能、读者服务和系统管理。采编功能主要包括新书入库,图书报废,图书分类信息维护;流通功能主要进行读者借书、还书操作;读者服务功能提供图书检索、当前借阅信息查询、借阅历史查询、个人信息维护;系统管理主要进行增加系统用户、用户操作权限管理、增加读者、读者借阅权限设定的操作。系统总体功能结构如图A-10所示。
图书管理系统采编功能流通功能读者服务管理功能新书入库图书报废图书分类信息维护借书还书图书检索当前借阅信息查询借阅历史查询个人信息维护增加系统用户用户操作权限管理增加读者读者借阅权限设定 图A-10 图书管理系统总体功能结构图
图书管理系统借书功能的业务规则是:只有当读者的借书证有效,当前没有超期借书记录和罚款未交记录,并且已借阅图书数量未达可借阅量上限,三个条件同时满足时才能顺利办理借书登记,若有一个条件不满足就无法办理借书登记,系统会给出明确的提示信息。该功能的流程图如图A-11所示。
开始录入借书证号判断该借书证号是否有效无效有效提示该借书证无效查询是否有超期图书或罚款未交记录有无查询是否超出可借阅量上限是提示超出可借阅量上限否录入图书信息登记借阅信息提示有超期图书或罚款未交记录结束
图A-11 借书功能流程图
图书管理系统借书功能的操作步骤如下。
(1)打开图书管理系统首页面,如图A-12所示,选择菜单“流通业务”“借书”,打开如图A-13所示页面。
图A-12 图书管理系统首页面
图A-13 图书管理系统-输入借书证号
(2)在图A-13所示页面中,输入有效的借书证号(12位数字),单击确定按钮,显示对应的读者信息和当前已借阅图书清单,如图A-14所示。图2-5中的“借书清单”表示该读者当前没有超期借书记录和罚款未交记录,该读者的借书状态是正常状态。
图A-14 图书管理系统-显示读者信息和借书清单
(3)每个读者最多可以借阅6本书,图2-5中的读者已经借了两本书,没有超出可借阅量上限,则可以在图A-14页面的最下方输入有效书号(10位数字),单击确定按钮,进行借书操作。借书成功后,系统将新借的图书信息登记在该读者名下,并且显示为借书清单的最后一条,如图A-15所示。每本书最多能借30天,借书清单中的应归还日期是从借书之日起加上30天。若读者还要继续借书,可在图A-15页面中继续输入书号,单击确定按钮。
图A-15 图书管理系统-借书完成
因篇幅问题不能全部显示,请点此查看更多更全内容