阅读本文大概需要 3.2分钟。
大家好! 我是你们的菜鸟小编,一个不懂技术但热爱这个行业的测试老鸟
后期文章应该不会日更,更多的是出精品原创,抽空码字佛系更新,尽量做到一周1-2篇,给大家分享测试所学心得
对于业务测试的同学来说,一个方面是最能体现自身的价值所在,那就是"测试用例的设计"那么测试用例的涉及就跟个人的测试思维以及眼界有很大的关系
所以今天我们的主题方向是 “业务测试中思维的重要性、全面性 ” 拿业务中最核心的功能点来说 ” 角色权限测试 “
01引言
作为测试新人 or 从业三五年的功能测试同学,在刚接触软件测试过程及成长道路上;业务测试是根基,尤为重要
所有的接口测试、性能测试、自动化测试都需要基于业务开展、深耕
所以作为一名合格的测试人员来说,在一家企业从事软件测试工作必须要将公司个人所负责测试的系统业务模块从背景到细节记在心中,那样在测试过程才能发散思维做出准确的判断以及发现挖掘更多的潜在缺陷
我们今天就说说业务测试其中一个点角色权限测试正反向全局可考虑的点
02角色思维
角色思维:主要谈及三种思维类型
1. 正向思维方式
大家都知道我们在进行测试工作之前肯定会有一份完整的RD,我们会根据这份RD输出TestCase最终达到我们发现系统所有缺陷的目的,我们这种思维就是正向思维,将自己代入正常的各类用户角色中,按照预设的需求去开启测试
2. 逆向思维方式
但是作为测试来说我们不仅仅是正常用户或者普通角色,我们还是尝试将自己想象为对我们系统完全不了解的用户、视觉听觉有障碍的用户、国外用户等角色类型
3. 全局思维方式
全局思维在基于正向+逆向之上进行异常场景的补充测试,这里更多的是需要经验的沉淀才能拿到功能业务,脑海便能映射出对应的测试场景
基于正反向的测试点来说,可以基于用户角色使用过程进行篡改、删除用户某些权限,再看对应用户执行权限过程是否存在正确提示等
是否支持直接删除管理员;或者删除管理员后连带管理员相应创建的用户是否连带删除等
这些全局的场景,需要一定的项目经验沉淀,在没有任何项目的沉淀下,可以使用同类型竞品,看看别人是怎么做的,眼里看的东西多了,眼界自然会高一些
03案例枚举
案例:拿一个电商APP角色权限测试点来说
1.正向思维枚举
当前为系统管理员角色:正常登录客户端是否拥有所有的菜单权限 ( 能都看到所有的菜单)、功能按钮操作权限(能够更改商品上下架、处理订单、删除订单等)、数据访问权限(任何一个普通用户、会员用户的数据都可以查看)、用户管理权限(能够执行新增用户、删除用户等)
当前为普通用户:正常登录客户端是否拥有当前用户所涉及到的菜单权限(能够看到商品菜单、个人信息菜单、物流信息菜单),功能操作按钮(进行购买商品、付款、查看详细物流信息等操作),数据访问权限(只能可看到个人相关的订单数据)、用户管理权限(无任何用户管理权限,只能修改个人信息)
我们会根据正向思维所列举的TestCase对我们的系统实时强有力的角色权限测试这种测试毋庸置疑是可取的,但是我们真的测试全面了吗?
2.逆向思维枚举
拿逆向思维来说(想象为对我们系统完全不了解的用户、视觉听觉有障碍的用户、国外用户等角色类型)我们是不是在正向思维还欠缺一些考虑
当前为完全不了解系统的用户角色:我们登录进去具体展示的内容、权限一些数据我们能否给用户很好的指引,友情的提示,以及一些非常规的操作一些友好的错误提示等这类信息是不是我们在角色扮演上需要覆盖到的
当前为视力障碍或者国外用户等:如果产品的用户群体涉及到海外群体以及市场许的广泛性,那我们是不是要考虑到界面是否支持翻译,字体大小是舒适度以及语音播放等方面做好更全面的服务
在这个赢的时代,产品的体验度给用户的感觉决定了该产品的好坏或者成败
3.全局思维枚举
当前为管理员:正常登录管理台进行新增或者修改普通用户的权限,此时超级管理员将该管理员编辑新增的按钮操作权限删除,此时该管理员新增或者修改普通用户时,系统怎么判断提示的
当前为超级管理员:正常登录管理员,将A管理员进行删除动作,那么A管理员创建的普通用户等是否连带删除呢?最终归属于谁,这些都是可以去考虑测试的场景
对于正向以及逆向思维来说全局思维更能体现一个测试人员的专业性,全局思维不仅仅可以用在测试环节,还可以在需求评审,反讲过程体现出来,对于团队来说你就是一个合格的测试人员或者测试Leader
对于角色权限测试这块,大家有什么好的方法以及心得欢迎加小编微信:695214599 进行分享or投稿,支持小编点个赞,广而告之
推荐阅读