论文部分内容阅读
随着计算机的普及应用,人类对软件的依赖程度愈来愈大,对软件质量的要求也在不断提高。软件测试是保证软件质量的主要手段。可是随着软件规模的不断扩大,复杂度也不断增长,软件测试的难度也进一步提高。以往手工生成测试用例,人为运行程序的测试方法效率太低,成本也很高。越来越多的专家学者开始研究新的测试方法。
硬件测试较软件测试更加成熟,已经有一些高效稳定的测试算法。而软硬件测试在思想上有相同之处。如果能够将硬件领域已经成熟的测试方法用于软件测试,一定可以丰富软件测试算法。软件内建自测试就是移植于硬件测试中成熟的技术——内建自测试。软件自测试系统基本结构包括测试点、模板和自测试部分。其基本思想是:首先为程序设计员提供一套预先设计好的模板,这套模板要求程序员在编写程序时必须满足模板中提山的相关条件,并在模板中输入所要求的有关数据。由模板对所编写的程序进行“包装”,然后,由自治测试部分根据模板中信息生成一定的测试用例,并在测试点上进行比较和测试,以完成基本的测试功能。
论文讨论了‘种源于硬件测试应用于软件测试的新方法——软件内建自测试中的模板设计和实现。论文首先讨论了模板的概念、模板的作用,模板内容的获取。然后分析了非法计算故障、异常处理不当、内存分配不足、空指针、内存泄露、预编译隐含故障几种故障模型,根据故障模型设计模板,给出检测故障的算法。接着讨论了模板的管理和评价。详细设计了模板的数据结构,模板内容存储最终实现为SQL2000中的数据库。同时介绍了模板在系统中以插件的方式实现,讨论了模板如何与其他模块的进行接口定义实现信息交互,以及整个系统的运行过程。
论文的最后给出了软件内建自测试对几种故障进行检测的结果分析。通过对实例的运行,验证了软件内建自测试思想的正确性。