【发布时间】:2011-06-30 18:00:16
【问题描述】:
我目前正在编写一些功能测试,我开始想知道这两者之间的最佳哲学是什么。
情况
我的应用程序有一些安全页面,需要用户组拥有正确的凭据才能访问。这些用户分为 2 个组:“合作者组”和“责任组”。向组授予证书。
可能的哲学
解决方案 1:测试凭据,也就是测试功能。
对于每个安全页面,我测试 有 2 个用户访问:一个使用 正确的凭证,只有这个, 还有一个没有正确的凭证。
优点:仅测试页面是否受到特定凭据的保护
缺点:没有按照客户的要求(和用户)测试“最终”应用程序的行为。
解决方案 2:测试组,也就是测试需求
对于每个安全页面,我测试 访问每个组的用户,以及 检查是否只有允许的组 访问受保护的页面。
优点:根据客户的要求(和用户)测试“最终”应用程序行为。
缺点:
- 测试与测试夹具相关联
- 如果业务规则发生变化或创建更多组,则必须更改测试。
谢谢。
【问题讨论】:
标签: testing functional-testing