• 3
  • 3
分享
  • 如何提高回归测试效率,你知道么——软件测试圈
  • 曼倩诙谐 2022-06-13 10:14:02 字数 1388 阅读 817 收藏 3

  一个Bug的生命周期是从创建开始到关闭结束,而Bug能否关闭就取决于回归测试的结果,测试人员可能很多都对Bug灵敏度有较高要求,但是对于回归测试的把控或质量掌握的程度却比较模糊。而关于回归测试的范围、回归测试的开展正是本文讨论的重点。

1-1.png

  Bug回归的重要性

  回归测试是软件测试中不可忽视的一部分,回归测试是对问题修改后,重新进行测试并确认修改没有引入新错误,或者导致其他程序出现错误。

  作为软件生命周期的一部分,回归测试在整个软件测试过程中占据着相当大的分量,在敏捷测试的每个阶段都要进行多次回归测试。

  开发人员修改的局部问题时,可能已经处理了表面症状,所以主要测试其修改的页面和它的底层逻辑上。

  但是也可能存在未触及到根本原因,所以还需要测试交互模块。Bug本身可能得到了修复,但修复也可能造成其他错误,所以有必要为每个修复的错误,设计回归测试。

  关闭Bug有哪些注意事项

  最重要的,要看Bug的原因分析和解决方案是否正确,能否对应。

  在原因和解决方案都看懂了的情况下开始进行回归验证。该问题在发现时是百分百的出现概率,那么按照操作步骤验证改好之后可以直接关闭。

  该问题在发现时是int问题,那么最好要提高操作次数,回归20次(概率<5%回归30次,概率>5%回归20次),再视操作结果关闭Bug。

  有些开发解决Bug的习惯比较好,会附上回归建议,此时再额外按照建议回归下即可。如果在条件允许的情况下,最好跟开发人员沟通交流,讨论Bug的根因、修改方案及修改影响,结合开发人员的开发习惯,再结合测试人员自身的经验,梳理相关回归思路。这样基本就可以将Bug一网打尽。

  下面我们看两个Bug回归的经典案例:

1-2.png

1-3.png

  这个案例中,问题出现的原因是对该线索进行操作,签约状态的值传的不对,没有定义这个状态的值,导致线索状态没有变化。

  我们在回归时,除了验证原Bug中操作的场景,还需要验证其他不同流程,保证线索的状态都是正确变化的,从而确认没有引入新的问题。比如:

  1)线索由待跟进转换为跟进中,提交后状态显示正确;

  2)线索由跟进中转换为已签约,提交后状态显示正确;

  3)线索由已签约转换为已失效,提交后状态显示正确。

  而这个Bug就相对比较简单,问题原因就是普通线索和商盟线索没有加商盟标志,导致和普通线索一样展示在了原来的区域,验证时除了按照原来步骤操作,还需要查看数据库中商盟的线索有这个值就代表改好了。

1-4.png

  如何提高回归测试的效率

  快速进行回归测试的最佳方法之一是使回归测试的简单场景转换成自动化用例。我们可以创建一系列回归测试脚本,并应在每次修改到这部分逻辑时对该脚本进行部分修改和审查,以确保其覆盖到修改的地方。

  然后在手工执行回归测试时,这部分自动化脚本就可以帮我们测试其他常用的基础功能,保证修改不会引入严重问题,自动化测试脚本应涵盖所有可能的基础场景的测试用例。自动化回归测试将大大降低系统测试阶段、维护升级等阶段的人力和时间成本。

  除了上述的关于回归测试的采取的必要手段,回归测试也可以借鉴平常测试的一些方法,比如交换测试,邀请别的小伙伴站在用户角度对该模块进行验证,也可以发现一些测试者自己发现不了的隐蔽问题。



作者:李玲   

来源:http://www.51testing.com/html/16/n-6993416.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   接口测试在我们的项目实施过程中有着重要的意义,快速实施接口测试能够让项目组更早地发现问题,降低修复成本,缩短产品周期。为了提高系统接口测试的效率,我们提早介入项目开发周期开展接口测试实践,并探索适合异步模式系统交易的接口自动化测试方案。  所谓的异步交易模式,即从接收交易到返回应答存在一定等待时间,且返回应答时另立连接至对手方。要实现该模式下接口测试自动化必须实现非实时报文的自动化匹配与结果核验。按照自动化设计思路,我们把“大象放进冰箱”需要三步操作,报文自动化拼装、解析回执和报文匹配、应答报文结果验证。  下面从这三个步骤介绍我们的接口自动化工具。  一、报文自动化拼装  首先对常规案例...
            0 0 997
            分享
          • 摘要:测试数据是测试过程中的主要瓶颈之一。通过简化测试数据,我们可以通过解决四个主要挑战来解决这个瓶颈。在许多组织中,当尝试实现CI/CD、敏捷、测试自动化等时,我们将测试数据视为测试过程中的主要瓶颈之一。大量的时间浪费在寻找正确的测试数据用例上,多个团队在同一个数据库上工作(随之而来的结果),时间浪费在制作和等待完整大小的副本上,所有这些都减慢了您的测试工作,更不用说它所引起的沮丧和恼怒了。如果您想知道如何解决这个测试数据瓶颈,请继续阅读。回归基础在20世纪60年代太空竞赛的高潮时期,美国宇航局的科学家们意识到钢笔无法在太空中使用。他们需要想出另一种方法让宇航员记录东西。因此,他们花了数年时...
            1 0 723
            分享
          •   项目背景  https://passport.csdn.net/login CSDN登录页面  功能实现  ·自动运行用例  ·自动生成测试报告  ·自动断言与截图  ·自动将最新测试报告发送到指定邮箱  ·数据,页面元素分离  ·PageObject+Unittest+ddt数据驱动用例  ·执行日志、分布式执行  项目架构  浏览器driver定义from common.readFile import ReadFile   from common.logger import Logger   from seleniu...
            7 7 2036
            分享
          • 每个玩家都应该认识一下动视暴雪CEO Bobby Kotick,拳打脚踢中国玩家的神人天下没有不散的筵席,只是分手姿势太难看,总觉得有被恶心到。11月17日,暴雪娱乐发布声明称,由于同网易的现有授权协议将在2023年1月23日到期,将暂停在中国大陆的大部分暴雪游戏服务,包括《魔兽世界》《炉石传说》《守望先锋》《星际争霸》《魔兽争霸III:重置版》《暗黑破坏神III》和《风暴英雄》。《暗黑破坏神:不朽》的共同开发和发行则涉及两家公司另外的单独协议。声明指出,双方没有达成符合暴雪运营原则和对玩家及员工承诺的续约协议,这些协议将于2023年1月到期。此外,暴雪娱乐总裁Mike Ybarra还表示,我...
            0 0 737
            分享
          •         虽然数字化转型给虚拟世界带来了飞速的发展,以消费为导向的企业仍在继续挣扎,奋力追赶着激烈的变化和竞争。不管企业的规模大小都别无选择,只能应对不断增长的客户期望,并以数字化方式与之保持一致,以提供无缝体验。移动应用程序是在人口统计、未来前景、位置、目标受众、收入模式、使用模式等诸多因素的基础上构建的,而这些因素在当时似乎在技术上是合乎逻辑的。依赖网络的企业关注的最重要的方面是其应用程序和支持IT系统的性能。负载测试是性能测试的一个分支,实现它是为了确定在一个定义的时间段内每个事务的系统响应时间。负载测...
            0 0 697
            分享
      • 51testing软件测试圈微信