2

我正在使用角色和权限概念。目前大约有 300 种可能的组合。我想进行适当的测试以确保我没有犯错误。我该怎么办?

我不能做 300 种不同的 UAT。我应该定义自动测试并从我的权限主表中获得想要的结果吗?任何想法表示赞赏。

4

1 回答 1

1

我不太确定(目前)是否值得使用自动测试来测试角色权限。

假设您有角色及其权限的矩阵(例如我们的角色权限矩阵)。为角色分配权限非常简单,无需任何代码逻辑(if-else 语句)。因此,这仅取决于您是否为角色设置了所需的权限。可能最好将您的权限/角色矩阵(在代码或某些 ui 中)明显可视化,以便于检查您的设置。

第二个原因是角色的权限通常是动态的,并且由一些经理从管理面板设置(因此当他们应用新权限时无法运行单元测试)。

可能值得测试角色连接的代码逻辑(当用户同时拥有几个角色时 - 是否应用了所有权限,或者您可能有其他特定逻辑)。在这种情况下,像往常一样测试它(在测试中创建几个角色,将它们附加到用户,检查预期的权限)。


如果您真的想测试所有角色和权限,请考虑数据驱动测试

于 2020-09-26T22:59:06.713 回答