功能测试基础知识
标签搜索
侧边栏壁纸
  • 累计撰写 2 篇文章
  • 累计收到 0 条评论

功能测试基础知识

胡书禾
2023-07-26 / 0 评论 / 16 阅读 / 正在检测是否收录...

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渲染
1

评论

博主关闭了所有页面的评论