1 功能测试用例基本结构规范
测试类型 | 对应功能点 | 相关测试方案 | 举例 |
---|---|---|---|
正常逻辑测试 | 正常流程 | 用户正常的操作测试 | |
辅助提示 | 操作成功、失败提示 | 操作成功提示,操作失败提示后返回,原始数据不清除,输入框长度提醒等。 | |
数据去向 | 操作对象、数据库数据值校验 | 数据落地保存,缓存数据库保存,字段长度等。 | |
容错性测试 | 数据校验 | 长度、类型、格式 | 1、姓名、年龄、手机号码、身份证、营业执照等长度、类型、格式校验,必要时进行正则验证; 2、涉及金额相关需要进行范围性校验及二次确认,在范围外做好提示二次校验或者禁止提交等。 |
必录项 | 必录项控制校验 | 必录项为空或null等测试。 | |
功能次序 | 混乱测试容错性测试 | 1、前端界面次序混乱测试; 2、接口层面次序混乱测试。 |
|
功能鉴权 | 容错性接口测试 | 接口字段缺省,字段值为空,错误类型(int传string)、字段长度(超过数据库设置)等。 | |
辅助测试 | 输入控制提示,必录项控制提示,系统设置提示 | 1、必录项提示后保留已输入数据; 2、App输入手机号码等纯数字时,键盘跳转至数字键盘。 |
|
数据来源 | 编码项 | 编码项可选来源过滤 | 1、前端过滤; 2、接口过滤。 |
系统权限过滤 | 审批权限、其他权限等 | 权限开通关闭数据库落地,权限变更时系统提示重新登录等。 | |
状态、关键字过滤 | 敏感词、关键字过滤 | 流程性状态过滤。 | |
页面元素测试 | 页面位置 | 每个页面位置叙述 | 根据用户习惯输入先后顺序,输入框尺寸。 |
查询条件项 | 查询条件筛选,条件数据项 | 模糊查询,条件选择性测试。 | |
列表项 | 查询结果字段 | 列表排序。 | |
详情页面项 | 详情链接页面数据项 | 位置合理性。 | |
分页功能项 | 查询结果列表分页 | 分页查询,每页显示条数自由选择或合理性判断。 | |
页面初始值 | 新增、修改、查询页面数据项的初始值 | 修改初始值读取原数据。 | |
数据流 | 基本数据流 | 主干数据流:业务功能的最大集合 | |
备选数据流 | 选择数据流:主干条件分支 |
2 web功能测试_页面控件模型
2.1 普通文本输入框控件
- 校验为空
- 校验等于最大值-1长度
- 校验等于最小值-1长度
- 校验对齐方式
- 校验前空格
- 校验后空格
- 校验中间空格
- 校验等于最大值长度
- 校验等于最大值+1长度
- 校验等于最小值长度
- 校验是否禁用HTML代码
- 校验高危字敏感字过滤
- 校验特殊字符
2.2 单选下拉选择框控件
- 校验默认选项
- 校验刷新页面
- 校验对齐
- 校验滚动条
- 校验为空
- 校验内容长度
- 校验排序
2.3 时间选择框控件
- 校验支持为空
- 校验不支持为空
- 包装日历组件
- 校验显示格式
- 校验支持全角字符
- 校验包装日历支持手工输入
- 校验默认日期
- 校验输入日期中带有特殊符号
- 校验输入小时中带有特殊符号
- 校验输入分钟中带有特殊符号
- 校验输入秒中带有特殊符号
- 校验输入年份中带字母
- 校验输入月份中带字母
- 校验输入日期中带字母
- 校验输入秒中带字母
- 校验输入年份中带汉字
- 校验输入月份中带汉字
- 校验输入日期中带汉字
- 校验输入小时中带汉字
- 校验输入分钟中带汉字
- 校验输入秒中带汉字
- 校验修改日期字段正确生效
- 校验修改小时字段正确生效
- 校验修改分钟字段正确生效
- 校验修改秒字段正确生效
3 web功能测试_页面动作模型
3.1 翻页动作
- 校验页面内容显示
- 校验上翻按钮功能
- 校验下翻按钮功能
- 校验首页按钮功能
- 校验末页按钮功能
- 校验在首页点击上翻按钮
- 校验在末页点击下翻按钮
- 校验页数输入特殊符号
- 校验页数输入字母
- 校验页数输入0时处理结果
- 校验页数输入汉字时处理结果
- 校验页数输入大于最大页数
- 校验新增记录后查询结果显示是否正确
- 校验查询的最大记录数、显示时间
- 翻页后的页面定位是新开窗口还是原页面跳转
- 翻页按钮是否在显眼地方,是否符合用户习惯
- 翻页新页面显示时间是否能接受
3.2 文件上传动作
- 校验为空
- 校验支持文件类型
- 校验不支持文件类型
- 校验等于文件最大容量
- 校验大于文件最大容量
- 校验支持文件为空
- 校验不支持为空
- 校验文件不存在
- 校验刷新页面
- 校验前空格
- 校验后空格
- 校验中间空格
- 上传成功后,是否正确显示上传文件路径
- 上传失败后,是否有友好的提示信息
- 必填项的标示是否正确
- 上传最大大小的文件需要的时间是否可接受
3.3 文件下载动作
- 校验链接可点
- 校验链接不可点
- 校验下载方式
- 右键另存为是否正确下载文件,是否记录下载次数
- 工具下载是否正确,是否记录下载次数
- 返回按钮是否回到上一个页面
- 下载路径对应的硬盘空间不足时
- 后台设置了下载权限的文件是否在前台可以找到且下载
- 当前位置的提示是否显示正确
- 下载最大大小的文件需要的实际是否可以接受
- 按钮文字正确性
- 必填项的标示是否正确
3.4 表单清空/提交动作
- 校验前台数据清空
- 校验后台数据清空
- 校验刷新页面
- 校验错误目标页
- 校验正确目标页
- 校验支持单次提交
- 校验表单验证
3.5 全选/反选动作
- 是否实现了全选当前页的功能
- 全选按钮勾选状态变更是否正确
- 全选按钮勾选后,其他记录勾选变更是否正确
- 全选按钮是否在显眼的地方,是否符合用户习惯
- 全选后所有记录勾选上显示时间是否能接受
- 是否实现了反选当前页的功能
- 反选按钮勾选状态变更是否正确
- 反选后所有记录勾选上显示时间是否能接受
3.6 重置动作
- 默认值为空的数据项进行重置
- 默认值为已存在值的数据项进行重置
- 修改所有值数据项的值后进行重置
- 修改某个值数据项的值后进行重置,再重置
- 修改某个值数据项的值后刷新,再重置
- 修改某个值数据项的值后进行相关的操作(查询之类),再重置
- 修改多个值数据项的值后进行相关的操作(查询之类),再重置
4 web功能测试_基本操作模型
4.1 单个查询操作
- 分别对单条件进行精确查询
- 输入长度的校验,输入允许的最长值进行查询,是否支持
- 两个查询条件是否是2选1,来回选择是否出现页面错误
- 输入字符
- 输入特殊字符
- 输入汉字
- 输入数字
- 条件中含有空格
- 输入超长字符
- 输入全角字符
- 输入单引号
- 输入单引号引起来的数据
- 输入双引号
- 输入双引号引起来的数据
- 查询结果按照什么顺序排序
- 查询结果是否根据字段显示排序功能
- 查询结果是否有分页,如果有,每页最多多少记录
- 查询结果是否匹配
- 查询结果是否与数据库一致
- 查询结果是精确查询还是模糊查询
- 输入框大小、文字大小是否合适
- 查询处理时间是否能接受
- 数据库存在大量数据时,查询处理时间是否能接受
- 多个用户同时查询时,输入相同或不同的条件查询后系统响应是否及时
4.2 级联查询操作
- 所有条件输入空查询
- 只输入一个关键条件查询
- 随机组合条件查询
- 输入所有关键条件查询
- 所有条件都输入查询
- 查询结果按什么顺序排序
- 查询结果是否根据字段显示
- 查询结果是否与数据库一致
4.3 新增操作
- 初始化数据正确性
- 进入功能后未修改任何数据项运行新增功能
- 清空功能中所有可删除的数据项后运行新增功能
- 录满功能中所有数据
- 服务器磁盘空间不足,不能新增
- 主键同名,唯一性验证
- 创建时间以服务器的时间为准
- 是否在任何情况下,都可以取消保存
- 如果存在重置功能,重置后是否正常保存
- 提交成功后有返回结果,成功失败页面或实时刷新列表
- 新增提交时间如果长,应出现进度显示表
- 新增的数据是否与数据库一致
- 系统是否有提供数据回显, 那么回显数据与新增数据是一致的
- 如果新增数据后有返回到列表, 则一般是新增的数据排在首页首行
4.4 修改操作
- 修改一条记录
- 是否支持同时修改多条记录
- 多用户同时修改同一记录
- 点击“取消”或“返回”是否给予提示
- 提交成功后有返回结果,成功失败页面或实时刷新列表
- 修改提交时间如果长,应出现进度显示
- 修改的数据是否与数据库一致
4.5 删除操作
- 删除一条记录
- 是否支持同时删除多条记录
- 一个用户修改,一个用户删除同样的记录
- 无选择记录时删除是否控制
- 提交成功后有返回结果,成功失败页面或实时刷新列表
- 如果节点没有被其它功能关联,可以删除;反之不行
- 级联删除是否成功
4.6 数据导入操作
- 是否完成数据正常导入功能
- 导入文件的部分数据异常进行导入
- 导入文件的全部数据异常进行导入
- 导入文件的关键字段值在数据中不存在进行导入
- 导入文件的数据格式不符合进行导入
- 数据导入后列表中的显示是否正确
- 数据导入后在数据库中的显示是否正确
5 app与web测试的主要区别
5.1 app特有的测试场景
- 默认键盘(如输入手机号码等场景时默认调用数字键盘)
- 九宫格、全键盘
- 多点触控
- 屏幕分辨率
- 安装卸载,覆盖安装,杀进程再启动,清理缓存(安卓)
- 手机权限(如相机、图片、本地文件、麦克风、通讯录、短信等)
- 手机自带按钮(如Android的后退、home键,iOS的home键)
- 机型、系统、分辨率等适配
- emoji表情输入
- GPS定位
- 电量、内存、CPU、流量等专项测试
- 调用其他app(如支付宝、微信支付等功能)
- 网络切换
5.2 web特有的测试场景
- 多浏览器登录,退出
- 浏览器缓存(如cookie清理,表单数据缓存)
- 浏览器前进、后退
- 浏览器兼容性
- 浏览器最大化、还原,页面自适应
- 输入全角、半角
- js渲染
评论