专栏首页FunTester自动化如何选择用例

自动化如何选择用例

在开始实施测试自动化时,应该选择那些用例优先进行自动化?

问题来源于群里的一次聊天,在测试自动化实施中如何最大产出的问题。强调自动化覆盖率?太片面了不太行。自动化效率?由于稳定性和可靠性不给力,这一条好像也不行。BUG比率?这项更不行。

但是第一步都是需要将测试用例自动化,那么如何选择要自动化的测试以及将哪些测试留给手动测试?

在开始自动化测试之前,需要考虑到在自动化测试上投入的时间、精力和资源后,看看自动化测试可以带来什么好处。以下是确定哪些手动测试应该或不应该自动化应该考虑的问题。俗话说,仅仅因为您可以使某些东西自动化并不一定意味着应该这样做。

下面是一些观点,给各位解决这个问题提供一些参考:

应该自动化的测试:

  • 业务关键路径:如果功能或用户操作失败,则会对业务造成损害。
  • 需要针对应用程序的每个内部版本/发行版运行的测试,例如冒烟测试,健全性测试和回归测试。
  • 需要针对多种配置(不同的OS和浏览器组合)运行的测试。
  • 执行相同工作流程的测试在每次测试运行中使用不同的数据作为输入,例如数据驱动。
  • 涉及输入大量数据的测试,例如填写很长的表格。
  • 可用于性能测试的测试,例如压力测试和负载测试。
  • 测试需要很长时间才能执行,并且可能需要在休息时间或通宵进行。
  • 测试必须捕获图像的过程,以证明应用程序的行为符合预期,或者检查多个浏览器上的多个网页看起来是否相同。
  • 一般而言,测试运行越重复,对自动化越好。

还要记住,测试用例自动化并不是自动化的唯一选项。设置或创建用于手动探索性测试的测试数据之类的任务也是自动化展示自己价值的理想途径。

不应该自动化的测试:

  • 测试只能运行一次。该规则的唯一例外是,如果您要使用非常大的数据集执行测试(即使只有一次),则将其自动化是有意义的。
  • 用户体验测试可用性(测试要求用户对应用程序的易用性做出响应)。
  • 需要尽快运行的测试。通常,开发的新功能需要快速反馈,因此请优先手动进行测试。
  • 需要基于领域知识/专业知识进行临时/随机测试的测试即探索性测试。
  • 间歇测试。没有可预测结果的测试会导致更多的不确定性。为了从自动化中获得最大价值,测试必须产生可预测且可靠的结果,以便产生严格通过和失败的条件。
  • 需要视觉确认的测试,但是,我们可以在自动测试过程中捕获页面图像,然后手动检查图像。
  • 不能100%自动化的测试完全不应自动化,除非这样做会节省大量时间。

个人观点:

本文分享自微信公众号 - FunTester(NuclearTester),作者:八音弦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 自动化测试的障碍

    业内专家认为,具有人工测试的企业文化是阻碍自动化测试进展的最大障碍。为了收集当前和未来自动化测试状态的见解,我们询问了来自27家公司的31位高管,“您认为阻碍自...

    八音弦
  • 维护Selenium测试自动化的最佳实践

    自动化测试框架和基础组件需要及时、良好的维护。如果团队无法跟上与维护相关的需求,那么以后可能会付出更大代价,最终带来自动化项目的深陷泥潭。这里有一些减少Sele...

    八音弦
  • 如何优化软件测试成本

    就像对早期发现疾病进行测试很重要一样,在小问题(错误)开始发展成更大(且昂贵)的问题之前,对软件进行早期测试也很重要。通过应用左移测试方法,由于可以跟踪测试人员...

    八音弦
  • 软件测试之自动化测试

    自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程...

    测试开发社区
  • React Native自动化测试

    大凡做软件开发,肯定会涉及到很多的测试,本地测试,Junit测试,用例测试等,今天就来说说RN的测试。 React Native的官方代码仓库里有一些测试代码,...

    xiangzhihong
  • DevOps实践(1)面向服务的全自动化测试体系

    在这一套自动化测试架构中,代码注释起到了核心的作用,背后就是标准化的要求,代码注释的格式如下:

    用户1593318
  • 软件测试菜鸟入门

    随着技术的发展,各种应用程序、各种App应运而生!在早期,这些应用程序只是通过开发人员、产品以及部分用户使用之后,给出相应的修改意见,感觉都OK后...

    软件测试君
  • Robot Framework(5)- 使用测试库

    https://www.cnblogs.com/poloyy/category/1770899.html

    小菠萝测试笔记
  • 打造前端工程测试体系(1)

    我们即将讨论的是如何在前端项目中引入自动化测试。虽然文章聚焦的是前端项目,但实际上讨论的内容也适合 Node 端应用。这是本系列文章的第一章,主要内容是对前端自...

    腾讯IVWEB团队
  • 通过一张图来了解一下敏捷测试和DevOps测试

    现在DevOps已经成了一个非常热门话题,但是又有谁真正理解了DevOps,可能少之又少。上周聆听了茹炳晟老师的在线课程,通过一张图我才发现真正理解了DevOp...

    小老鼠

扫码关注云+社区

领取腾讯云代金券