gpt4 book ai didi

testing - 如何端到端测试 Web 应用程序?

转载 作者:行者123 更新时间:2023-11-28 20:08:44 25 4
gpt4 key购买 nike

据我所知,端到端测试是黑盒测试,所以我不应该对应用程序一无所知,只是使用它的接口(interface)并检查结果......但是我应该如何检查只读api,如果我不能触摸数据库来设置我打算用它读取的数据?

用 e2e 方法编写 fixture 真的很重要吗?在我目前的情况下,我有一个 www 和一个成员子域。 www 子域的内容由具有适当授权的成员的子域管理。我想用 tdd 开发,从 e2e 测试开始,以单元测试结束......如果我想先开发 www 子域,我不能做一个 e2e fixture,因为数据写入还没有实现。如果我要这样开发,是不是应该先实现成员(member)的子域呢?我打算使用事件溯源,所以制作一个 DB fixture 会很容易,只需插入一些域事件,就可以了......

我不明白这种测试的逻辑,如果我不能向数据库插入任何东西,那么一开始它就是空的。但是那样我就没有拥有适当授权的用户,所以我无法写入数据库,所以我无法测试任何东西。所以这是一个 catch-22...至少我必须有一个具有适当授权的测试用户,但是创建测试用户需要写入数据库...我想我的大脑已经烧坏了 :D

最佳答案

所有测试都需要数据来测试,甚至是黑盒测试。通常,您将拥有一个设置函数,用于在测试运行之前用数据填充数据库。您可能还会有一个拆卸步骤,这可能会将数据库恢复到测试前的状态。这绝不违反任何测试规则。

关于testing - 如何端到端测试 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com