软件自动化测试实战解析:基于Python3编程语言
上QQ阅读APP看书,第一时间看更新

1.4.3 关注核心功能

我们在买新车的时候,会对车进行非常细心的检查,刹车灯不亮、雨刮器有异响或者轮毂有轻微刮擦,都可能导致我们拒绝收车。

在买二手车的时候,情况就不一样了,因为我们会有充足的心理准备来接受不完美。面对一辆标价5万元的二手轿车,我们在验车的时候一定会重点验证发动机、变速箱、车架、转向机。至于空调是不是能制冷,我们可能会关注,但是不会过多影响我们的决定;车门上的车漆是否有色差,我们根本就不会花时间去看!

为什么买二手车的时候,我们变得不那么挑剔了?

是因为“穷”!

其实,我们还是挑剔的,只是因为预算有限,我们深知无法买到完美的车,所以我们会妥协。软件测试的思路也是这样的。我们无法保证软件产品的完美,在预算和资源有限的情况下,我们需要专注于软件的核心功能,保证核心功能得到良好的测试。

以字符统计的程序为例,如果它的主要用户是中国用户,那么我们可以重点测试中文和英文字符,而不需要花精力去测试程序对于亚美尼亚语字符的表现。在非核心功能的测试成本比较高的情况下更应该如此,否则,我们花费了宝贵的人力和时间,只是收获了用户可能并不太在乎的完美度,成本很高,收益很小,不值得。

合理的软件测试思路是把钱花在刀刃上,重点关注核心功能的测试,预算有限时应该如此,预算充足时同样应该如此。