在测试应用程序时,我是否可以假设之前的测试会在其他测试中通过?
In testing an application, can I assume a previous test will pass in other tests?
我正在测试应用程序的功能。其中一项测试是验证应用程序是否可以连接到外部源。其余测试要求应用程序已连接。是否可以编写一个测试来测试应用程序的连接能力,然后其他测试假设应用程序可以连接并将其中一个测试步骤设为 "Connect to External source"?
谢谢。
这应该在逐个测试的基础上考虑。您可以跳过该断言,除非它会使测试结果的解释变得复杂很多。
还有一种更好的方法 - 您可以在应用程序本身中实现 /health
端点。它可以调用它的所有依赖项,如果一切正常,则 return 200 OK,否则 500。您的 部署脚本 可能会到达该端点。因此,这变成了 post-部署检查而不是功能测试。因此,如果其中一个依赖项出现故障,您甚至不会开始 运行 测试。
我正在测试应用程序的功能。其中一项测试是验证应用程序是否可以连接到外部源。其余测试要求应用程序已连接。是否可以编写一个测试来测试应用程序的连接能力,然后其他测试假设应用程序可以连接并将其中一个测试步骤设为 "Connect to External source"?
谢谢。
这应该在逐个测试的基础上考虑。您可以跳过该断言,除非它会使测试结果的解释变得复杂很多。
还有一种更好的方法 - 您可以在应用程序本身中实现 /health
端点。它可以调用它的所有依赖项,如果一切正常,则 return 200 OK,否则 500。您的 部署脚本 可能会到达该端点。因此,这变成了 post-部署检查而不是功能测试。因此,如果其中一个依赖项出现故障,您甚至不会开始 运行 测试。