论文部分内容阅读
随着软件行业的迅速发展,软件产品在各个应用领域中扮演着越来越重要的角色,软件产品的质量成为人们关注的焦点,尤其是保证大规模开发的软件质量越来越成为软件工程中具有挑战的研究课题。解决软件产品质量问题的最有效的办法就是要引入软件测试。同时,随着敏捷软件开发方法的迅速发展,持续集成(Continuous Integration,CI)也受到了越来越广泛的关注。软件测试中的单元测试是最基本的测试,能够尽早暴露大量软件缺陷,降低软件工程整体开发成本,是前期测试中公认的、最有效的保证软件质量的活动之一。将单元测试自动化与持续集成相结合,已经是当今众多大型软件公司保证软件质量的最佳选择。本文围绕单元测试和持续集成两个方面进行深入分析和研究,提出并设计一套经过验证可行的自动化单元测试手段,并将其融合到持续集成中,达到了预期的目的。单元测试部分,分析当前单元测试技术,针对当前大型软件开发的测试问题提出测试需求,引入一种新型的基于可测试性设计(Design For Testability,DFT)框架的单元测试技术。首先介绍DFT测试框架的组成,测试技术的工作原理,然后设计并完成DFT测试的平台搭建、设计测试端和服务端的连接,完成测试用例的设计、编写和调试等工作。在该部分最后对单元测试结果进行分析,并总结了DFT测试技术在设计测试用例时的特色应用,及其优缺点。持续集成部分,分析了当前持续集成及其相关技术,设计并实现了项目级的智力资源池持续集成(Intellect Capital Pool Continuous Integration,ICP-CI)的系统构建,完成代码编译、代码静态检查、DFT单元测试等主要阶段的自动化构建的部署设计,总结了实际应用中的经验和方法。在该部分后面还总结了进一步实施ICP持续集成研究工作的建议。在论文的结束部分,对本文的研究工作进行了总结,并且提出了关于课题进一步研究的方向。