测试用例库
——————————————————————
副标题:如何测试一个功能
前言:非传统博客文章,把测试过程中出现的页面元素或有代表性的测试功能以字典形式记录在博客,为后续测试工作提供参考作用(持续更新),且称之测试标准
需求文档
·各级菜单名称显示是否按照需求说明书规定的设计,并且没有遗漏和多余
·各级菜单所完成的功能是否按照需求说明书规定的设计,并且没有遗漏和多余
·各级菜单的操作顺序和操作方式是否按照需求说明书规定的设计,并且正确
系统
冒烟测试
·测试每个控件可正常使用,无异常反馈
·测试单表操作,查看是否出现堵塞主功能使用
页面
·页面是否符合原型图或UI设计图设计规范(对齐、风格)
·页面各个控件的美观、易用、标题、说明文字、提示文字是否合理
·页面中是否会出现明显的错误信息
易用性
·文字空格、换行处理是否合理
·文字的字体、标点是否统一
缓存
·上个表单信息填写完成后,重新打开表单查看信息是否被缓存
链接
·所有的链接是否按指示链接到该链接的页面
·所链接的页面是否存在
·保证没有孤立页面
控件
通用
·部分控件是否收到权限控制
文本输入框
·必填校验
·唯一性校验
·字段长度校验
·特殊字符校验(包括单/双引号、回车、空格)
自动完成文本框
·下拉列表
·输入
密码输入框
·密码大小写
·输入框是否密文显示
·接口是否加密
数字输入框
·有效等价类(划分)
·无效等价类(非数值类型)
·边界值
·位数限制(长度、小数点)
带搜索输入框
·输入信息,查看搜索结果
·不输入信息,查看是否反馈结果
·输入不与结果匹配的信息,直接点保存
下拉框
·默认值
·列表内容取数正确性
·列表可变时需测试其配置项
·是否重复
·排序
·列表过多时是否支持滚动条
·选择一项后是否支持编辑
·选择框长度是否合适
·下拉数据超过10条是否还会显示
可编辑下拉框
·选择框选中值时编辑内容,是否检查合法性
·默认值是否可删除
联动下拉框
·下级下拉菜单内容是否正确所属上级下拉菜单
·再下级下拉框菜单是否继续所属上级下拉菜单
·更改上级菜单内容,上级菜单不变,下级所有菜单内容联动
多选下拉框
·
按钮
·是否可用(冒烟)
·是否触发刷新
·准确且有好的提示信息
·双击/多次点击
·是否支持Enter键
·未配置权限按钮是否显示
返回按钮
·是否遵循哪来回哪去的原则
重置按钮
·是否清空预期内容
提交按钮
·提交成功后,查看提交结果,数据库存储结果校对
查询按钮
·点击后是否触发刷新
·点击后是否显示预期结果
列表
·列表数据是否准确无误
·列表数据权限是否合理过滤
·列表单元格的长宽高是否合理
·横纵信息过多时是否存在进度条
·列表数据为空时是否符合预期
·列表排序是否合理
·列表的附加功能是否正常(增删改查和导入导出)
·列表的附加功能与其他模块的数据关联性校验是否有考虑
列表查询
·列表查询响应时间测试
·列表单项查询是否符合预期
·列表组合查询是否符合预期
·列表查询功能是否与数据权限关联
列表分页
·翻页功能是否正常
·筛选后翻页功能是否正常
列表导出
·导出与列表数据的正确性判断
·导出与列表显示条数是否一致
·筛选后导出是否生效
·筛选后导出是否与数据权限关联
时间控件
·时间框的时间信息显示正确
·时间格式是否符合预期的年月日或年月日时分秒
·年月限制时候合理,如获奖日期区间应该是过去五十年到未来一年
·选择了时间后,时间是否可编辑,编辑成非法时间格式是否报错
·选择了时间后,时间是否可编辑,编辑的时间超出限制是否报错
双时间控件
·校验规则同时间控件
·后时间是否可以在前时间之前
待选择列表/已选择列表
·待选择列表显示约束校验
·待选择列表移动到已选择列表,原列表是否删除,新列表是否增加
·待选择列表分配完成后,退出并返回页面,两个列表显示的信息是否与之前一致
·全选列表,直接分配/取消分配,预期所有待选择列表都被移动,核查结果
·取消分配后,结果同分配
·列表有筛选功能,筛选功能是否生效
·列表有筛选功能,筛选功能是否过滤
·筛选后全选,点击分配/取消分配后,是否只对筛选结果生效
照片控件
·文件类型限制
·文件大小限制
·文件类型 | 大小限制的提示优先级
·上传多个照片时,超出上限时如何处理
·上传的照片是否支持删除
·是否支持替换上传
·是否支持手动输入图片路径
·手动输入错误的图片路径,上传时是否正确提示信息
·非图片文件修改为图片格式,上传时是否有正确的提示信息
·图片名称全中文、全英文、包含特殊字符、名称长度超长
·上传大文件时,响应时间测试,是否限制在3-5s内
·图片上传后是否支持预览功能
功能
新建
·对表单中每个控件依次测试
·新建重复数据,是否有对应错误信息提示
·新建成功后,核查数据库的存储结果是否准确
·新建成功后,相关操作人和操作时间是否有存储
修改
·检查修改和新建时约束是否一致
·依次修改元素,查看修改是否生效
·新建时不通过的约束项测试编辑是否通过
·已有约束条件或业务冲突时,修改关健信息,是否能够修改成功
·修改数据后,是否会对其他功能造成影响
删除
·已有约束条件或有业务冲突时,删除是否能够通过
·删除数据后是否会对其他功能造成影响
·删除后,查看数据库,是否是逻辑删除,删除标识是否一致
·删除后新建,是否有冲突
导入字段
·导入成功,是否有提示,页面是否刷新
·导入有效等价类划分,多种有效的情况导入,查看是否有异常清空
·依次对必填/选填是否有校验,提示信息是否有效
·依次对匹配项是否有校验,提示信息是否有效
·对多层级匹配是否有校验,提示信息是否有效
·校验包含日期格式的导入字段,提示信息是否有效
·校验包含delete=1或禁用状态的导入字段,提示信息是否有效
·导入重复数据,是否有对应的提示信息
导入文件
·导入成功后删除数据再导入
·导入几千行数据,查看性能响应速度
·导入多行数据,其中一行包含错误,是否会定位到错误的那行
·导入表头与模板不符时,是否有对应提示信息,提示信息是否有效
查询
数据展示
·动态数据展示
集成
模块约束
·前后关联三个以上的层级模块是否可以跳跃地操作
·不同模块之间的相互约束是否限制,上层模块的修改、删除操作
兼容性
平台
·windows;unix;macintosh;linux
浏览器
·不同厂商的浏览器;
·不同版本内核的浏览器;
性能
压力
实际破坏一个Web应用系统,测试系统的反应,测试系统的限制和故障恢复能力
负载
在某一负载级别上的性能,包括某个时刻同时访问Web的用户数量、在线数据处理的数量
强度
强度测试:测试对象在性能行为异常或极端条件下(如资源减少或用户过多)的可接受性,以此验证系统软硬件水平
数据库容量
通过存储过程往数据库表中插入一定数量的数据,看是否能及时显示
网络性能
准确展示带宽、延迟、负载、端口的变化是如何影响用户的相应时间的
大数据量性能
实时大数据量,模拟用户工作时的实时大数据量;极限状态下的测试,系统使用一段时间,积累一段数据量时能否正常运行,以及对前面两种进行结合
服务器性能
在进行用户并发性能测试、疲劳强度、大数据量性能测试时,完成对服务器性能的监控,并进行评估
安全
要点
·能够对密码试探工具进行防范
·能够防范对Cookie攻击的常用手段
·敏感数据保证不用明文传输
·能防范通过文件名猜测和查看html文件内容获取重要信息
·能保证在网站收到工具后在给定时间内恢复,重要数据丢失不超过1小时
---------------------------------------------------
2017年入行的软件测试工程师,专注于软件测试
记录学习过程中的所思所想,内容原创
如有疑问,可邮件联系,1074684960@qq.com