软件回归是软件编程中的一个缺陷,它使软件在一个或多个方面有效地回归。软件回归有两种主要类型:功能性和非功能性。功能性是指程序以适当的速度运行,但一个或多个功能不起作用,而非功能性意味着所有功能都在工作,但速度会...
软件回归是软件编程中的一个缺陷,它使软件在一个或多个方面有效地回归。软件回归有两种主要类型:功能性和非功能性。功能性是指程序以适当的速度运行,但一个或多个功能不起作用,而非功能性意味着所有功能都在工作,但速度会大大降低。事件(如升级)通常是导致回归的原因。回归测试会检查软件以确保不会发生或已经发生回归。为了减少软件回归的机会,通常采用回归测试,功能软件回归是程序回归表现的一种方式,当这种情况发生时,程序将继续全速运行,因此用户可能一开始不会注意到回归。在这种情况下,有些功能不再起作用。例如,如果程序可以搜索文件,则该功能可能不再工作。这可能会影响辅助功能(不常用的功能)或程序的主要功能。非功能性软件回归更危险,更容易被发现,即使所有功能仍在工作。在这种情况下,这种回归会使程序运行速度变慢,或者程序的输出将明显减少。缺乏速度意味着程序也可能容易受到恶意编码和攻击,使程序和运行它的计算机都面临黑客攻击的风险。速度可能变得非常慢,以至于无法使用程序。为了使软件回归发生,必须发生一个所谓的事件。这个事件改变了软件的编码并引入了这些错误,无论是有意的-这是罕见的-或无意的。开发人员可能试图修复一个错误或更新版本,但错误地引入了一些代码,使程序倒退最典型的事件是升级,因为这直接影响程序的编码。其他事件包括版本或配置更改。为了减少软件回归的可能性,通常采用回归测试。这种类型的测试检查新程序并将其与程序的所有旧版本进行比较。然后通过测试运行编程,以查看是否有任何回归迹象,并确保所有代码都是功能性的。任何回归或不起作用的代码都将返回给开发人员或用户,并将报告已回归的内容或发现回归的位置
-
发表于 2020-08-06 09:28
- 阅读 ( 1467 )
- 分类:电脑网络