单元测试及测试工具的研究与应用
黄威
摘要:软件测试在软件生命周期中占据重要的地位,是软件产品交付用户使用之前保证软
件质量的重要手段。在软件测试 V 模型中,测试阶段通常分为单元测试、集成测试、系统
测试和验收测试。所谓好的开头是成功的一半,单元测试作为整个测试过程的第一阶段,
自然占据着十分重要的地位。由于单元测试的高覆盖率要求,往往需要反复的运行诸多测
试用例,这将增加大童的人力物力成本。如能正确熟练的使用单元测试工具,将极大地提
高单元测试工作的效率和质量。但是,在软件测试课程中,对于单元测试的学习具有较大
的难度。本文针对高职高专院校开设软件测试技术课程的现状,分析了单元测试的学习过
程,并且针对目前流行的 Java:开发环境,选用]unit 单元测试工具作为实例,介绍了 Junit
工具的使用方法和测试脚本的编写倪范,并讨论了单元测试用例的设计方法,来全面的完
成单元测试知识的教学。
关键词:软件测试技术;单元测试;tunic;测试脚本;单元测试用例
中圈分类号:TP311.56 文献标识码:A
1 单元测试的重要性
软件测试技术作为计算机学科的一个分支,在近年来发展非常迅速。在就业压力日益增
大的今天,软件测试工程师的缺口反而在不断的变大。正是基于这样的背景,我校计算机
系开设了这门课程,希望能为我们的学生提供一个新的就业方向。
正如其他产品在生产中会产生各种质量问题一样,软件也会不可避免地出现各种错误。
如果软件中的缺陷太多,就会导致系统出错,从而影响用户的正常使用。前微软亚洲研究
院博士、软件测试专家陈宏刚表示,在很多大型的软件开发项目中,软件测试绝对不是开
发活动完成后的“收尾”工作,有些甚至会占据整个项目周期一半以上的时间.目前.随着我国
IT 行业的迅猛发展,越来越多的 IT 企业已逐渐意识到测试环节在软件产品研发中的重要性。
软件测试工程师作为一个新兴行业,正在 IT 舞台上发挥着重要作用.
软件单元测试是检验程序的最小单位,是在软件开发过程中实施的最低级别的测试活动 ,
即检查单元程序模块有无错误。单元测试是在编码完成后必须进行的测试工作,又称为模
块测试.
从软件测试的分类来看,如果从测试阶段的 V 模型考虑,单元测试是软件测试的基础,
是软件测试中第一个测试阶段。因此单元测试的效果会直接影响到软件的后期测试,最终
在很大程度上影响到产品的质量.从如下几个方面就可以看出单元测试的重要性在何处。
1)时间方面:认真做好单元测试,将会在系统集成联调时节约很多时间,反之由于各种
原因放弃单元测试的做法,将会给后期集成测试和系统测试工作带来诸多隐患。
2)测试效果:单元测试是测试阶段的基础,能发现较深层次的问题,同时单元测试关注的
范围相当特殊,它不仅关注程序代码解决何种问题,最重要的是关注代码如何解决问题。
3)测试成本:在单元测试阶段某些问题很容易被发现,可是若在后期的测试中发现,花费
的成本将成倍上升。同理,定位问题和解决问题的费用也是成倍上升的,所以缺陷应该尽
可能在早期被排除。
4)产品质量:单元测试完成的好坏直接影响到产品的质量等级,有时代码中的某一个小错
误可能导致整个产品的质量降低一个指标,这些问题需要通过单元测试工作解决和避免。
综上所述,单元测试是构筑产品质量的基石,不要为了节约时间放弃单元测试,这会在
后期花费加倍的时间来弥补。任何软件开发团队都不愿意因为节约了早期单元测试的时间
评论8