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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   应用场景:Allure Report报表以收集测试运行信息翔实、分类完整、显示美观受到了很多自动化测试朋友的青睐。有些企业可能没有完全集成到CICD上,也有的企业用的是Python, 这就要求我们测试人员要能灵活地根据实际状况配置Allure Report。今天介绍一下如何与pytest 结合快速生成一份报告在测试本机,期望能够为正在烦恼的自动化测试朋友提供一份帮助。(如果想配置Allure Report 在Jenkins, 您可以下载 Allure Plugin)  温馨提示:如果阅读者想按示例进行操作,您一定要具备以下的配置。   ·自动化框架: Selenium&...
            1 1 1362
            分享
          • 测试主管岗位职责带领测试团队完成产品和项目测试的任务,统计和分析测试结果,问题确认和跟踪,推动问题及时合理解决:1、测试流程、体系的梳理和建立2、测试环境的配置和版本管理3、完成组内人员招聘、培训及团队建设4、测试组人员的技能和业务培训,提升团队的测试能力5、制定、编写测试方案 及 计划,包括人员安排、测试进度、测试流程等,完成测试任务,编写测试报告6、与上级及协作部门沟通测试进度及结果测试经理是测试团队的负责人,负责领导和管理团队的日常工作,其岗位职责如下: 1、负责建立和维护一个有效的测试流程; 2、负责测试团队的日常管理工作; 3、负责制定和安排测试计划、测...
            0 0 5682
            分享
          • 1、django+python27+mysql的生产环境,想换成python3,请问需要哪些注意事项?生产环境数据不想被破坏,所以不敢轻易下手,希望大神指点一下。关于python升级:可以使用Python3自带工具2to3,将python2的代码转换为python3。少部分代码仍需手工转换。升级python版本后,第三方包的版本需要升级。有的第三方包不支持python3。这个时候可以尝试使用2to3工具对第三包的python源代码进行转换,然后使用。这样存在一定风险。无法转换的,需要寻找替代包,应用服务器上对应的代码需要修改。关于django升级:django1.5开始支持python3。同时...
            0 1 1706
            分享
          • 01 WEB自动化测试随着WEB程序的不断演化,WEB程序的功能愈发全面和完善。随之而来的,软件规模和复杂度与日俱增,系统内各组件之间的交互也愈发频繁,从而经常出现修改某一组件的代码,另一个组件功能出现意想不到的异常反应。这就要求测试人员执行大量的回归案例来解决这一问题,确保整个应用程序功能正常。日益复杂的系统和愈发严格用户体验,使得软件测试人员的测试任务愈发繁重。手工测试解决这一矛盾,需要投入大量的人力资源重复执行相似的测试步骤。客观上造成了人力资源的浪费。同时,由于测试人员技能的差异,使得软件测试质量不稳定也不可期。自动化测试是一种把人为驱动的测试行为转化为机器执行测试的方法。相较于传统的...
            1 1 1110
            分享
          •   法国监管机构现已正式接受苹果公司的 iOS 更新,并允许 iPhone 12 在法国本土重新上市销售,但不允许在全球法属地区销售。法国国家频率局(ANFR)在 2023 年 9 月声称,iPhone 12 超过了该国的射频暴露特定吸收率(SAR),但苹果公司对此提出了异议,并且不同于国际测试。  禁令发布时,正值 iPhone 15 上市,苹果公司已将 iPhone 12 从其产品系列中删除。  但第三方经销商仍在销售,最重要的是,法国还威胁要将产品召回。  苹果公司发布了专门针对法国的 iOS 更新版本,该版本将降低蜂窝调制解调器的无线电强度。9 月下旬,法国官员宣布他们已经批准了苹果公...
            0 0 1167
            分享
      • 51testing软件测试圈微信