前端层
前端防重测试
方法及标准
- 提交按钮快速重复点击后查看是否有重复数据产生
- 在提交按钮之前点击F5,提交之后如果有弹窗再一次F5,确定或取消弹窗最后再次F5
表单测试
方法及标准(具体校验方法参照附件)
- PRD中对表单有特别说明规定的,按规定进行前后端校验测试 (检查前端和后端是否都按照规定的校验方式进行校验)
- PRD中如果对表单没有进行特别的说明,按照统一的标准(默认64个字符)进行前后端校验测试,校验长度和是否对输入进行了转译
界面测试
方法及标准
- 比照PRD,对字体,颜色进行检查。对内容检查有无错别字(包括标签页标题)
兼容性测试
方法及标准
数据库层
唯一性测试
方法及标准
- 通过ui对数据库进行删除操作 (等价类为拒绝,下架等)
测试点:
被删除的数据,能原样恢复
- 通过ui对数据库进行增加操作
- 例如增加商品,增加用户)
测试点:
对已经增加的数据不能再重复插入,数据唯一性
TIPS:增加用户(审批之前和之后)都不能再重复注册(针对增加用户,还有高风险的安全性需要校验后端是否也做了唯一性处理)其他类型只需要看前端是否做了唯一性处理即可(即手工操作肉眼观察即可不需要使用工具)
-
- 审批分配类类操作,此类操作只能进行一次
测试点:
具体操作为打开两个不同的浏览器用同样的账号登陆,停留在需要修改的页面,一个浏览器修改提交成功后,另外一台浏览器在不刷新的情况下重新修改提交。观察是否会产生两条相同的数据
- 通过ui对数据库进行更新操作
具体操作为打开两个不同的浏览器用同样的账号登陆,停留在需要修改的页面,一个浏览器修改提交成功后,另外一台浏览器在不刷新的情况下重新修改提交成功后,观察最后的值是否为最后一次修改提交的值。是则为正确不是则表示程序出现错误
事务测试
方法及标准
- 通过接口测试实现,在一个事务中制造一次人为的异常检查数据库是否将事务自动回退
一致性测试
方法及标准
- 通过ui对数据库进行操作后,凡是会出现此值的地方都应该检查一遍是否被相应的更新
- 如果有数据库表的更改,需要检查旧数据是否做了相应的处理,以及在做数据迁移时,旧数据数据量是否与迁移之后保持一致
逻辑层
副作用测试
方法及标准
和开发以及产品负责人沟通确认需求对相关业务以及相关模块的影响度,根据影响度设计相应的副作用测试用例
功能测试
方法及标准
根据PRD文档对文档要求的功能点进行逐一测试,覆盖异常情况
接口测试
方法及标准
对所有对外提供服务的接口进行测试 (对外的概念包括系统内其他服务,以及第三方服务器
灰盒测试
方法及标准
如果使用第三方平台,则使用灰盒测试,虚拟第三方服务器和系统通信,覆盖异常情况
系统层
性能测试
方法及标准
- 重要页面加载速度测试
- 有查询的页面按照产品部标准进行页面查询结果时长测试
- 对常用操作进行反复操作测试
安全测试
方法及标准
- 代码级安全标准(暂定)
- 登陆session需要有过期设置
- 敏感信息的储存和传输需要加密处理
- 功能级安全标准
- 凡是需要设置密码的功能,需对密码的长度和复杂度进行规定和校验
- 含有敏感表单内容输入的页面(例如:卡号真实姓名身份证手机号等),在跳转其他页面后使用浏览器回退功能,输入需清空
- 在敏感信息页面对用户进行尽可能多和明显的提示用户注意自己的资金和账号安全
冒烟测试+delta测试
方法及标准
找出上一次发版和这一次发版之间的所有差异,对这些差异进行再次验证