精华内容
下载资源
问答
  • 如何做回归测试
    千次阅读
    2022-04-13 08:19:58

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。回归测试是指重复以前的全部或部分的相同功能测试。新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试。回归测试的重心,是以关键性模块为核心。

    回归测试主要应用在代码变更的场景,我们需要测试修改后的代码是否影响软件应用程序的其他功能。 此外,当将新功能添加到软件应用程序中并用于缺陷修复和性能问题修复时,同样需要进行回归测试。 为了执行回归测试过程,我们需要首先调试代码以识别错误。一旦发现错误,就进行必要的更改以修复它,然后通过从涵盖代码的修改部分和受影响部分的测试套件中选择相关的测试用例来完成回归测试。

    自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。

    在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试;因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。那么常用的方法都有哪些呢?

    1.再测试全部用例

    选择基线测试用例库中的全部测试用例组成回归测试包,这是一种比较安全的方法,再测试全部用例具有较低的遗漏回归错误的风险,但测试成本较高。

    2.基于风险选择测试

    可以基于一定的风险标准来从基线测试用例库中选择回归测试包。首先运行比较重要的、关键的和可疑的测试,而跳过那些非关键的、优先级别低的或者高稳定的测试用例,这些用例即便可能测试到缺陷,这些缺陷的严重性也仅有三级或四级。

    3.基于操作剖面选择测试

    如果基线测试用例库的测试用例是基于软件操作剖面开发的,测试用例的分布情况反映了系统的实际使用情况。回归测试所使用的测试用例个数可以由测试预算确定,回归测试可以优先选择那些针对重要或频繁使用功能的测试用例,释放和缓解较高级别的风险,有助于尽早发现那些对可靠性有较大影响的故障。

    4.再测试修改的部分

    当测试者对修改的局部化足够了解时,可以通过相依性分析识别软件的修改情况并分析修改的影响,将回归测试局限于被改变的模块和它的接口上。通常,一个回归错误一定涉及一个新的、修改的或删除的代码段。在允许的条件下,回归测试尽可能覆盖受到影响的部分。

    更多相关内容
  • 如何做好回归测试

    2021-03-23 13:58:17
    给我足够多的人或是时间,总是可以保证回归测试进行的彻底,可是那并不是事情的方法和解决问题的手段。我觉得google的JamesWhittaker说的好“事实上,有些测试组坚持要保持一个规模相对比较大的团队主要是因为他们...
  • 回归测试怎么回归测试什么时候

    千次阅读 多人点赞 2022-09-16 16:31:00
    有效的回归测试①最有效的回归测试方法应该建立在开发测试库的基础上;②开发在创建测试库,每次生成程序的新版本时都可以运行这些用例;③只有有效的从源头避免风险才能有效的进行回归测试;④强调单元测试时加强...


    前言

    有效的回归测试
    ①最有效的回归测试方法应该建立在开发测试库的基础上;
    ②开发在创建测试库,每次生成程序的新版本时都可以运行这些用例;
    ③只有有效的从源头避免风险才能有效的进行回归测试;
    ④强调单元测试时加强回归测试,引入代码评审,引入自动测试;
    ⑤集成和系统级的测试时,加强测试用例评审,回归测试用例的选择;
    ⑥开发设计测试用例时制定优先级,如高,中,低,方便以后自动化或是策略选择;
    ⑦配置管理时,引入测试用例基线管理,有效管理测试用例;
    ⑧定期维护测试用例增,删,保持最新状态。

    测试工作中,新人对于测试流程、测试方法都有可以直接拿来用的教材,但是对于回归测试中的bug处理的细节,往往需要我们更多的经历才能更好的完成自己的工作,下面我们来谈一谈回归测试bug的处理中需要关注的点:

    一、什么是回归测试?

    回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试。

    验证以前发现和修复的错误是否在新软件版本上再现,并确认曾经通过的功能不会出现问题。

    二、回归测试做多少次?

    很多资料都有具体指定回归的次数,在我看来,回归测试不能确却的给出一个项目具体做多少轮回归测试,因为,版本不可控的因素太多了,需求的更改、人员的流动。

    开发的编码甚至还有很多其它市场因素都会造成版本的变动与推迟,只要有新版本势必就会做回归测试,因此在一开始规定回归测试的次数这是不可取的。

    一般只要出新版本就会有回归测试,极少的情况在没有新版本的情况下,为了快速检验版本质量,也会根据补丁进行回归测试(不推荐)。

    三、回归测试做什么?

    很多人在做回归测试的时候,都是原原本本的按bug步骤进行验证。事实上,这样做的回归测试是远远不够的。做回归时,不光要验证bug中的内容 ,还要对bug中所有相关业务都要做基本的验证。

    另外,bug中如果只提到一个导致bug的入口(举例:修改项目中某个人的信息,一定会存在新建与修改并存的地方,也会在其它地方可进行修改),那么在验证的时候也应该将所有入口都验证到。

    这在要求测试人员对测试业务非常熟悉的同时,还要求懂点代码,会根据开发的修改方案在代码上与业务上都进行回归。事实上,当每轮的bug都有根据业务的扩展与涉及来进行了验证的话,在回归测试里可以将冒烟完成大部分(具体依bug的数量与模块决定 )。

    四、回归测试何时结束?

    回归测试的结束应该从以下两方面阐述:

    1)一个bug的关闭

    当验证bug可以正常关闭时,应该在关闭bug的时候备注以下几点:

    回归版本:验证的版本号

    回归步骤:回归bug的步骤

    回归结论:是否回归通过。如果通过就可以直接关闭,如果验证过程中还有其它问题,就要进行二次回归,就需要在回归结论里进行阐述还存在的问题现象及场景,并再次激活指派给开发。

    2)一轮回归的结束

    新版本出来后,会存在一些无法重现、评审通过此版本先不解决的、出版本之际由于时间安排推迟到下一个版本的bug,针对这些特殊情况的bug进行特殊处理后,所有bug都进行了回归 ,那么一轮的回归测试就算结束了

    五、回归测试里我们还可以做什么?

    在做回归时,有些bug会转为需求,也会因为一些bug在业务上有大小的变动,一轮回归下来,除了将bug都进行回归外,还会根据bug的性质对用例进行相对的增加与修改,相对应的应该根据实际情况对用例进行新增与修改。

    同样的,一轮测试下来,做测试总结的时候,也会得出在业务上的薄弱点,这个时候也应该对用例库进行整理,对不受控与存在冗余、或是由于新增导致变动的用例都相应的进行修改。

    回归测试虽然做的事情比较单一,但是实际过程中,只要好好把握这个过程,不仅可以对业务的熟悉有大的提升,还可以借此整理用例库从而更好的通过用例测出高质量的bug,对于想通过bug来找点测试思路甚至作为熟悉业务也不失为一种好方式。

    六、总结

    生活可以是甜的,也可以是苦的,但不能是没味的。你可以胜利,也可以失败,但你不能屈服。

    目标的坚定是性格中最必要的力量源泉之一,也是成功的利器之一。没有它,天才会在矛盾无定的迷径中徒劳无功。

    过所爱的生活,爱所过的生活,快乐的生活,才能生活快乐,快乐的工作,才有快乐人生,生活的理想其实就是理想的生活!

    展开全文
  • 1、回归测试基本策略及其评价基于以上基本原则的阐述,回归测试的基本策略目前有如下几种,现一一进行阐述。1.1回归测试方式GTRT:全面用例回归测试选择基线测试用例库中的全部测试用例组成回归测试包,这是一种比较...
  • 回归测试怎么

    千次阅读 2022-07-11 15:01:20
    阿常回答:这个问题我分两点回答1、什么是回归测试2、怎么做回归测试一、什么是回归测试有些同学对于冒烟测试和回归测试拎不清,冒烟测试与回归测试是有区别的,下面阿常分别和大家说说两者的区别。冒烟测试,是新...

    读者提问:回归测试怎么做 ?

    阿常回答:这个问题我分两点回答

    1、什么是回归测试

    2、怎么做回归测试

    一、什么是回归测试

    有些同学对于冒烟测试和回归测试拎不清,冒烟测试与回归测试是有区别的,下面阿常分别和大家说说两者的区别。

    冒烟测试,是新编译的版本在进行正式测试之前,进行预测试来确保软件的基本功能是正常的。

    回归测试,是正式测试过程中,对已修复的问题或软件环境发生改变后进行的测试,一般是验证已修复的问题及测试问题相关联模块。

    二、怎么做回归测试

    回归测试策略如下:

    1、全面回归测试--每一个大版本的发布,或者一次较大规模的调整,都需要在预发布环境做一次全面的回归测试。

    2、选择性回归测试--小版本的迭代,对可能影响到的功能点进行选择性的回归测试。

    3、自动化回归测试--测试环境、预发布环境、生产环境发布之后进行现有自动化测试用例的执行。

    看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流

    转发、点赞、在看三连走起,感谢支持。

    展开全文
  • 回归测试最佳实践

    2021-03-23 13:57:11
    本文介绍一个有效的解决方案,可以提高回归测试的效率与质量。它解决了回归测试中的两个主要问题:如何优化回归测试用例以及分析覆盖率。  本文介绍一个有效的解决方案,可以提高回归测试的效率与质量。它解决了...
  • 回归测试策略

    2021-03-23 15:14:33
    回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用。  在更广的环境里,成功测试结果都是发现错误,而错误是要被修改的,每当软件被修改的时候,软件配置也随之...
  • 在软件生命周期中,即使一个得到良好维护的测试用例库也可能变得相当大,使得每次回归测试都重新运行完整的测试包变得不切实际,构造一个缩减的测试用例组来完成回归测试回归测试的价值在于它是一个能够检测到回归...
  • 回归测试概念和策略

    2021-03-23 13:58:26
    回归测试做为测试中最重要,同时也是最复杂的一种测试类型。一直都是大家关注的焦点。转载一篇关于回归测试的概述,这篇文章从回归测试的基本概念定义、回归测试的测试策略包  回归测试做为测试中最重要,同时也是...
  • 软件回归测试报告
  • 本文描述了软件回归测试的概念和进行回归测试的基本步骤,介绍了可用于回归测试的测试用例库的维护方法,给出了几种可以可保证回归测试效率和有效性的回归测试策略,总  摘要:本文描述了软件回归测试的概念和进行...
  • 软件测试---冒烟测试和回归测试

    千次阅读 2022-05-06 15:28:59
    1.什么是冒烟测试 冒烟测试是自由测试的一种,是对软件的基本功能进行测试,由开发人员与测试人员共同执行,测试对象是每一个新编译的需要正式测试的软件版本。目的是确认软件的基本...不冒烟测试的问题 测试人员直

    什么是冒烟测试

    冒烟测试是自由测试的一种,是对软件的基本功能进行测试,由开发人员与测试人员共同执行,测试对象是每一个新编译的需要正式测试的软件版本。目的是确认软件的基本功能正常,保证软件系统能正常跑起来,可以进行后续的正常测试工作的进行,如果最基本的测试都有问题了,就直接打回开发部了,所以正式交付的测试版本,必须先通过冒烟测试的考验。

    冒烟测试只是一个测试活动,并不是一个测试阶段。也就是说冒烟测试贯穿于测试的任何一个阶段。单元测试、集成测试、系统测试里都会有冒烟测试。

    不做冒烟测试的问题

    测试人员直接测的话,测试执行一半或者刚开头,就出现基本功能有问题,无法继续测试下去的情况,这时只能中断测试,返回给开发部进行修改,这样会浪费测试部门的时间和资源。

    冒烟测试的特点

    1.这种测试强调对程序的主要功能进行验证,而不会对具体功能进行更深入的测试。
    2.冒烟测试是随着版本转测进行的,它是一个开关(判断版本能否转测试)而不是一个研发流程中的测试阶段。
    3.冒烟测试用例一般选取的是测试用例中level 0的用例,保证主功能可用。
    4.冒烟测试就是在一个新版本出来的时候,将软件的全部功能过一遍,看有没有什么大问题。如果功能可以正常运行,不会影响测试进行,那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行,那么这个版本就是不合格的,不用进行进一步的测试。
    

    谁来执行冒烟测试

    1.开发:编码完成后,开发可根据测试提供的冒烟用例进行自测
    2.产品:验收阶段,产品可根据冒烟用例对产品进行验收。
    3.测试:开发提测后,测试根据冒烟用例进行测试验证。

    执行冒烟测试的前提

    由于冒烟测试是与开发的合同协作,因此有几个合作前提:
    1.初步了解代码中进行了什么更改。若要理解该更改,必须理解使用的技术
    2.开发需告知此修改对其他功能是否影响
    3.更改对各组件的依存关系有何影响

    执行冒烟测试需要注意的

    1.列出冒烟测试的主要功能、测试点。
    2.冒烟测试不是只对修改过功能进行测试
    3.重视平时测试时容易忽略的隐藏功能
    4.重视常见又很重要的步骤 如:下载安装

    冒烟测试的实现过程

    1.测试规划阶段:冒烟测试用例的编写以及测试执行都是需要时间成本的,故在最初制作项目计划的时候,就应该识别该任务,并充分考虑其工作量。根据项目实际,确定在单元测试,集成测试,系统测试的哪个或哪几个阶段开展冒烟测试。
    2.冒烟测试用例设计:分析系统主要功能和业务流程,编写覆盖这些功能的正向测试用例。如果没有用例就无法跟踪和掌握整个冒烟测试的重点以及各个版本之间的冒烟对比。冒烟测试用例应该随着系统的不断扩展而不断扩展,它不应该是一成不变的。
    3.冒烟测试执行:每个版本发布时,根据版本包含的功能特性,评估需要执行的冒烟测试用例。
    4.冒烟测试结果输出:冒烟测试执行情况,通过的测试用例数,不通过的测试用例数,据此判断是否开始正式的测试。

    冒烟测试用例应该包含的内容

    1.业务流的测试:保证正常业务链路的通畅。
    2.工作流的测试:主要是测试流程流转是否正常,至于流程步骤的表单内容是否正确则不关注。
    3.关键功能的测试:至少要保证系统运转所需的启动数据以及一些开关控制正常。
    4.重要基本功能的测试:比如对核心业务有影响的一些增删改等。

    冒烟测试的入口准则

    1.软件版本已经发布
    2.冒烟测试计划和测试用例通过评审
    3.测试环境准备完毕

    冒烟测试的出口准则:

    1.发现的致命和严重类缺陷为0
    2.一般和建议类缺陷总数/冒烟场景总数<= 2
    3.所有必选测试场景的通过率=100%
    4.随即抽取的可选测试场景通过率>80%

    冒烟测试自动化

    冒烟测试可以手动执行,可以考虑自动化执行。稳定的系统适合自动化冒烟测试,集成过程中的系统适合手工冒烟测试,因为冒烟测试内容在动态变化,变化中的自动化脚本维护工作量比较大。
    自动化冒烟测试脚本应当遵循的原则
    1.覆盖主要功能
    2.测试脚本要简单、易用
    3.测试脚本要独立:每个测试脚本要尽可能的独立,每个测试脚本覆盖的测试点要尽可能的单一
    4.要有对测试脚本的设计和说明文档,以便于维护。
    5.测试结果收集:留存每一次的测试结果,对比一段时间内的测试结果,可以知道产品那些功能点质量不稳定,如果同一个测试点在一段时间内经常不能够测试通过,那么这一部分的代码十分有必要进行review,有可能存在更大的隐患。

    什么是回归测试

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试,在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。
    因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。

    回归测试一般是在进行软件的第二轮测试开始的,验证第一轮中发现的问题是否得到修复,当然回归也是一个循环的过程,穿插在软件测试整个生命周期里面,如果回归的问题不通过,则需要开发人员修改后再次回归,直到通过为止。

    冒烟测试和回归测试的区别

    冒烟测试:

    冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通,如果不通过,则打回开发那边重新开发;
    如果通过,才会进行下一步的测试(功能测试、集成测试、系统测试等等) 优点:节省测试时间,减少测试轮数,防止build失败,缺点是覆盖率比较低。

    回归测试有两种理解:

    一是:当你修复一个BUG后,把之前的测试用例再次应用到修复后的版本上进行测试。
    二是:一个版本开发好后,且冒烟测试通过,此时可以先用上一个版本的测试用例对新版本进行测试,看是否有BUG。其实回归测试用的很多,比如新增一个功能模块等等,所以自动化测试可以高效率的进行回归测试。

    展开全文
  • 回归测试怎么

    千次阅读 2020-12-29 08:58:53
    2.从原则线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0 3.依据一定的策略从T0中选择测试用例被修改的软件 4.如果必要,生成新...
  • 详解回归测试

    千次阅读 2020-04-15 16:31:47
    测试工作中,新人对于测试流程、测试方法都有可以直接拿来用的教材,但是对于回归测试中的bug处理的细节,往往需要我们更多的经历才能更好的完成自己的工作,下面我们来谈一谈回归测试bug的处理中需要关注的点: ...
  • 给我足够多的人或是时间,总是可以保证回归测试进行的彻底,可是那并不是事情的方法和解决问题的手段。我觉得google的JamesWhittaker说的好“事实上,有些测试组坚持要保持一个规模相对比较大的团队主要是因为他们...
  • 回归测试:是指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所的修改没有引入新的错误而重新进行的测试。回归测试过程:  回归测试:  是指软件系统被修改或扩充(如系统功能...
  • 如何进行回归测试

    千次阅读 2021-06-08 19:07:48
    回归测试(Regression testing)是指代码在发生修改...在我们平时的回归测试中,是如何这一点呢? 一、和项目中的DEV以及项目负责人沟通确认。 这是一个很关键的环节,好的开发人员在提交测试时就会注明可能影响的
  • 为软件应用程序运行回归测试可以易于访问、虚拟化、持续测试、更好的安全性、性能和集成的形式为企业带来一系列好处。 当今的软件应用程序是复杂的、动态的和多维的,并且可以在利用不同操作系统、浏览器和网络的...
  • 回归测试 是一种用于测试产品的增量验证技术。它旨在验证在正在进行的开发过程中,产品的新变化没有破坏现有功能。为每个新功能添加新的测试用例可确保回归测试成功。 开发人员可能会发现它没有帮助,因为他们不仅...
  • 浅谈软件测试之回归测试

    千次阅读 2021-11-19 13:56:48
    回归测试是软件测试中不可忽视的一部分,回归测试是对旧代码修改后,重新进行测试并确认修改没有引入新错误,或者导致其他代码出现错误。自动化回归测试将大大降低系统测试、维护升级等阶段的成本。作为软件生命周期...
  • 回归测试的四种方法

    千次阅读 2021-04-12 15:49:33
    回归测试的四种方法: 一.回归测试策略的概念 在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并了修改,也有可能是因为在集成或维护阶段加入了...
  • 回归测试定义

    2015-10-23 17:49:50
    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试...
  • 回归测试方法梳理

    千次阅读 2019-09-16 19:03:01
    一个项目或者需求,从提出,到开发,测试,上线,线上回归,每一个环节都是必不可少的。很多经验不够丰富的测试同学会认为在测试环境测试用例都执行通过了,那么相同的代码上线之后就肯定没有问题,这种想法是完全不...
  • 如何进行回归测试?

    千次阅读 2021-06-08 10:22:59
    如何进行回归测试? 回归测试(Regression testing)是指代码在发生修改之后重新测试之前的测试以保证修改的正确性。 1.明确修改部分及修改部分相关的功能 在进行修改缺陷的时候,难免会引起新的缺陷,在保证新增功能...
  • 此文档为软件代码回归测试流程,介绍回归测试定义,策略和流程。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 204,423
精华内容 81,769
关键字:

如何做回归测试