何为鲁棒性 Robustness

百度百科这样定义鲁棒性:

鲁棒是Robust的音译,也就是健壮和强壮的意思。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。

初次看到“鲁棒性”这个词语,相信很多人和我一样直接懵逼,Robustness怎么会翻译成鲁棒性(手动滑稽),这个不可名状的词语到底是什么意思?我更愿意将Robustness简单理解为健壮性。

为什么我们要特别地强调Robustness在软件开发/测试中的重要性呢?

因为提升Robustness可以显著的减少软件在其生命周期中的发生outage的几率,这样就可以降低因为错误而产生的花费。


那么,在软件整个生命周期中,如何保证软件的robustness?

这里,我们通常从两个方向来考虑:

  • Design for robustness.
  • Testing for robustness.


简单解释下,就是从软件设计方向和软件测试方向来考虑我们软件的健壮性。

接下来,我们会分别从这两个方向来介绍,在软件开发/测试中该如何去提升robustness。

你可能感兴趣的:(软件测试方法论)