基于细粒度特征语义网络的系统接口时序知识分析方法与流程

文档序号:17090342发布日期:2019-03-13 23:22阅读:351来源:国知局
基于细粒度特征语义网络的系统接口时序知识分析方法与流程

本发明属于软件工程技术领域,具体涉及一种基于细粒度特征语义网络的系统接口时序知识分析方法。



背景技术:

在工程应用中,软件质量多数通过软件测试来进行评价。据统计,在专业的软件测试机构中,被测的567个软件中,发现的问题包括代码问题、文档问题、时序问题、接口问题等共31958个,而这些问题的描述在风格上、语言组织上、用户习惯上存在较大的差异,在进行相关问题检索时,由于描述的多样性导致遗漏大量信息,因此,对测试故障问题进行总结,形成测试知识势在必行。

目前对于测试知识的总结,采用人工总结的方式,测试知识之间的描述结构松散、关联性低、缺少继承性,不便于用户的理解、测试知识的维护,造成了测试经验无法继承,测试效率无法有效提升的问题。采用传统的语义网络表示的方法,可以实现测试知识描述紧凑、关联性强、具有继承性的问题,但是知识表示的粒度缺乏一致性,导致知识在应用时,易存在遗漏的情况,无法准确定位故障的原因。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:如何解决软件工程领域内软件测试过程中缺乏系统知识指导、工程技术经验继承性差的问题。

(二)技术方案

为解决上述技术问题,本发明提供一种基于细粒度特征语义网络的系统接口时序知识分析方法,所述方法包括如下步骤:

步骤1:构建嵌入式系统测试故障集;

步骤2:在嵌入式系统测试故障集中搜索接口相关的关键故障,在接口相关的关键故障中分析提取与时序相关的故障,形成时序相关的接口故障集;

步骤3:在嵌入式系统测试故障集中搜索与时序相关的关键故障,在时序相关的关键故障中分析提取与接口相关的故障,形成接口相关的时序故障集;

步骤4:将时序相关的接口故障集和接口相关的时序故障集合并形成接口时序故障集;

步骤5:根据接口时序故障集中的故障类型,利用基于细粒度特征语义网络的方法,提取接口时序相关的关键影响因素,形成嵌入式系统接口时序知识集。

其中,所述嵌入式系统测试故障集中存储引起测试系统软件发生故障的问题;

具体包括对于测试过程中遇到的故障,收集故障的问题名称、问题描述、问题类型。

其中,所述问题类型分为程序问题、代码问题、文档问题、时序问题、接口问题,每个问题的类型属于其中一种。

其中,所述步骤2中,对嵌入式系统测试故障集中的故障进行检索,搜索关键字“接口”,将与接口相关的关键故障收集后,筛选出与时序相关的故障,形成时序相关的接口故障集。

其中,所述步骤3中,对嵌入式系统测试故障集中的故障进行检索,搜索关键字“时序”,将与时序相关的关键故障收集后,筛选出与接口相关的故障,形成接口相关的时序故障集。

其中,所述步骤5中,采用基于细粒度特征语义网络的知识表示方法,对接口中的数据特性、功能特性进行表示,提取数据完整性、数据合法性、时间约束满足性、多任务并发冲突、中断顺序合理性和共享数据及访问冲突方面的关键因素,进一步提取细粒度特征作为语义网络表示的对象,形成嵌入式系统接口时序知识集。

其中,所述数据完整性的细粒度特征为数据长度、数据丢帧、传输字节与实际不一致。

其中,所述数据合法性的细粒度特征为校验和判断、串口返回值判断、发送数据标志设置、数据有效性判断。

其中,所述时间约束满足性的细粒度特征为时钟相移、数据传输超时、周期匹配性。

其中,所述多任务并发冲突的细粒度特征为多线程冲突、读/写双口ram冲突.

其中,所述中断顺序合理性的细粒度特征为中断响应设计、中断初始化顺序;所述共享数据及访问冲突的细粒度特征为缓存状态、fifo空/满状态。

(三)有益效果

与现有技术相比较,本发明采用细粒度特征语义网络知识表示的方法,可以解决上述现有技术的问题,将语义网络知识表示的层次定位至问题故障的最细粒度,使得基于语义网络表示的时序知识更加规范,便于准确定位故障的原因,提升时序知识的实用性。

本发明技术方案通过采取上述技术措施,可有效解决目前软件测试过程中缺乏知识指导的问题,便于测试经验知识的总结与集成,提升软件测试效率,减少类似故障出现,提高软件的安全性。

附图说明

图1为本发明技术方案所提供的方法流程图。

图2为本发明实施例1所提供的方法流程图。

图3为本发明实施例2所提供的方法流程图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决现有技术的问题,本发明提供一种基于细粒度特征语义网络的系统接口时序知识分析方法,如图1所示,所述方法包括如下步骤:

步骤1:构建嵌入式系统测试故障集;

步骤2:在嵌入式系统测试故障集中搜索接口相关的关键故障,在接口相关的关键故障中分析提取与时序相关的故障,形成时序相关的接口故障集;

步骤3:在嵌入式系统测试故障集中搜索与时序相关的关键故障,在时序相关的关键故障中分析提取与接口相关的故障,形成接口相关的时序故障集;

步骤4:将时序相关的接口故障集和接口相关的时序故障集合并形成接口时序故障集;

步骤5:根据接口时序故障集中的故障类型,利用基于细粒度特征语义网络的方法,提取接口时序相关的关键影响因素,形成嵌入式系统接口时序知识集。

其中,所述嵌入式系统测试故障集中存储引起测试系统软件发生故障的问题,其依据评测机构近10年测试过程中遇到的问题;

具体包括对于测试过程中遇到的故障,收集故障的问题名称、问题描述、问题类型。

其中,所述问题类型分为程序问题、代码问题、文档问题、时序问题、接口问题,每个问题的类型属于其中一种。

其中,所述步骤2中,对嵌入式系统测试故障集中的故障进行检索,搜索关键字“接口”,将与接口相关的关键故障收集后,筛选出与时序相关的故障,形成时序相关的接口故障集。

其中,所述步骤3中,对嵌入式系统测试故障集中的故障进行检索,搜索关键字“时序”,将与时序相关的关键故障收集后,筛选出与接口相关的故障,形成接口相关的时序故障集。

其中,所述步骤5中,采用基于细粒度特征语义网络的知识表示方法,对接口中的数据特性、功能特性进行表示,提取数据完整性、数据合法性、时间约束满足性、多任务并发冲突、中断顺序合理性和共享数据及访问冲突方面的关键因素,进一步提取细粒度特征作为语义网络表示的对象,形成嵌入式系统接口时序知识集。

其中,所述数据完整性的细粒度特征为数据长度、数据丢帧、传输字节与实际不一致。

其中,所述数据合法性的细粒度特征为校验和判断、串口返回值判断、发送数据标志设置、数据有效性判断。

其中,所述时间约束满足性的细粒度特征为时钟相移、数据传输超时、周期匹配性。

其中,所述多任务并发冲突的细粒度特征为多线程冲突、读/写双口ram冲突.

其中,所述中断顺序合理性的细粒度特征为中断响应设计、中断初始化顺序;所述共享数据及访问冲突的细粒度特征为缓存状态、fifo空/满状态。

实施例1

本实施例具体描述对于数据合法性的接口时序知识分析方法。

如图2所示,该方法包括:

步骤1:构建嵌入式系统测试故障集,提供嵌入式系统测试故障集。对于测试过程中遇到的故障,收集故障的问题名称、问题描述、问题类型,形成嵌入式系统测试故障集。

步骤2:在嵌入式系统测试故障集中搜索接口问题,分析提取与时序相关的故障,初步形成时序相关的接口故障集。嵌入式系统测试故障集中的问题类型进行检索,搜索关键字“数据”、“接口”,将与数据接口相关的问题收集后,筛选出与时序相关的问题,形成时序相关的数据接口故障集。

步骤3:在嵌入式系统测试故障集中搜索与时序相关的故障,分析提取与接口相关的故障,形成接口相关的时序故障集,嵌入式系统测试故障集中的问题类型进行检索,搜索关键字“数据”、“时序”,将与数据时序相关的问题收集后,筛选出与接口相关的问题,形成接口相关的数据时序故障集。

步骤4:时序相关的接口故障集和接口相关的时序故障集合并形成接口时序故障集;

步骤5:根据时序故障库中的故障类型,利用基于细粒度特征语义网络的方法,提取接口时序关键影响因素,形成嵌入式系统接口时序知识集。

采用基于细粒度特征语义网络的知识表示方法,对接口中的数据合法性关键因素,形成嵌入式系统接口时序知识集。

实施例2

本实施例具体描述对于数据合法性的接口时序知识分析方法。

如图3所示,

步骤1:构建嵌入式系统测试故障集,提供嵌入式系统测试故障集。对于测试过程中遇到的故障,收集故障的问题名称、问题描述、问题类型,形成嵌入式系统测试故障集。

步骤2:在嵌入式系统测试故障集中搜索接口问题,分析提取与时序相关的故障,初步形成时序相关的接口故障集。嵌入式系统测试故障集中的问题类型进行检索,搜索关键字“时间”、“接口”,将与时间接口相关的问题收集后,筛选出与时序相关的问题,形成时序相关的时间接口故障集。

步骤3:在嵌入式系统测试故障集中搜索与时序相关的故障,分析提取与接口相关的故障,形成接口相关的时序故障集,嵌入式系统测试故障集中的问题类型进行检索,搜索关键字“时间”、“时序”,将与时间时序相关的问题收集后,筛选出与接口相关的问题,形成接口相关的时间时序故障集。

步骤4:时序相关的接口故障集和接口相关的时序故障集合并形成接口时序故障集;

步骤5:根据时序故障库中的故障类型,利用基于细粒度特征语义网络的方法,提取接口时序关键影响因素,形成嵌入式系统接口时序知识集。

采用基于细粒度特征语义网络的知识表示方法,对接口中的时间约束满足性关键因素,形成嵌入式系统接口时序知识集。

综上,本发明针对嵌入式系统接口时序在测试过程中遇到的故障,属于软件工程质量与可靠性技术领域。为解决软件测试过程中缺乏系统知识指导、工程技术经验继承性差的问题,本发明提供了一种测试知识总结的方法,步骤包括:构建嵌入式系统测试故障集,提供嵌入式系统测试故障集;在嵌入式系统测试故障集中搜索接口等关键问题,分析提取与时序相关的故障,初步形成时序相关的接口故障集;在嵌入式系统测试故障集中搜索与时序等关键的故障,分析提取与接口相关的故障,形成接口相关的时序故障集;时序相关的接口故障集和接口相关的时序故障集合并形成接口时序故障集;根据时序故障库中的故障类型,利用基于细粒度特征语义网络的方法,提取接口时序关键影响因素,形成嵌入式系统接口时序知识集。该技术方案得到的嵌入式系统接口时序知识可实现测试知识的继承,且具有可扩展性,便于测试知识的推送,提升测试效率。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1