• 0
  • 0
分享
  • 要避免的自动化实践
  • FunTeste 2023-03-28 17:20:42 字数 1806 阅读 780 收藏 0

交付给用户的软件的质量决定了每个公司的成功。QA 团队的辛勤工作是确保产品质量的最重要因素之一。自动化测试最佳实践和适当的测试自动化技术可以帮助QA团队实现这一目标。

如果尽管尽了最大努力,测试还是失败了怎么办?自动化测试人员可能因为急于求成而犯错,这不仅浪费时间和金钱。这对他们的能力和可信度也提出了质疑。对于团队和个人来讲,这听起来像是一场噩梦。

在自动化测试生命周期中执行各种类型的自动化测试时,许多新手测试人员和开发人员都会犯自动化测试错误。避免某些自动化测试实践比正确进行测试更为重要。市场上有大量的自动化测试工具、自动化框架和一些基于 AI 的自动化工具,它们声称可以一站式解决所有自动化测试问题。这些工具在一定程度上可以解决问题,但难以解决的问题仍然存在,会留下代价高昂的隐患。

基于反复出现的自动化故障,这里有一些测试人员应该避免的自动化测试实践,以帮助QA团队获得更好的自动化实施效果。

跳过第一步

顶级测试大师建议我们在实施自动化之前,应该解决这样的问题,为什么我们需要特定的功能?自动化将消除哪些我们现有测试无法解决的漏洞?因此,为每个自动化阶段建立目标和正确期望至关重要。此外,确保自动化应用是要解决问题的,并且可以量化提供可视化指标来帮助提高软件质量。因此,要避免的第一个也是最重要的自动化测试错误就是跳过这个阶段。

自动化一切

自动化测试并不意味着一切都需要自动化。换句话说,不要将错误的事情自动化。测试人员通常会挨个自动化所有现有的测试流程来犯这个错误,例如逐步自动化所有现有的回归测试,这并不能解决真正的问题。相反,它会导致测试人员将时间和精力浪费在不需要自动化的任务上。将所有时间都花在构建框架然后编写脚本来自动化它们并不是一个好主意。最好的解决方案是将测试人员需要多次运行的可重复测试自动化。如果代码不断变化,自动化将无法很好地执行。因此,测试人员必须避免这种自动化测试实践,以避免出现其他问题。

选择随机测试自动化工具

使用测试自动化技术的决定应该是经过深思熟虑的。没有一种自动化工具可以解决所有自动化问题。测试人员应该首先确定问题,而不是在确定问题之前选择工具。现在避免这种自动化测试实践将为以后省去很多麻烦。最好选择一个工具来回答当前最紧迫的测试自动化问题。

有几种工具是为不同技能水平的测试人员构建的。例如,开发人员、测试人员、技术测试人员和业务测试人员根据他们不同的技术技能水平使用不同类型的测试自动化工具。建议你选择程序员和非编码人员都可以使用的自动化工具。如果收到限制,你可以需要优先考虑会提高现有测试人员的技能。

在花钱购买产品之前,最好先让测试免费试用版并在每个开发阶段运行它,以确定它是否适合眼前的需求。

执行缓慢

随着软件的发展,它变得越来越复杂。创建的代码越多,测试就越复杂。测试人员要避免浪费时间重复编写相同的测试,防止陷入庞杂且混乱的代码泥潭,导致自动化越来越缓慢。这样的话,测试人员可以显著减少他们的时间和精力,使他们能够专注于其他更重要任务。

创建模糊的用例

创建易于描述、阅读和解释的测试,可以做使得即使他人接手也能够迅速理解用例执行步骤和根据新需求维护用例。难以的测试也会导致调试问题。要解决积累的问题需要花费更多时间阅读源码,有时候甚至会超过重新创建新用例。

使用旧数据

定期维护旧的测试用例很重要,这样测试用例对早期测试数据的依赖就不会影响后续结果的正确性。还有一种解决方案就是建议隔离测试。为确保任何后续测试都使用相同的数据,并且不受外部影响,建议在测试前将应用程序重置为全新配置。

没有测试架构

不能低估良好的测试架构的重要性。无论选择哪种编程语言,建设测试架构并制定有效的测试策略都会产生出色的项目。每个测试都应该以要测试的各种变量的定义开始,然后是任务的逻辑安排。根据这些逻辑阶段开始测试并跟踪发现。所有这些措施将确保自动化测试如期进行并能获取满意的结果。

增加sleep时间

如果执行时间短于 Web 应用程序的反应时间,则测试有可能失败。通常使用sleep方法会解决大部分问题,但是等待时间过长会使测试效率低下,并可能导致测试失败。因此,等待应该是灵活的, Selenium等待:sleep、隐式、显式和Fluent 。

结论

采用自动化测试最佳实践并不能解决所有自动化测试问题,除非你提前了解要避免哪些自动化实践。没有完美或成功的测试策略,但有一些错误的实践可以避免。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   智能穿戴设备是目前已经渐渐融入到日常生活中的一种随身设备了,适用人群和本身功能在不断提升,而且也是目前市场上比较流行的产品需要。各种智能穿戴设备如雨后春笋一般层出不穷。  智能手环作为一种轻量级穿戴设备,外观时尚运动,这种设计风格对于习惯佩戴首饰的用户而言,颇具诱惑力。并同时具备了手表、运动监测和健康监测等诸多功能的智能设备,越来越受到广大用户的青睐,同时在市场上也进入了竞争的白热化阶段,逐渐形成了自己的升级更新路径。  智能手环因为不具备安装应用等功能,严格来说是不能称之为智能设备的,但是因为业界对于同样特质的智能手表给予了“智能”的名号,所以智能手环也就搭了顺车,被冠以智能设备的名号。...
            13 13 3019
            分享
          • 在Spring的配置中,Bean的scope属性中存在两种模式:singleton(单例模式)、prototype(多例模式)singleton 单例模式:对象在整个系统中只有一份,所有的请求都用一个对象来处理,如service和dao层的对象一般是单例的。为什么使用单例:因为没有必要每个请求都新建一个对象的时候,因为这样会浪费CPU和内存。prototype 多例模式:对象在整个系统中可以有多个实例,每个请求用一个新的对象来处理,如action。为什么使用多例:防止并发问题;即一个请求改变了对象的状态,此时对象又处理另一个请求,而之前请求对对象的状态改变导致了对象对另一个请求做了错误的处理;...
            0 0 696
            分享
          • 今天整理了HTTP及HTTPS协议原理及流程,主要体现在: 言简意赅,一言中的,最主要的可以 看图识字;1、HTTP协议1.1 协议定义一种分布式、协作式,面向应用层的超媒体信息系统特点一种通用的、无状态(stateless) 的协议表现形式可输入的和可协商性的,允许系统能被建立而独立于数据传输应用场景应用于 超文本传输,名称服务器和分布对象管理系统等1.2 原理1.2.1 客户端主要职能一个向服务器发送请求;接收服务器返回的报文并解析成友善的信息提供给我们阅读;应用类型    浏览器    桌面应用,app应用1.2.2 服务器端处...
            1 2 18133
            分享
          • 一、Web性能测试:(压力测试、负载测试、连接速度测试)1、压力测试:并发测试 (如500人同时登录邮箱)2、负载测试:根据场景设计测试用例如:100用户登录邮箱200用户查看新闻300用户查看科技3、连接速度测试:①用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网②如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开③有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了④连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面小结:测试内容 性能测试连接速度测试登入链接时间,页面刷新时间等...
            0 0 2199
            分享
          •   据报道,当地时间周二,TwitterCEO埃隆·马斯克(ElonMusk)表示,该公司将于下周对Twitter算法进行开源。  有用户说,如果Twitter能够开源算法,他们将会“真心折服”。于是,马斯克回应道:“当我们下周开源算法时,一开始请做好失望的准备,但之后将会快速改善。”  “开源”通常指的是允许任何人通过公开渠道查看、修改和重新分发的软件或源代码。  马斯克曾经自称是“言论自由的绝对主义者”,并且曾经通过对用户进行调查来制定Twitter的重大决策。他之前曾反复表示,他支持对Twitter的平台算法进行开源。从表面看来,这将帮助该平台提高透明度。  2022年3月,马斯克曾经对...
            0 0 954
            分享
      • 51testing软件测试圈微信