前言
1、本想在网上找一下资料,质量很差。要不然就是一些没太大实际作用的测试点(实际测试过程中,没人给你勇气提啊啊啊啊啊啊)
2、增删改查测试场景的通用版本,功能测试人员必备
3、本文站在功能测试人员的场景出发(不同角色的想法是不太一样的)
4、一起总结,一起学习,向高级测试前进
5、不同系统、不同公司的要求不同,仅作参考
1、相同点
1、检查增删改查操作时的提示,是否合理,是否有错别字
2、增删改查界面数据的变化,数据库记录的变化(数据库乱码等,很多时候可能关注界面就行)
3、打印日志
4、安全审计
5、web页面上点击浏览器的返回,很多时候会有错误出现哦
6、注意前端做的一些页面更改,比如某某按钮的显示,某字段的显示/不显示。这里会涉及权限控制,注意前端会不会把该显示的按钮或者字段 没有显示,这个问题也很重要
2、不同点
2.1、增加
新增成功都要检查返回页(若有)和数据库记录于新增的是否一致,新增失败检查提示是否合理。
1、填充全部要素,增加成功
2、检查每一个必填项如果不填添加,会发生什么(报错提示还是新增成功?)
3、检查字段的业务规则。比如:ID只能为数字(为啥?ID是int类型啊)
4、弹窗确定,取消,看流程是否新增或者取消
5、吃分点:重复添加相同的内容,检查是否能新增成功(一般是不允许的,唯一性约束)
6、关联关系:比如权限系统,对应新增了用户的权限,那么对应的模块就能够访问
7、删除后重新添加原来一样的
8、进阶:前端页面缓存,①选择下拉框后添加,下次是否清除条件;②新增后返回页是否需要刷新
9、幂等性
备注信息的长度等,这些有确定要求再提
其它类似要不要支持tab键、支不支持点击enter确定添加看项目需求(功能已经实现的话,很多人不管这些东西)
10、表单数据输入项较多时,输错任意1个不能清空所有输入数据,这种对于用户来说是灾难性的-用户思维测试
2.2、删除
删除成功都要检查返回页(若有)和数据库记录
1、软删除还是硬删除(硬删除就是物理删除,看看数据库记录是否存在。软删除的话看看对应数据库字段是否改了,比如:status字段值改为disable)
2、删除提示
3、弹窗确定,取消,看流程是否删除或者取消
4、关联关系:比如,你的系统用户删掉了。看看用这个用户还能不能登录对应系统
5、删除权限。无权限到有权限,有权限到无权限,注意权限的变化
2.3、查询
一般来说
1、直接点击查询默认查找所有
2、看需求是否实现了对应字段的查询,对应字段是否支持模糊查询
3、字段交叉查询,比如日志信息,同时输入操作人和时间看查询的结果是否正确
4、一般页面会有重置查询条件的按钮,要看看每一个输入框或者下拉框的内容是否被清空
一些查询框输入字母、字符、等这些案例只有在有要求或者是凑案例数的时候需要吧。一般没人管你这些东西
5、涉及查询就会有展示,展示一定 要注意 单元格的内容展示 ,不能出现表格比表格里面的内容大很多的情况。(比如固定格式的时间...)
6、数据展示离不开表格,表格组件替换,提高性能时,验收时,需要核对一下数据标题头显示。
笔者曾字段数据显示了0和1,出现了bug,本来应该是和否
7、针对后台管理系统,如果多个才菜单采用的是相同的查询结构,那在查询的时候或者过滤查询的时候需要把tab页多打开几个一起测试,目的就是防止同一个组件有影响,这个非常重要
2.4、修改
1、对应字段能修改的和不能修改的检查,比如很多时候ID是不能修改的
2、每一个能修改的字段都需要修改后提交,检查返回页和数据库的值修改得是否正确
3、修改还原,修改后的东西又改为修改之前的,关注页面变化
4、关联关系:比如权限系统,对应修改了用户的权限,那么对应的模块访问的权限就被修改
备注信息的长度等,这些有确定要求再提
5、高阶:一定要多想想修改这个数据的入口,入口这可能会关联某些数据一定要把这个数据的异常场景比如说 空、边界值测试做好,后台接口可能没考虑到这一块导致页面展示异常()
2022年4月17日
2022年10月21日更新
1、刚刚系统出现一个bug:侧边栏新增内容,保存从页面看是新增成功,再次打开显示也正常(应该是没请求接口),刷新页面后内容没有了(请求接口),这里就判断有可能是后台接口的问题。
测试页面新增侧边栏的内容,需要把整个页面刷新一遍。看看再次请求后台接口返回数据是否正确
2023年9月7日更新
实时计算项目的作业运维出bug,原因是作业等级P4 ,导致批量修改告警负责人时有问题。原因是这个是抽屉页面,抽屉的东西改了没问题。但是没考虑P4特殊情况,不会有告警负责人