我使用的是角色和权限概念。目前大约有300种可能的组合。我想进行适当的测试,以确保我没有犯错误。我该怎么做?
我不能做300个不同的UAT。我应该定义自动测试并从权限主表中获得想要的结果吗?欢迎提出任何想法。
我不太确定(目前(用自动测试测试角色权限是否值得。
假设您有一个包含角色及其权限的矩阵(例如,以我们的角色权限矩阵为例(。为角色分配权限非常简单,不需要任何代码逻辑(if-else语句(。所以这只取决于您是否设置了角色所需的权限。也许最好是明显地可视化您的权限/角色矩阵(在代码或某些ui中(,以方便检查您的设置。
第二个原因是角色的权限通常是动态的,并且是由一些经理从管理面板设置的(所以当他们应用新权限时,无法运行单元测试(。
测试角色串联的代码逻辑可能是值得的(当用户同时有几个角色时——是否应用了所有权限,或者您可能有其他特定的逻辑(。在这种情况下,照常测试(在测试中创建几个角色,将它们附加到用户,检查预期权限(。
如果你真的想测试你的所有角色和权限,那么考虑数据驱动的测试。