• 1
  • 0
分享
  • 结合案例谈谈回归测试和确认测试——软件测试圈
  • 曼倩诙谐 2021-04-27 09:55:51 字数 1620 阅读 1055 收藏 0

  本人在测试岗位工作10有余,本着对测试工作的热爱,在工作岗位上一直表现还不错,在测试技术、流程方面颇有一些心得。今天就谈谈回归测试和确认测试的区别。

  一、回归测试和确认测试的误区

  其实我在之前的工作当中一直都经常说“回归测试”,基本上没有提到过“确认测试”。正式接触到“确认测试”还是从学习ISTQB认证开始。ISTQB基础级大纲中就提到了确认测试和回归测试的区别。

  一开始我还很疑惑,难道回归测试不就是确认测试吗?回归测试不就是在确认bug修改有没有生效吗?但是,实际上大错特错。确认测试是在修复缺陷后,在软件的最新版本上,重新执行之前因该缺陷而导致失败的测试用例,来确认缺陷被解决。而回归测试是在确认测试完成的基础上,确保缺陷修复不会产生副作用,也就是说不会产生修改引入。

  二、回归测试和确认测试的案例

  案例一:

  Bug概述:一个公司官网web页面,在介绍公司主营产品的页面出现了错别字,把“智能”显示成了“只能”。

  针对这个bug,基于风险及改动大小进行初步判断,这个bug只是涉及到web前端显示问题,并且修改该bug只是需要把文案修正即可,不会涉及到代码逻辑或者底层函数的变动。所以,该bug可以只做确认测试即可。

  不过,虽然不需要进行回归测试(重点指修改影响测试),可以针对这个错误,举一反三,进行扩展测试。因为“智能”这个用词可能是官网文案中的一个高频词,那么很有可能其他地方也出现一样的错误。

  案例二:

  Bug概述:一个公司官网web页面,用户进入商务合作页面,录入商务合作信息(例如,姓名、电话等)后,点击提交按钮,没有任何反应。

  针对这个bug进行分析:该bug相关的模块为重点模块,且该bug明显是基本功能存在问题,影响重大。所以,一定要做回归测试。具体的回归测试用例可以结合bug根因和修改点进行输出。该bug的原因是Web前端发送接口请求,后端响应超时。那么,针对这个bug,我们不仅要进行确认测试(测试bug解决),还要进行回归测试(避免修改引入)。用例示例如下:

  1)填写商务合作人员信息中的必填字段,然后点击提交按钮(确认测试);

  2)商务合作人员信息中的必填字段和选填字段都填写,然后点击提交按钮;

  3)商务合作人员信息填写内容达到各个字段的最大长度,然后点击提交按钮;

  4)商务合作人员信息填写内容存在特殊字符,然后点击提交按钮;

  5)针对提交按钮调用的接口进行并发测试,观察记录接口响应时间。

  三、回归测试和确认测试的应用场景

  如果你是测试工程师,我相信你一定会经常遇到这种情况,领导说你问题单回归的太不充分了,没办法避免修改引入。那么,在这个场景下,一般是你虽然名义上做的是回归测试,但是实际上你可能只做了确认测试。

  那么既然回归测试的测试覆盖大于确认测试,是不是任何时候都不能只做确认测试,一定要做回归测试呢。当然不是。

  我觉得,这个主要是基于以下几方面考虑:

  首先,评估bug修改的影响程度。如果改动大,影响到底层或者影响到系统框架,那肯定要做全面的回归测试,甚至要做详细的回归测试分析和测试设计。如果改动较小,就可以酌情只做确认测试即可。

  其次,要评估bug涉及到的功能的重要性和使用频率。如果是核心功能模块,一定要做回归测试。如果是不常用功能模块,也可以酌情只做确认测试。

  另外,负责修改bug的开发人员最了解bug的来龙去脉,所以,最好跟开发人员沟通交流,讨论bug的根因、修改方案及修改影响,结合开发人员的测试建议,再结合测试人员自身的经验,输出相关测试用例。这种回归过程是比较精准的一种回归测试的途径。

  当然,什么时候选择确认测试类型,什么时候选择回归测试类型,很多情况下,会根据项目的整体情况,基于风险对回归测试做取舍,这不仅仅是技术层面的事情了,涉及到测试策略方面的调整。


作者:快乐至上   

来源:51Testing软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着软件系统的规模越来越庞大,对性能的需求越来越高,性能测试的要求也越来越高。但是仅仅做性能测试,已经很难满足当前软件系统对于性能的各种需求,所以需要做更多性能相关的工作。而对于这一系列性能相关的工作,我们称之为性能工程。  性能工程是发现和解决软件系统性能问题最主要的方法体系和技术手段,它一般包含以下几个部分:性能测试,性能轮廓,性能分析,性能优化和性能规划(容量规划)。  性能测试:通过不同类型的测试,获取系统在不同情况下的性能情况,包括各种外部性能指标,是否满足实际的性能需求等。  性能轮廓:通过特定的工具获取被测系统的各种内部性能指标,从而辅助性能分析工作。  性能分析:通过分析性...
            0 0 457
            分享
          •   作为一名新入行的测试人员,如何提高自己在工作中的影响力呢?可能有人会问了:“测试人员不是只要安分守己的做好自己的测试工作不就行了吗?又不是当管理者,为什么要提高影响力呢?”说实话,我刚入行测试的时候也不懂得提高影响力和我的测试工作有什么关联,每天只是按部就班提交缺陷、回归缺陷罢了,交流的圈子很小。  直到有一次和带我的师傅聊起这个事情,我才明白,原来提高自己的影响力对于我们开展测试工作乃至今后职业的发展都大有裨益。提高影响力,说通俗一点就是提高自己在公司或者项目组内的“知名度”,让大家都知道自己。首先,在测试工作中,免不了要和不同角色的人打交道,比如项目经理、产品经理、开发、测试,还有用户...
            0 0 434
            分享
          • 测试人员进行的测试活动,不是仅限于版本上线前的测试,版本上线后,我们的测试工作依然在继续,只不过测试环境变成了线上环境,测试力度变为走查形式,一些异常或者特殊场景等会相应减少,但是常用功能和正向流程一个都不能少。以下来简单拆解下线上走查的一些注意事项。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~测试走查,是我们每个测试工程师的日常工作:版本迭代前,通过需求评审,发现现有功能的已知问题;版本进行中,通过测试设计,审视当前测试方案存在的没考虑全的问题;或者开发的设计方案漏洞版本开发时,通过用例评审和迭代测试,审...
            1 0 5799
            分享
          • 一、什么是静态测试?动态测试?通过运行程序测试软件:动态测试(有白盒和黑盒,从不同角度设计测试用例)通过评审文档、阅读代码:静态测试静态测试方法是指不运行被测程序本身,仅通过分析或检查源代码的语法、结构、接口等来检查程序的正确性。对照需求规格说明书,软件设计说明书,源程序做结构分析,流程图分析。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,如不匹配的参数,不合适的嵌套循环和分支嵌套,不允许的递归,未使用过的变量、空指针的引用和可疑的计算。用于进一步的差错,并为测试用例选取提供指导。二、什么是回归测试?目的是程序有修改的情况下,保证原有功能正常的一种测试策略和方法。测试人员在程序进行测试时...
            12 11 2543
            分享
          • 研究对象:豆瓣网豆瓣网简介:豆瓣(douban)是一个社区网站。网站由杨勃(网名“阿北”) 创立于2005年3月6日。该网站以书影音起家,提供关于书籍、电影、音乐等作品的信息,无论描述还是评论都由用户提供(User-generated content,UGC),是Web 2.0网站中具有特色的一个网站。网站还提供书影音推荐、线下同城活动、小组话题交流等多种服务功能,它更像一个集品味系统(读书、电影、音乐)、表达系统(我读、我看、我听)和交流系统(同城、小组、友邻)于一体的创新网络服务,一直致力于帮助都市人群发现生活中有用的事物。豆瓣网用户体验要素之战略层一. 产品目标:商业目标:打造国内口碑书...
            0 2 2504
            分享
      • 51testing软件测试圈微信