我会尽我所能为大家布置场景。
我一直担任 13 个相关应用程序套件的唯一测试人员,这是 5 个独立开发人员工作的最终结果。基本上,我们以两周的更新周期(最初是每周更新)运行,客户为我们提供新功能,以便在他们需要时实施。我们目前正在使用看板的“敏捷”方法来跟踪所有工作项。
我的问题是我发现自己有时很难掌握一切,很多应用程序都依赖于其他应用程序。因此,即使一个应用程序在技术上没有更新,它仍有可能受到其他地方的更改的影响。
此外,由于应用程序的不断开发,很难获得稳定的构建进行测试。为了解决这个问题,我尝试引入一种“截止”期,在此期间没有人可以在发布前 2/3 天合并到我的测试分支(但是这个延迟期并没有让我觉得特别“敏捷” )。
显然,我不想每两周进行一次完整的回归测试,只是为了确保对某处数据库视图的微小更改不会破坏相关应用程序中的页面加载。前段时间,我花了相当多的时间使用 Visual Studio 的 Coded UI 测试来尝试使用自动化来提供帮助,但我发现它创建的测试非常脆弱,并且必须花费更多的时间来维护它们而不是实际测试应用程序本身.
有没有人在类似的工作环境中有任何经验并且有任何他们可以提供的建议,因为这已经到了令人沮丧的地步,显然更多的人在甲板上会很好,但这不是一个可用的选择。