单元测试主要是对代码的逻辑进行测试,虽然大家都知道单元测试阶段修改缺陷的成本最低, 但是国内很少有企业进行专业的单元测试,其原因主要包括以下几个方面:
(1)相比手工测试,单元测试对测试工程师的技能要求高了很多,单元测试需要测试工程师 不单能看懂代码,还要能写单元测试的代码。 (2)单元测试发现的缺陷不多,导致单元测试的收益明显降低。 (3)单元测试没有问题并不代表系统功能没有问题。 (4)开发工程师编写代码质量的优劣影响单元测试的效率。 虽然现在研究单元测试的企业并不多,但是未来还是会有越来越多的企业来开展单元测试。毕 竟单元测试修改缺陷的成本是最低的,修复速度也是最快的,所以单元测试也将成为未来的一个发 展方向。
单元测试不仅需要了解单元测试用例的设计方法,还需要有很强的编码能力(如 C++、Java 语言等),并且需要使用一些相关的单元测试工具。仅仅使用手工单元测试是不够的,必须将单元 测试用例自动化,这样才能更好地发挥单元测试的作用,提高单元测试的效率。