Testing 添加额外的逻辑只是为了使qa自动化更容易,这是一个好的实践吗?

Testing 添加额外的逻辑只是为了使qa自动化更容易,这是一个好的实践吗?,testing,software-design,qa,software-quality,Testing,Software Design,Qa,Software Quality,我最近收到一个请求,要求添加额外的逻辑,以便我的qa团队能够针对API运行一些自动化。其思想是使用环境变量使某些逻辑仅在QA环境中可用。 我反对仅仅为了测试而在API中添加任何逻辑,我认为应该考虑更好的解决方案。但是我想听听其他的意见。在我的组织中,针对不同的环境有不同的执行变量是非常典型的 我们有DEV、INT、STA、PROD环境,但设置不同:帐户、证书等 我们使用PythonPytest作为基本的测试自动化框架 我们创建了不同的标记来连接不同的环境 DevOps团队只需要调用不同的标记就可

我最近收到一个请求,要求添加额外的逻辑,以便我的qa团队能够针对API运行一些自动化。其思想是使用环境变量使某些逻辑仅在QA环境中可用。
我反对仅仅为了测试而在API中添加任何逻辑,我认为应该考虑更好的解决方案。但是我想听听其他的意见。

在我的组织中,针对不同的环境有不同的执行变量是非常典型的

我们有DEV、INT、STA、PROD环境,但设置不同:帐户、证书等

我们使用PythonPytest作为基本的测试自动化框架

我们创建了不同的标记来连接不同的环境


DevOps团队只需要调用不同的标记就可以触发针对不同环境的正确测试。

在我的组织中,针对不同环境有不同的执行变量是非常典型的

我们有DEV、INT、STA、PROD环境,但设置不同:帐户、证书等

我们使用PythonPytest作为基本的测试自动化框架

我们创建了不同的标记来连接不同的环境


DevOps团队只需调用不同的标记,就可以触发针对不同环境的正确测试。

也许?1.假定API值得投入QA工作。2.API不允许单独检测QA。所以工作是不可避免的。您可以创建两个层,一个核心API和上面的API,然后是QA自适应层。QA不能使用自动化的原因是因为他们必须在某些请求中传递第三方令牌。为了解决获取该令牌的问题,他们建议对一些令牌进行硬编码,这些令牌可以标记在一些环境变量后面,而这些环境变量只能在QA中使用?1.假定API值得投入QA工作。2.API不允许单独检测QA。所以工作是不可避免的。您可以创建两个层,一个核心API和上面的API,然后是QA自适应层。QA不能使用自动化的原因是因为他们必须在某些请求中传递第三方令牌。为了解决获取该令牌的问题,他们建议硬编码一些令牌,这些令牌可以标记在一些环境变量后面,这些环境变量只能在QA中使用。