我处于一个令人困惑的境地,我为 WordPress 开发插件并将它们推送到我的 git 存储库。WordPress 在 AWS 服务器上,每次推送到 git 时,我都必须使用弹性 beanstalk 创建一个新环境。
一旦我推送到 git,我首先创建一个 DEV 环境并将我想要推送到生产的更改拉取。前任。我有更改:c1、c2、c3、c4、c5,我想推送 c1、c2、c3。我拉动更改并创建 DEV。然后我创建测试环境进行测试。一旦通过,我将创建 UAT(客户测试环境)。假设客户不喜欢 c3,要求我们只推送 c1 和 c2。在这种情况下,我必须重新创建 DEV、TEST 和 UAT 环境并重新测试,因为删除 c3 也可能会影响其他代码。我必须将代码发送到 UAT,因为那时我重新打包了代码,因此需要一个新的 UAT。
我正在寻找一种方法来减少向 UAT 发送相同代码的次数。从技术上讲,我不应该再次向 UAT 发送相同的代码。
我正在考虑单独推动每个更改,而不是将它们打包在一起;这将消除 UAT 中的冗余,但会增加测试团队的工作量,这将导致瓶颈。
PS。我无法创建自动化测试,因为更改主要是关于图形和视觉效果。此外,还有数千页要测试。为所有内容编写测试脚本是没有意义的。有什么建议吗?