漂亮的测试

如何评判测试是漂亮的呢?虽然对于代码不同的质量属性需要不同的测试,但是有几种方法使测试漂亮:

1,因简单而漂亮

简单的几行测试代码,就能验证代码的基本行为。通过不断地运行这些测试,来确保代码在整个开发过程始终保持所期望的行为。单元测试就是其中的代表,我们可以在每次构建时反复运行这些单元测试集。“少量代码对大量的代码起了如此重要的作用,这在软件开发领域是前所未有的事。”这是Martin Fowler对单元测试的影响的概括。

2,因揭示出使代码更优雅,更好维护和更易测试的方法而漂亮

简单来说,就是测试能帮我们把代码变得更漂亮。编写测试的过程不仅能帮我们找出代码中的逻辑错误,还能帮我们发现结构和设计上的问题。今年在软件质量年会上见到了Google测试经理段念,他也一再强调Google的测试工程师的一个重要职责就是帮助开发工程师提高代码的可测试性,从而改进设计和提高质量。

3,因其深度和广度而漂亮

深入彻底、覆盖无疑的测试会大大增强对代码质量的信心。这信心是代码不仅在基本的、挑选的环境下,而且再所有情形下都实现了所需的功能。实现对程序代码的全覆盖测试是不现实的,但通过边界值,等价类等等测试用例设计方法,我们可以用较少的测试实现尽量大的覆盖。

设计漂亮的测试很需要创造力,也很有挑战性。以上列得三个评价准则来源于Alberto Savoia为《代码之美》写的题目为《漂亮的测试》一章,我根据自己的见闻做点补充。

猜你喜欢

转载自onponder.iteye.com/blog/561879