软件单元测试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

客观来说,对于软件开发的效率和质量,单元测试和使用版本控制系统(如Git和SVN)是同等重要的。充分的单元测试,是提升软件质量、降低开发成本的必由之路。单元测试是所有测试中的底层环节,也是最重要的一个环节,是整个软件测试过程的基础和前提。众所周知,软件缺陷发现得越晚,修复费用就越高,而且具有呈指数增长的趋势。

但是,在软件开发的实践过程中,一旦编码完成,开发人员总是会迫切希望进行软件的集成工作,这样他们就能够看到实际的系统开始启动工作了。而单元测试这样的活动就容易被看作是通往这个阶段道路上的障碍,推迟了对整个系统进行联调这种真正有意义的工作启动时间。为了让单元测试目标和策略更加明确,流程更加正规,相应的单元测试计划、单元测试用例和代码覆盖率的统计也必不可少。在单元测试推动产品内在质量提升的工程中,需要软件开发人员对单元测试有真实且全面的认识,从而结合产品开发的实际情况,选择合适的单元测试框架和工具,把单元测试的作用和效果真正落实到软件开发的早期环节中。

顾翔老师所著的《软件单元测试》一书从为单元测试“正名”开始,结合金字塔模型和精准测试全面阐述了单元测试的重要性。同时,作为一名在软件测试领域有着二十多年实践、管理和教学培训经验的导师,顾翔老师在本书中运用大量实例,深入浅出地介绍了单元测试的各种概念、案例设计,以及工具的安装和使用方法。对于软件开发人员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且能提高编程水平。相信通过阅读本书,你一定能从中有所收获,受到启发。

最后,分享顾翔老师关于读书的一个精妙比喻:“读书就像旅游,精读就像自由行,泛读就像跟团游。精读是为了掌握专业的某种技能,泛读是为了扩大自己的知识广度;跟团游是为了增大自己的旅游范围,自由行是为了深入了解当地的文化。其实测试也是如此,对于同一款产品进行广度测试与对某个模块进行深度测试都不可缺少。”要想成为一名优秀的软件开发或测试人员,我们需要不断地学习和积累,不断地思考与实践。Let's learn every day to be at the top of our professions!

爱立信网络产品部路由器测试经理 皮晓蕾

2023年2月