由于量角器主要用于端到端测试,所以要覆盖用户,就像UI级别的高级场景一样,
我们应该直接用它来测试数据库吗?
通过建立数据库连接并触发查询来验证数据库状态可能在之前和之后。在用户操作UI后?
或
用于直接数据库测试以检查存储过程以测试业务规则/功能?
哪一个是正确的,用量角器的正确方法是什么?
答案 0 :(得分:2)
这个问题没有正确或错误的答案。
通常, UI端到端测试应遵循/模仿用户场景 - 从高级意义上说,做出UI操作并在浏览器中检查这些操作的结果。通常在后端/ API的功能测试中检查数据库的更改方式,而不是在UI e2e测试中。
另一方面,总会有更多东西需要测试,需要检查更多的东西 - 如果一个人是完美主义者,那么通过测试覆盖特定的应用程序并停止制作各种断言真的很难停下来在每一套行动之后。您总是可以更深入地检查测试结果。
另外,另一点是,如果您要连接到测试中的数据库并检查测试如何影响数据,那么还有一件事需要跟踪 - 您的数据库查询必须是最新的您的数据库架构。
总而言之,它实际上取决于特定应用程序或测试中的功能的重要性。如果它是,例如,与支付或货币交易相关的东西,或发射火箭等,那么你越深入 - 越好。