军用软件结构化质量数据抽取方法、装置及软件测试装置制造方法及图纸

技术编号:27935087 阅读:37 留言:0更新日期:2021-04-02 14:15
本申请公开了一种军用软件结构化质量数据抽取方法,包括:生成软件质量信息数据文档模板,该模板为自定义的报表或文档;获取各个节点的软件质量信息数据文档模板;以及从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;其中,通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。本申请还公开了军用软件结构化质量数据抽取装置及软件测试方法及装置。与现有技术相比,本申请能够实现测度元素的自动化抽取,提高了软件测试的质量及工作效率。

【技术实现步骤摘要】
军用软件结构化质量数据抽取方法、装置及软件测试装置
本申请涉及软件测试
,具体而言,涉及一种军用软件结构化质量数据抽取方法、装置及软件测试装置。
技术介绍
软件开发以及使用过程中会产生大量质量信息数据文档,通过从质量数据文档中抽取有用的测度元素,可以解析出用来建立评估模型的质量数据,为正确决策提供重要信息。传统的质量数据解析工具包括因果图、流程图等,在数据对接能力上比较薄弱,存在以下的问题:(1)软件的质量数据信息错乱复杂,被真正使用到的只是很小一部分;(2)缺乏统一的质量信息数据规范,不易于自动化质量数据解析;(3)缺少高效的质量测度元素抽取技术。
技术实现思路
本申请的目的在于提供一种军用软件结构化质量数据抽取方法、装置及软件测试装置,以提高软件质量数据提取效率及质量。根据本申请的第1方面,提供了一种军用软件结构化质量数据抽取方法,包括如下步骤:生成软件质量信息数据文档模板,该模板为自定义的报表或文档;获取各个节点的软件质量信息数据文档模板;以及从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;其中,通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。在该方面其他的一些示例中,采用Aspose构建文档对象模型后进行解析。在该方面其他的一些示例中,还包括:将JSON解析数据中的数据元素采用哈希函数映射进行快速查找,判断出该数据元素是否已经保存在软件质量信息数据集中,如果不存在,将该数据元素作为增量数据进行保存;否则,为重复数据,进行去除。根据本申请的第2方面,提供了一种军用软件结构化质量数据抽取装置,该装置包括:模板生成模块,用于生成软件质量信息数据文档模板,该模板为自定义的报表或文档;模板采集模块,用于获取各个节点的软件质量信息数据文档模板;以及测度元素抽取模块,用于从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;其中,该测度元素抽取模块包括解析模块,用于通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。根据本申请的第3方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现所述的军用软件结构化质量数据抽取方法。根据本申请的第4方面,提供了一种军用软件质量评价方法,包括如下步骤:采用上述方法抽取测度元素值;构建具有多层结构的质量评价模型,该质量评价模型包括面向管理的质量特征层,每一个质量特征用于描述和评估软件质量的一组属性,用于表示软件质量的一个方面;质量子特征层,各质量子特征是从质量特性分解出来的技术组件,一个特定的质量特征分解为若干个质量子特征;以及独立的无法再分解的度量元层,各度量元用于表示可测试的软件质量最小单元以及度量元与各种因子的关系;按照所述质量评价模型对测度元素进行数据抽样分析,建立质量属性的统计计算数学模型;以及对抽取到的元素将进行计算,得到对应的评价值和评价结果。根据本申请的第5方面,提供了一种软件测试设备,包括处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现所述的军用软件结构化质量数据抽取方法。以及另外的一种软件测试设备,包括处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,该计算机程序包括模板生成模块、模板采集模块以及测度元素抽取模块,所述模板生成模块用于生成软件全生命周期各阶段的软件质量信息数据模板,所述模板采集模块用于采集各阶段节点上传的各自的质量信息数据模板,所述测度元素抽取模块用于抽取测度元素;其中,该测度元素抽取模块包括解析模块,用于调用文件解析引擎将质量信息数据文档信息转换成JSON解析数据,从而获取测度元素值。基于本申请提供的技术方案,与现有技术相比,本申请能够实现测度元素的自动化抽取,提高了软件测试的质量及工作效率。通过以下参照附图对本申请的示例性实施例的详细描述,本申请的其它特征及其优点将会变得清楚。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为根据本申请实施例的基于军用软件结构化质量数据解析与测度元素抽取方法的流程示意图;图2为DOM解析树形结构图;图3为利用数据去重实现增量保存的示意性工作流程;图4为根据本申请实施例的软件质量评价方法示意性工作流程;图5为采用本申请进行军用软件结构化质量数据抽取的一个执行示例;图6为根据本申请实施例的软件测试设备结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。同时,应当理解,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。参照图1,根据本申请的一个实施例,一种军用软件结构化质量数据抽取方法,用于实现软件结构化质量数据解析及测度元素抽取,包括如下步骤:步骤101、生成软件质量信息数据文档模板;处于软件全生命周期各阶段的节点,例如软件研发节点、软件测试节点、用户节点等分别包括节点服务器,用于生成软件质量信息数据文档。质量信息数据文档包括软件阶段信息、质量信息数据类型以及质量信息数据。该文档例如可以是报表(例如excel表格)或文档(例如word文档、txt文档等)等。文档可以由各节点根据该节点对应的阶段进行定义,也可以由管理节点(例如软件研发的总体单位)设定模板的格式,并发送给各阶段节点。各阶段节点将各自的质量信息数据文档发送给管理节点,例如管理节点的管理服务器。步骤102、获取各个节点的软件质量信息数据文档模板;各阶段节点将各自的质量信息数据文档发送给管理节点,例如管理节点的管理服务器。可选地,所述各阶段节点为分布在区块链上的服务器节点,各区块链节点将所述质量信息数据文档的信息(包括文档的来源节点ID、文档编号等)上传到区块链上,将质量信息数据文档的数据存储在链外存储单元,从而提高了文本文档来自技高网...

【技术保护点】
1.一种军用软件结构化质量数据抽取方法,其特征在于,包括如下步骤:/n生成软件质量信息数据文档模板,该模板为自定义的报表或文档;/n获取各个节点的软件质量信息数据文档模板;以及/n从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;/n其中,通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。/n

【技术特征摘要】
1.一种军用软件结构化质量数据抽取方法,其特征在于,包括如下步骤:
生成软件质量信息数据文档模板,该模板为自定义的报表或文档;
获取各个节点的软件质量信息数据文档模板;以及
从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;
其中,通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。


2.根据权利要求1所述的军用软件结构化质量数据抽取方法,其特征在于,采用Aspose构建文档对象模型后进行解析。


3.根据权利要求1或2所述的军用软件结构化质量数据抽取方法,其特征在于,还包括:将JSON解析数据中的数据元素采用哈希函数映射进行快速查找,判断出该数据元素是否已经保存在软件质量信息数据集中,如果不存在,将该数据元素作为增量数据进行保存;否则,为重复数据,进行去除。


4.一种军用软件结构化质量数据抽取装置,其特征在于,该装置包括:
模板生成模块,用于生成软件质量信息数据文档模板,该模板为自定义的报表或文档;
模板采集模块,用于获取各个节点的软件质量信息数据文档模板;以及
测度元素抽取模块,用于从所述软件质量信息数据文档模板中抽取测度元素,获取质量信息数据;
其中,该测度元素抽取模块包括解析模块,用于通过调用文件解析引擎将质量信息数据转换成JSON解析数据,从而获取测度元素值。


5.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现根据权利要求1-3任一项...

【专利技术属性】
技术研发人员:柴关华卢玲卢云玲陈玉波王鹏钧孟崎闫卫杰
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1