偶然听到朋友谈到关于用户权限的测试话题,并且近期刚好有一个涉及不同权限登录的关于后台管理方面的测试项目,于是有了把这类测试的方法整理一下的想法~
首先了解需求等相关文档并对权限的等级设定和划分、不同权限等级所能实现的功能要有很清晰的认识,下面列举了大体测试用例的框架:
1.首先分别使用不同权限登录(一般至少会有管理员和普通用户两种级别的权限),测试各自权限规定内的功能是否能够实现;
2.在不同的浏览器或OS中同时分别登录不同权限等级和相同权限等级,测试各自各自权限定内的功能是否能够实现;
3.关于权限的增删改测试:管理员权限能否增删改自己或同等级和普通等级权限用户的设置;普通权限能否增删改管理员和其他普通权限等级用户的设置;以上增删改的操作后查看是否实现相应改动的权限功能、并且查看是否会影响上级权限及相同权限人员的权限等级的设置;
4.如果有涉及权限组的划分,分别测试不同权限组内相同权限的用户权限是否一致;管理员如果对同一组权限的增删改变更后,是否组内相同权限用户的权限变更是否一致;
5.最后还要测试关于不同权限用户对数据库的权限控制,如对数据库控制权限的缺省设置的正确性、对数据的增删改、对不同字段的控制权限等等。