论文部分内容阅读
随着软件规模的不断扩大,软件质量问题成为制约计算机发展的主要因素之一,因此在近十多年来,以软件测试为中心的软件质量保障技术成为软件生产的重要部分。农业专家系统作为一种智能化的农业信息系统,不仅可以作为农业现代化的载体,传播各类实用的农业知识和高新技术成果,而且拥有高层次、多方面农业专家知识。农业专家系统作为一种特殊的软件系统,其质量好坏直接决定了生成专家系统的质量。将软件测试应用于专家系统开发平台是测试技术在智能知识领域的拓展,是保障专家系统质量的重要环节。UML是目前软件开发业应用最广泛的可视化标准建模语言,它能应用于整个软件开发过程的各阶段。UML的许多特点与面向构件的软件测试需求相吻合,所以基于UML的软件测试技术在对面向构件的软件开发具有广阔的研究和应用前景。本文以国家863计划项目“农业专家系统评价技术研究”为背景,对UML软件测试技术在农业专家系统开发平台中的应用进行了深入探讨,介绍了目前构件技术的发展概况,以及目前国内外对构件测试的研究进展和成果;以北京农业信息中心提供的专家系统开发平台paid5.0构件库为测试对象,对paid5.0的体系结构和构件组织流程进行研究,分析了paid5.0构件的特点;对UML状态图和协作图的语法语义进行扩展,使之能更有效的描述专家系统构件的关系;建立了基于扩展后的UML测试模型,并在此模型基础上提出了专家系统构件测试的覆盖准则和相应的测试数据生成方法。最后设计完成了专家系统构件测试软件testpaid的原型。