一、背景
数据录入的通用用例验证,如果进行完整验证代价相当高,目前手工测试通常是开展的常规验证,并没有依据通用用例进行完整验证,就有可能遗漏了部分特殊字符、边界值、数据库溢出等带来的BUG。
这类测试通常工作量大、且需要重复验证,最重要是具备通用性,是非常符合实现自动化测试原则的,通过实现自动化,可进行完整验证,并节省人力用于测试更为重要的场景。
1、应用范围分析
n 适用功能分析
Ø 适用:
ü 所有表单页面的新增、修改功能
ü 表单页面中test、memo、password、number、datatime类型的且是可编辑的字段
Ø 不适用:
ü 可编辑列表中,可录入控件的测试,如房间管理模块的预测面积录入
ü 依据前步骤的操作动态生成的控件,如生成房间功能涉及的页面
ü 对修改页面进行保存操作,必须是带标准“保存”按钮的页面,审核页面,向导页面等无“保存”按钮的页面不能进行保存验证
n 适用检查点分析
Ø 适用于以下验证点
ü 新增页面:
X 录入正常值、极限值后能够正确显示
如:
字符型的:空、空格、各类可录入字符、最大长度字符等
数值型的:空、0值、最大值、最小值、有效的边界值等
日期型的:非法日期的校验
X 录入异常值后,弹出正确的提示信息
如:
字符型的:特殊字符校验、不允许录入中文的校验、超长度字符的校验
数值型的:非数值、底层控制超大值、超小值、业务控制超大值、超小值的校验
日期型的:非法日期的校验
ü 修改页面:
X 录入正常值、极限值后,页面能够正确显示,保存后数据库更新正确
X 录入异常数据后,弹出正确的提示信息,不能保存
X 保存时的必填字段校验
X 保存时的重复值校验(如:项目编码在同层级不允许重复)
X 录入及保存时:日期型或数值型的两字段间值大小比较的逻辑校验(如项目信息的开盘日期、封盘日期)
Ø 不适用的验证点
ü 新增页面,不能进行保存验证
ü 页面字段间的业务逻辑校验关系无法验证,字段间的逻辑关系属于业务逻辑的测试,不具备通用性,在功能测试中验证。如多个数值型字段间的计算逻辑
2、应用工序分析
测试工序 | 应用规则 | 特殊说明 |
批次功能测试 | 新产品,全部执行 补丁产品,只对调整点和影响点的页面执行 | ü 新系统,在批次功能测试过程中,同时维护待进行通用测试的各类资源,按批次导入测试系统中,执行通用用例测试 ü 补丁系统,已存在通用用例测试资源的,批次功能测试过程中,维护此次调整功能的测试资源,按批次执行调整功能的通用用例测试 手工测试时,关注对字段间的业务逻辑、关联影响的测试,不需要再关注对每个字段基本属性控制类的测试,如边界值、特殊字符的测试 |
批次集成测试 | 全部执行 | ü 批次集成工序时,基本功能应已全部OK,对所有页面执行通用用例测试,确保通用用例执行正确,避免因BUG修复带来的影响 |
系统集成测试 | 不需要执行 | 批次集成测试时,已全部执行,可不执行 |
系统测试 | 不需要执行 | 批次集成测试时,已全部执行,可不执行 |
回归测试 | 全部执行 | 回归测试是最后一个工序,且测试资源都已经建立,在最后一个工序自动执行一遍通用用例测试,确保系统最终发布正确 |
注意:在每个测试工序,开发人员会不断修复BUG,在修复BUG过程中,如果修改了某个页面的字段属性信息,提交BUG验证版本时,则要对修改字段的属性进行维护,并对修改页面执行通用用例测试。 |
3、价值分析
Ø 手工测试
数据录入的通用用例验证,如果进行完整验证代价相当高,目前手工测试通常是开展的常规验证,并没有依据通用用例进行完整验证,就有可能遗漏了部分特殊字符、边界值、数据库溢出等带来的问题。
通过分析,如果要完全执行通用用例,一个字段就需要录入上百种情况的数据进行测试
ü 以平均一个字段测试100个数值来看,从准备数据、录入数据、验证系统结果,约需100*6秒=10分钟
ü 再加上保存后对数据库的检查:30*30秒=15分钟(异常数据不能保存就不需要进行数据库检查了,按30条可保存值来计算)。
ü 对一个字段进行通用用例验证的时间约为20分钟,这个时间还是连续不断输入从不间断高效执行的情况下。
ü 以一个有10个字段的页面来看,对该页面进行完整的通用用例测试,至少需要3.5小时
Ø 自动化测试
ü 自动化测试,只需要前期准备的时间,以一个有10个字段的页面为例,准备页面的URL地址、页面XML文件、生成并维护页面字段属性、生成并维护页面测试数据,预计总共只需要10分钟
ü 执行时,由机器自动执行,无需人工干预。只需要执行完成后对测试结果进行分析,预计需要5分钟
ü 通过自动化测试,对一个页面进行完整的通用用例录入及保存的测试,总共只需要15分钟。
ü 重点是通过自动化可以完全执行,不会因为人为因素导致某些数据不被执行。
三、后续优化思路
n 对设计、开发的优化要求
Ø 设计人员优化对页面字段的设计
ü 设计人员在进行页面设计时,对页面字段的设计,统一按EXCEL表格方式设计,列出页面字段及字段的各类属性要求,如下表:
ü 按以上设计后,测试人员可以直接使用页面字段设计,导入系统即可,不需要再从设计文档中分析去找出
Ø 开发人员提供页面XML文件列表文档
ü 现在XML文件列表需要测试人员去准备,而开发人员是最熟悉的,建议开发人员在开发过程中就提供各个页面的XML文件列表
ü 测试人员可直接导入列表即可,不需要再花时间准备
ü 开发提供XML文件列表,设计提供了页面字段属性设计,可以通过工具,自动校验开发XML文件配置的正确性。
n 自动化测试工具优化