论文部分内容阅读
随着科学技术的日新月异,人们的生产生活进入了一个与互联网息息相关的时代,这使得计算机软件行业得以迅速发展,各种各样的应用软件相继产生,比如游戏软件、音乐播放软件、视频软件、工业控制软件等。软件的稳定性是衡量软件优劣的重要指标,因此,在软件开发的过程中,对软件的前期测试是必不可少的。软件测试的目的是找出前期软件中存在的问题和错误,并反馈给开发人员进行合理修改和完善。软件测试的方法主要有白盒测试、黑盒测试、静动态测试、系统测试等,合理的测试方案和正确的测试方法是最终软件质量的重要保障。因此对软件的测试方法和常用测试框架进行深入的分析和研究,具有重要的现实意义和应用价值。本文主要研究基于Linux平台的单元测试框架的设计与实现,主要进行的研究内容和工作包括:(1)探讨了软件测试人员分配的原则,指出了拟定科学的软件测试任务的重要性,并提出软件测试中应该记录历史Bug问题及对应的处理方法,以提高后续的开发效率。(2)重点阐述了测试过程中可能遇到的问题,然后依据几种经典测试方法分析了针对不同问题所应当采取的方法和措施,然后介绍了Bug对软件应用的影响和每类测试方法的使用场景。(3)对Linux平台的单元测试框架的设计过程进行了详细说明,在单元框架的设计中,介绍了CUnit框架,它独立于平台,能为平台提供丰富的测试套和测试用例集,测试人员可以直接使用如测试注册表、测试套和测试用例管理等功能。(4)详细介绍了在CUnit框架上执行单元测试的过程,通过编写Makefile能自动识别到引用到的文件。首先,以三组测试为例,分析了编写和执行测试用例的具体流程,并对两组测试的实验数据进行了对比,结果表明三种添加测试用例方法得到的效果基本一致。然后,对依托CUnit结构框架的三种单元测试模式进行实验测试,并根据数据结果分析它们的优缺点。最后,针对三种测试模式存在的缺点,本文进行了优化,一方面是增加了错误显示功能,另一方面实现了工程代码覆盖率和测试用例通过率的计算功能,提高了使用CUnit结构框架进行软件测试时的效率,降低了企业的时间成本。