摘要:
软件内建自测试是最新提出来的一种软件可测性设计概念.它借鉴集成电路测试中BIST技术的成熟思想,通过基于模板的测试生成机制力求给测试人员提供一个高效的测试工具.本文首先系统地总结了软件内建自测试的思想,然后在此基础上设计了针对类测试的内建自测试系统的结构.分析系统的数据流后,我们把系统分为三个部分:测试信息录入部分:主要是系统的用户接口,包括分析人员界面,设计人员界面,编码人员界面,测试人员界面等.此部分将实现模板功能,完成测试信息的录入.测试用例生成部分:一个重点是测试用例的推理过程,另一个重点是测试用例的描述和存储.测试程序生成部分:构造必要的桩模块,选择合适的测试框架,合理组织测试用例,生成最终能运行的测试程序.整个研究工作主要围绕以下几个问题展开:测试信息如何描述,如何组织,如何存贮?测试用例如何描述,如何组织,如何存贮?测试程序如何组织?测试信息的说明采用非形式化和形式化规格说明相结合的方法是一个可行的方案.一方面可以减少对测试人员的要求,另一方面可以满足测试生成的要求.由于测试方法的原理各不相同,没有固定的程序实现方法,因此建议采用软件插件技术实现模板功能.本文提出了一种针对C++类测试的测试用例描述语言--TDL,以期提高C++类测试测试数据的存贮结构化,方便其共享和复用.本文还分析了单元测试框架CppUnit的使用,设计和实现,总结了测试框架的实现结构,提出了适合软件内建自测试思想的最佳测试框架.
展开