天津市大学软件学院软件工程专业2014届本科生毕业设计
2.1.4 边界值分析法
边界值分析方法是对等价类划分方法的补充。边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误[9]。
2.2 QTP自动化测试应用技术 2.2.1 QTP自动化测试简介
QTP,全称为Quick Test Professional,是Mercury研发的一种自动化测试工具,现在属于HP公司,是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为[6]。
QTP是为每一个重要软件应用和环境提供功能和回归测试自动化的最佳解决方案。 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步一步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步一步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念[10]。
QTP是新一代自动化测试解决方案,采用了关键词驱动(Keyword-Driven)测试的理念,能完全简化测试的创建和维护工作。QTP关键词驱动方式独有之处在于,测试自动化专家可以通过一个整合的脚本和纠错环境,拥有对基础测试脚本和对象属性的完全访问权限,这些脚本和纠错环境与关键词视图(Keyword View)可以互为同步[7]。
2.2.2 QTP进行功能测试的测试步骤
1.准备测试用例
软件测试,离不开测试用例,测试用例对于软件测试来说就如软件开发中的需求分析一样,开发中没有需求分析说明书就无法知道将要做的是什么,完成什么功能,测试用例对于软件测试的功能是一样的,没有测试用例就算有了测试软件也无法进行测试,而且测试用例要便于脚本的后期维护[12]。
测试用例开发的标准是符合自动化测试要求,检查点覆盖尽可能全面,测试步骤尽可能通顺简洁,方便测试人员进行测试。本次毕业设计由于是个人项目,无法按照公司的流程进行开发,因此在测试用例开发的流程上欠缺合理性。
2.创建对象库
6
天津市大学软件学院软件工程专业2014届本科生毕业设计
对象库有两类:本地对象库和共享对象库。用户需要根据测试目的选择对象库类型[10]。 3.录制或编写自动化测试脚本
不论是录制还是测试员自己编写自动化测试脚本,都必须按照测在试用例的步骤来进行,开发中开发人员按照需求分析文档来一个个的实现需求分析中的功能模块,同样的道理,测试人员要根据测试用例完成每一步测试用例相对应的自动化脚本的开发。打开QTP的录制功能,按测试用例中的描述,操作被测试的应用程序[10]。
4.检查修改脚本
录制或编写完自动化测试脚本以后,不要急于运行测试脚本,要先好好检查脚本的完整性,语法错误以及逻辑性。删除冗余的脚本代码,以最少的代码来实现同样的功能。通过加入检查点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,是将来的回归测试真正实现自动化。
5.运行调试测试脚本
检查过脚本代码后,运行该测试脚本,不是所有的脚本都能按照预期的期望正常运并能产生正确的报告的。这就要求脚本开发人员在脚本出问题的时候对脚本进行调试,直到脚本正常运行。
6.运行维护脚本
脚本调试后可以正常运行,随着代码量的增加,这个时候就需要不断的对脚本进行后期维护,以确保脚本的质量和性能。
7.分析测试
测试结束后,QTP会自动生成一个运行报告,显示应用程序中存在的缺陷问题。
7
天津市大学软件学院软件工程专业2014届本科生毕业设计
第三章 超市收银系统的系统分析
3.1 超市收银系统的业务需求
在目前超市中,商品的管理至关重要。百事佳超市收银系统对商品的管理包括进、销、存三个方面。主要分为常用事务、其他事务、统计分析、设置及维护、帮助及注册模块。
我所测试的设置和维护模块主要包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容。在系统分析中可以更改公司信息,VIP设置。基础资料中可以对商品品牌资料进行管理,可以进行添加、修改、保存、删除、取消操作。在用户和权限中可以进行角色的管理,添加新用户,修改,删除,保存,取消等操作。销售和售价方案可以对商品的销售方式进行设置。数据维护可以对数据进行保存和维护。本次对系统的测试期望是对设置和维护模块功能进行测试,找出存在的缺陷与不足。
3.2 设置及维护模块的功能需求
系统的功能需求分析是整个功能测试工作顺利开展的前提,如果连系统的功能需求都没弄清,后面的功能测试就毫无意义。
3.2.1 系统设置
1.公司信息
登录百事佳超市收银系统,进入设置及维护模块。单击公司信息,可以对信息进行修改和保存。页面包括四个字段:公司名称、联系人、联系电话、公司地址。这四个字段均可为空,且每个字段长度小于等于50。联系电话此字段有格式要求:限制电话号码的位数,小于等于15,字段类型:数字。
2.VIP设置
VIP中卡号生成规则卡号前缀为1位数字,共需卡号位数的限制:字段类型为数字,且输入数字要大于等于5。VIP方案为单选形式。选择方式不同,对应的VIP积分也就不同。VIP积分中,消费金额兑换积分字段类型为数字,可以为空,空默认为数值零。可以对需要的积分/消费金额数进行修改,字段类型为数字型,不能为空。
3.其他
单品库存上限(下限)报警默认值字段:字段类型为数字型,不能为空最多输入5位数。且上限不能小于下限值。结果会在库存统计分析中显示。
3.2.2 基础资料
1.品牌管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的商品可以进行修改,取消修改,删除等操作。删除会弹出提示框。
8
天津市大学软件学院软件工程专业2014届本科生毕业设计
2.类别管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加的类别上级所属类别可以从下拉列表中选择,添加过的类别可以进行修改,取消修改,删除等操作。删除会弹出提示框。
3.颜色管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的颜色可以进行修改,取消修改,删除等操作。
4.计量单位:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的单位名称可以进行修改,取消修改,删除等操作。删除会弹出提示框。
5.自动拆包:可以添加,修改,保存,取消,删除操作。源计量单位和目标计量单位可以进行选择,但是不能相同,可拆数量必须大于1,只能输入数字,源商品条码,目标商品条码,源商品名称和目标商品名称不能为空。单击添加,添加过的记录可以进行修改,取消修改,删除等操作。删除会弹出提示框。
6.供应商管理:
(1)名称:为必填项,此字段不填写内容单击“保存”,系统会有“供货商名称不能为空”的提示信息。
(2)地址:字段类型长度不限。
(3)邮编:字段类型:数字 ,字段长度:6。 (4)备注:字段类型长度不限。 (5)联系人:字段类型长度不限。
(6)电话:限制电话号码的位数,小于等于15,字段类型:数字。 (7)手机:字段类型:数字;字段长度:11。 (8)传真:字段类型:数字;字段长度:15。
7.VIP会员类别:可以添加,修改,保存,取消,删除操作。单击添加,类别名称不能为空,默认折扣在0-1之间的小数,否则不能保存;添加过的VIP会员类别可以进行修改,取消修改,删除等操作。删除会弹出提示框。
8.库存调整类别:可以添加,修改,保存,取消,删除操作。单击添加,类别名不能为空,否则不能保存;添加过的类别名可以进行修改,取消修改,删除等操作。删除会弹出提示框。
9.库存挑拨对象:可以添加,修改,保存,取消,删除操作。单击添加,对方公司或店铺名称不能为空,否则不能保存;添加过的对方公司或店铺名称可以进行修改,取消修改,删除等操作。删除会弹出提示框。
3.2.3 用户和权限
1.角色(权限)管理:可以添加角色,多选框中可以选择角色所拥有的权限,角色
9
天津市大学软件学院软件工程专业2014届本科生毕业设计
名不能为空,否则不能添加,添加后的角色可以进行修改,保存,取消删除操作。删除会弹出提示框。
2.添加用户:
(1)用户名:为必填项,此字段不填写内容单击“保存”,系统会有“用户名称不能为空!”的提示信息。
(2)姓名:字段类型长度不限。
(3)密码:字段类型长度不限。但密码必须与确认密码相同。
(4)确认密码:字段类型长度不限。但再次输入的密码必须与密码相同。 (5)角色:可以选择在角色中添加过的任意角色。
(9)电话:限制电话号码的位数,小于等于15,字段类型:数字。 (6)地址:字段类型长度不限。
(7)有效/失效:单选按钮,默认为有效。选择【有效】则登录界面里添加此用户,输入正确密码,登录成功。选择【无效】登录时,无此用户选项,即此用户不能登录进系统。
3.2.4 销售和售价方案
1.整单折扣:整单折扣值的条件为单选,选择【按商品数量决定折扣值】双击右侧表可以更改商品数量,字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。选择【按原价总额决定折扣值】双击右侧表可以更改总金额,总金额字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。均可对表内添加数据,删除数据。选中【特价商品不参与决定】前台销售时,商品则不参加折扣。选中【特价商品不参与整单折扣值】则,不管参不参与决定,都不参与整单折扣值。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。
2.满额返额:满金额和返金额字段类型为数字型。且满金额大于返金额。可以对满返金额进行添加和删除。选中【特价商品不参与满额返额】则,前台销售时特价商品不参加满额返额。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。
3.四舍五入:销售金额位数为单选,选择后按选项进行四舍五入。四舍五入原则为单选。按选项进行四舍五入。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。
4.其他设置:选中【允许负库存销售】则库存小于0时,也可以销售,否则不能销售商品。选中【允许前台更改销售日期】则前台销售可以更改销售日期,否则不可以。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。
10