`
忧桑IT民工T_T
  • 浏览: 33428 次
社区版块
存档分类
最新评论

【转】回归测试的相关(概念)知识

 
阅读更多

  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。

观念  

  1.回归测试是指重复以前的全部或部分的相同测试。

  2.新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。

  3.回归测试的重心,以关键性模组为核心。

对于一个软件开发项目来说,项目的测试组在实施测试的过程中会将所开发的测试用例保存到“测试用例库”中,并对其进行维护和管理。当得到一个软件的基线版本时,用于基线版本测试的所有测试用例就形成了基线测试用例库。在需要进行回归测试的时候,就可以根据所选择的回归测试策略,从基线测试用例库中提取合适的测试用例组成回归测试包,通过运行回归测试包来实现回归测试。保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程。

测试实践

  在实际工作中,回归测试需要反复进行,当测试者一次又一次地完成相同的测试时,这些回归测试将变得非常令人厌烦,而在大多数回归测试需要手工完成的时候尤其如此,因此,需要通过自动测试来实现重复的和一致的回归测试。通过测试自动化可以提高回归测试效率。为了支持多种回归测试策略,自动测试工具应该是通用的和灵活的,以便满足达到不同回归测试目标的要求。

  在测试软件时,应用多种测试技术是常见的。当测试一个修改了的软件时,测试者也可能希望采用多于一种回归测试策略来增加对修改软件的信心。不同的测试者可能会依据自己的经验和判断选择不同的回归测试技术和策略。

  回归测试并不减少对系统新功能和特征的测试需求,回归测试包应包括新功能和特征的测试。如果回归测试包不能达到所需的覆盖要求,必须补充新的测试用例使覆盖率达到规定的要求。  

  回归测试是重复性较多的活动,容易使测试者感到疲劳和厌倦,降低测试效率,在实际工作中可以采用一些策略减轻这些问题。例如,安排新的测试者完成手工回归测试,分配更有经验的测试者开发新的测试用例,编写和调试自动测试脚本,做一些探索性的或ad hoc测试。还可以在不影响测试目标的情况下,鼓励测试者创造性地执行测试用例,变化的输入、按键和配置能够有助于激励测试者又能揭示新的错误。  

  在组织回归测试时需要注意两点,首先是各测试阶段发生的修改一定要在本测试阶段内完成回归,以免将错误遗留到下一测试阶段。其次,回归测试期间应对该软件版本冻结,将回归测试发现的问题集中修改,集中回归。

  在实际工作中,可以将回归测试与兼容性测试结合起来进行。在新的配置条件下运行旧的测试可以发现兼容性问题,而同时也可以揭示编码在回归方面的错误。

分享到:
评论

相关推荐

    软件测试基础知识讲义.rar

    飞拓测试培训班-软件测试基础知识讲义.ppt,包含软件研发相关要素、...软件测试概念、4.软件测试目的、5.软件测试原则、6.软件测试的的重点、7.冒烟测试、8.回归测试、9.黑盒测试、10.白盒测试14.测试流程的基础知识

    软件测试常见面试题.zip

    你能解释一下什么是回归测试,以及它的重要性吗? 请描述一下你对敏捷开发和测试驱动开发(TDD)的理解。 二、测试策略与计划 在一个软件开发项目中,你会如何制定软件测试计划?请详细描述你的步骤和考虑的因素。 ...

    使用ANFIS的非线性回归

    ANFIS(Adaptive Neuro-Fuzzy Inference System)是一种灵活的非线性回归方法,可以用于建立输入变量与输出变量之间的复杂非线性关系模型。下面是使用ANFIS进行非线性回归的一般步骤: 数据准备:首先需要准备训练...

    计算机专业实习报告.docx

    一、 第一天开始工作陈恺就教了我很多期货知识和结算系统是个什么样的流程,然后告诉我要做的工作――写回归测试自动测试脚本。 开始的工作就是学习怎么用WinRunner这个工具,以及看一下已经完成的结算系统的回归...

    计算机二级公共基础知识

    1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本...

    软件工程黑书考研一轮复习笔记.docx

    4、回归测试的概念 48 5、测试技术常见术语的概念:软件缺陷、验证和确认、测试与质量保证、质量与可靠性、调 试与测试、测试用例 48 6、白盒测试、黑盒测试、静态分析各有哪些方法? 48 7、掌握逻辑覆盖与等价类...

    数据挖掘技术与工程实践

    本书首先介绍数据挖掘的概念和误区,然后介绍数据探索的方法,包括数据查探、数据描绘、数据变换、数据优化等,重点介绍了相关算法,包括:相关因子算法、聚类算法、分类算法、回归与测试算法等。不仅列举了详细示例...

    机器学习实战 - 决策树PDF知识点总结 + 代码实现

    决策树(Decision Tree)是监督学习中的一种算法,并且是一种基本的分类与回归的方法 决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,...

    TensorFlow实现MLP多层感知机模型

    层数越深,概念越抽象,需要背诵的知识点就越少。在实际应用中,深层神经网络会遇到许多困难,如过拟合、参数调试、梯度弥散等。 过拟合是机器学习中的一个常见问题,是指模型预测准确率在训练集上升高,但是在测试...

    Python Machine Learning Blueprints

    Python Machine.ingBlueprints测试您的技能和知识,指导您开发一些很棒的机器学习应用程序和算法,并提供一些实际示例,演示如何将概念付诸实践。 您将学习如何使用集群技术来发现便宜的机票,并应用线性回归来...

    asp.net知识库

    与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...

    高级软件架构师复习提纲

    回归测试 7、使用内部发布的好处:将复杂项目分解为多个可管理的任务;易于实现对计划的变更;提高了解决方案的整体质量;提供了一个相对容易实现的短期目标 8、团队模型的环形结构中的六个角色是什么?程序管理;...

    applying-gradient-descent-lab-data-science-intro-000

    应用梯度下降实验室介绍在本实验中,我们将测试有关数据科学的知识。 我们将可以访问我们先前编写的 ,和库中的函数。 这是我们的任务:我们是Good Lion Studios的员工。 对于Good Lion来说,我们的工作是首先收集,...

    第四章选择题--生命周期+评审1

    第四章 基于知识点的选择题一、生命周期测试概念1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期

    《C++:程序设计原理与实践》

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

    C++程序设计原理与实践(中文带附录高清版).7z.008(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

    C++程序设计原理与实践(中文带附录高清版).7z.003(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

    C++程序设计原理与实践(中文带附录高清版).7z.001(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

    C++程序设计原理与实践(中文带附录高清版).7z.004(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

    C++程序设计原理与实践(中文带附录高清版).7z.002(共9个分卷)

    本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写...

Global site tag (gtag.js) - Google Analytics