软件测试减少软件故障的发生

软件故障

2019年美国联合航空公司的计算机中断导致数千名旅客延误,在我们日常生活中也经常听说某软件因升级而出现软件故障,某网站或APP崩溃,这些软件故障似乎成为了我们日常生活的一部份。事实上,软件故障确实是经常发生,且不可避免的。

有的软件故障十分严重,甚至成为全球性的新闻,有的故障造成的影响却微乎其微。但是无论软件的故障严重与否,都会影响企业的声誉、最终用户的体验,并可能给公司带来严重的经济损失。这就引出了一个问题——虽然软件故障是不可避免的,但是我们能否做些什么来减少软件出现故障的次数?

软件测试

在软件正式发布之前进行测试,能显著降低软件在运行时发生故障的次数。据统计约60%的错误来自设计以前,并且修正一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修正它所需的费用就越少。但是,许多企业并没有软件测试这一环节,他们通常是在软件发生故障之后再进行排查测试。但随着软件测试概念的普及,许多企业开始意识到软件测试的重要性,并建立自己的软件测试团队。

如今随着网络(即云、虚拟化、移动等)上的应用程序交付的变化,使软件发生故障的可能性大大增加。面对日益复杂的网络环境,我们应该如何对软件进行测试呢?
英国航空公司最近在上线前测试了他们的新应用程序“Skylab”,他们这样做是为了降低停机风险。Thomson Reuters 在全球范围内实施了全面的测试制度,以确保对其 IT 环境的任何更改都不会影响其最终用户。越来越多的公司在对他们的应用程序进行任何实际更改之前都会测试这些变化将对 IT 业务流程产生怎样的影响。

软件测试有助于了解软件的更改、升级将对我们的 IT 环境和用户产生怎样的影响,并有助于在软件正式上线之前发现并解决潜在问题。软件测试不仅仅是测试新开发的软件、软件更新和应用程序更改。事实上,还应该测试网络环境的变化对软件造成的影响。许多互联网应用程序发生故障的原因就是无法适应网络环境的变化。所以我们应该在软件正式发布之前使用网络损伤仪WANsim模拟广域网环境,测试软件在不同广域网环境中的表现。

posted @ 2021-12-15 12:07  WANsim  阅读(192)  评论(0)    收藏  举报