关键词:
测试用例簇
软件测试
复用
本体
摘要:
信息化社会的快速发展使得计算机应用中的软件质量问题日益突出。为了保证软件质量,软件测试在软件开发周期中所占比重也越来越大,导致软件开发的成本也越来越高。软件测试的核心任务是通过生成和执行软件测试用例验证软件质量,且测试用例的设计成本占据了软件测试成本的绝大部分。软件测试中一个优秀的软件测试用例不仅能够体现软件测试思想和技巧,同时还包括大量的测试数据、结果以及测试过程记录。这些有价值的测试用例的有效复用能够有效提升软件测试效率。因此测试用例复用被认为是软件测试过程中减少测试成本和提高测试质量的一种重要手段。作为测试用例复用的基础设施,测试用例库将优秀的测试用例合理地存储在一个库中,测试人员可以在测试用例库中直接或间接地复用现有的测试用例,这种方法不仅能提高测试人员的工作效率,还能减少测试成本,对于促进软件测试行业的发展具有重要意义。但是,通过对软件测试用例库方面的研究现状进行深入分析,我们发现当前测试用例库的研究仍存在以下问题:(1)测试用例缺乏统一规范的描述和定义;(2)将完成一个功能点测试的一组测试用例作为复用的对象,导致复用粒度过大,复用质量受到影响。(3)测试用例库中目标测试用例的查全率无法随着测试用例库的规模的增大而得到保障。为解决上述问题,本文引入语义技术中的本体的概念。本体是使用统一资源标识的具有共享性的概念模型,其通过捕获领域知识并提供对该领域知识的共同理解,确定共同认可的概念,并从不同层次的形式化模式上给出这些概念及概念之间关系的定义。因此可以通过本体对软件测试的复用单位进行统一标准的术语描述和概念分类,并以此来控制复用粒度,实现测试用例知识共享,提高测试用例库的查全率。本文将本体思想引入测试用例库的构建中,并提出了基于本体的可复用测试用例簇模型。所做的工作包括以下几个方面:(1)建立复用网络。在传统测试用例的基础上引入了测试用例簇的概念,测试用例之间的复用关联程度通过复用位移进行计算,最终在测试用例库中构成一个特殊的复用网络,同时将用例库中的检索单位由单个用例变为具有复用关系的测试用例簇,以提高测试用例库的查全率和搜索结果的质量;(2)构建基于本体的可复用测试用例簇模型。通过对测试用例的定义、生成以及本体的构建规则等方面的深入分析,结合语义技术对测试用例簇进行本体描述,完成了基于本体的可复用测试用例簇模型构建;(3)测试用例复用流程和管理。在完成本体的形式化描述的基础上,给出了测试用例的复用流程以及测试用例库的管理操作,当测试用例库中用例达到一定数量时,利用本体的逻辑推理可以快速地查找目标测试用例。综上,本文提出了基于本体的可复用测试用例簇模型以提高测试用例复用效率,减少测试成本,并且通过实例分析和应用系统实现对模型的可行性进行了验证。