背景:网络安全公司被一家规模较大的公司收购。这是一家只进行手工测试的初创公司,在收购之后,测试自动化就开始了,它与一个承包商团队合作,主要使用Selenium进行UI测试。
大多数问题都与第一步有关:问题是,在这种沉重的负载下,我们的测试基础结构非常不稳定,而进行1000次Selenium测试也没有帮助。这将导致我们的质量门是极薄的,导致大约40%的通过率。这是可能的,开发人员正在挣扎合并他们的代码数天,因为他们必须重新运行整个套件5-6次。现在,不幸的是,由于其他正在进行的测试项目,我们无法完成大的步骤,例如开始将UI测试重构为大规模的集成测试。
我有一些想法来调整我们的测试工作,但是由于我没有这样的经验,所以这些只是理论上的:
这些观点有意义吗?命令应该是什么?你们怎么做,从哪里开始?
如果有人遇到类似的问题,任何建议都会很感激。
发布于 2021-12-25 15:17:15
“完美是实现的,不是在没有什么可补充的时候,而是在没有什么东西可以带走的时候。”--安托万·德圣-埃克斯伯里
一般来说,努力使UI测试更加横向(端到端,而不是深度),使低级测试更垂直(深度)。
在我的自动化旅程中,我在UI测试中学到了很少的硬性经验,如下所示:
在每个测试中添加一个度量标准,以便在每次发现bug时获得肯定点,并在适当的级别上为每个薄片failure.Add添加新的错误测试。
计算每个测试的相对点,并定期丢弃最低的测试点,这将使您的测试套件在一段时间内精益求精。
在您的情况下,我将从删除UI测试开始,这些测试在整个堆栈中增加了最低值。
如果UI测试在任何其他版本中都断断续续地失败,而且几乎没有发现实际的应用程序问题,那么这是一个很好的删除候选版本。
https://sqa.stackexchange.com/questions/49557
复制相似问题