乐趣区

关于自动化测试:4-个最常见的自动化测试挑战及应对措施

有人说:“横七竖八的自动化只会带来更快的凌乱。”不仅更快,而且是更重大、更大的凌乱。如果应用切当,自动化能够成为测试团队中令人惊叹的生产力助推器和零碎的品质增强器。自动化测试的要害是要正确使用,这是初始最艰难的局部。上面,咱们会理解最常见的自动化测试挑战以及应答措施。

挑战 1:取得管理层的批准

跟任何公司部门一样,员工总要晓得估算容许和不容许的货色。测试人员可能曾经晓得自动化在商业和技术两方面的劣势(缩短上市工夫、减少测试覆盖度和准确性、升高每小时的测试老本、更快发现错误等),然而测试人员怎么压服财务部门和软件开发负责人,为自动化测试争取必要的工夫和资金?

“自动化测试能进步生产力和准确性,这是必须制订商业案例的中央。单个缺点的老本……能够对消一个或多个工具受权的价格。”——Randall Rice

咱们批准 Randall Rice 的观点,即自动化能够发出老本。为了向管理层证实财务收益是可观的,能够向他们展现对自动化测试投资回报率所做的简略细分。对其他人、其余利益相关者坦诚公开也很重要,不要瞒哄自动化前期工作和资源需要大的事实。

挑战 2:抉择并应用适合的工具

因为种种原因,许多团队没能胜利通过这个阶段。他们可能是不理解特定工具的专业知识、找不到现实工具、工具集笼罩不够广等等。
如果在怎么应用工具这方面没有足够基础知识,能够有以下几个抉择:

  • 加入在线课程
  • 让工具的制造者来进行培训
  • 延聘参谋以更好把握
  • 外包

如果现有的工具不能满足你的需要,那就思考找一个多工具的解决方案。记住,不可能齐全测试所有内容,但能够应用工具去测试最重要的局部。

最初,如果工具破费超出预算,就疾速进行老本与收益剖析并展现进去。这样能够掂量之前谬误造成的损失,并能展示如果应用该工具能够省下多少工夫和金钱。

挑战 3:确定启动策略

好的,当初曾经领有了能够开始自动化的所有工具及反对,然而到底把什么货色自动化了?又是怎么做的?这些工具自身并没有通知你要自动化什么,就像老手父母发现他们的小孩没有带着育儿手册诞生一样叫人丧气不安。是会造就出一代优良的自动化测试,还是会被它所毁坏再无奈治理?当然了,咱们必定心愿是前者!但实际上基本没有方法把所有事件都自动化,所以必须具备战略眼光。能够应用两种办法来帮忙解决此问题:基于危险的测试和自动化金字塔。

基于危险的自动化测试

它优先测试最有失败危险的元件,如果产生所述失败,这些元件也会带来最大的负面结果。在此处须要思考:

  • 潜在谬误的经济影响
  • 失败的概率
  • 服务级别协定 (SLA)
  • 有无财产危险

这应该为你提供了一个好办法来确定自动化测试用例的优先级别。

自动化测试金字塔

强烈推荐的另一种办法是遵循自动化金字塔。在最近的一篇文章中,对这个主题有了更宽泛的探讨,这里进行简略概述。

冰淇淋蛋筒尝起来甘甜迷人,但采纳冰淇淋蛋筒办法可能会毁坏自动化的过程!遵循冰淇淋蛋筒办法将导致高度的错误率,因为它强调 UI 级别的自动化,而 UI 级别应用的是更易被毁坏的测试。但如果把精力投入于自动化单元测试,那么在软件开发过程中,简直能够马上发现错误、打消谬误。

挑战 4:设定对自动化的事实冀望

无论你的工具和流程如许杰出,要记住测试永远不会实现。自动化测试不是解决漏洞百出的零碎的灵丹妙药,不应该代替非自动化测试,而该当与非自动化测试联合应用。有一些测试根本无法自动化,但也有一些自动化测试能够发现其余办法无奈发现的谬误。

自动化测试实际上只是主动查看零碎,而依然须要人工进行非自动化测试。此外,请记住,测试的价值来自它提供的信息,而不是执行的测试数量或频率。咱们最关怀的取得正确信息,以便在进步零碎品质时做出最佳决策。

确保团队和管理层批准并了解自动化计划的预期后果,这样大家能力达成共识!

退出移动版