在之前的文章中,已经介绍过,如何去设计测试用例,并且以一个开源电商项目的后台某个模块去分析了一些比较常见的测试点,那么,今天将针对这个模块进行功能测试,看一下在测试过程中,我们能发现一些什么样的问题呢?
接下来按照功能点的方式,列举部分我发现的问题,供大家参考,希望对正在自学软件测试或者参加培训后对项目实战还一脸懵逼的朋友们能有所帮助吧。
一、搜索相关的功能验证
1、点击搜索按钮的时候,页面体验性不好,整个页面不应该变空白然后再加载出数据,应该只刷新下面列表的数据就OK
2、展开更多筛选条件后,点击清除条件按钮后,整个页面不应该刷新
3、按照邮箱搜索不到数据
4、搜索条件的时间字段应该标注明确是具体根据哪个时间搜索,比如改成注册时间
5、按日期搜索功能有bug,选择2021-08-12~2021-08-12 查询不到注册日期为2021-08-12的数据
6、搜索功能有问题,输入特殊字符%可以查到所有数据(这里应该是有sql注入的安全漏洞)
7、页面没有明显标识一页显示多少数据
8、页面不应该出现页面层级的上下滚动条,滚动条应该位于数据表格中,建议查询条件应该是固定展示在顶部
二、导出功能验证
1、导出数据时,没有按照页面搜索条件导出数据
2、列表数据为空时,应该提示用户无数据,不导出空文件
3、导出的文件名可以改成用户列表 时间,这种属于优化建议,可改可不改
三、新增、编辑、查看功能验证
1、没有做必填字段校验,不完整的数据不应该让入库,比如像用户名/手机/邮箱,这个是登录账号,不能为空
2、没有做数据唯一性校验,比如像用户名/手机/邮箱,这个是登录账号,肯定不能重复
3、生日设置今天之后的日期居然也没有提示
4、积分设置一个负数保存时会报错:SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'integral' at row 1
5、密码输入框应该采用密码控件,输入密码是应该显示..........
6、新增用户时,密码应该设置为必填,或者页面有友好提示,默认密码是多少,不然新增的用户无法登陆,新增的是垃圾数据
7、查看功能显示地址有省份字段,但是后台没有地方维护,只能维护地址详细信息。
四、扩展测试场景
还有部分其他场景,我这里没有一一去进行测试,也算是对之前写测试点的一些补充,大家感兴趣的可以自己去模拟一下。
1、将用户的账户改为禁止登录、禁止发言等状态,分别验证对应的功能是否正常
2、检查一下后台操作是否有做权限控制,分别给自己分配觉得,去验证是否有对应的权限去操作。比如数据的删除什么的是比较敏感的,是否有做权限控制
3、数据的修改是否有其他地方做了操作日志记录。
到此,已经完成了一个电商模块的后台用户管理的用例设计与功能测试实战,不知道你们对软件测试的工作是否有了进一步的了解。在平常的用例设计工作,包括测试的时候,有很多的细节是需求文档里面不会给出来的场景,需要自己根据自己的测试经验去分析,这也是为什么有的人做功能测试,薪资待遇也还算可观的原因。大家如果需要看其他模块的测试点,或者学习过程中遇到其他问题的话,可以添加好友私信问我。