一种机载软件测试项目的状态控制方法与流程

文档序号:20838438发布日期:2020-05-22 17:10阅读:159来源:国知局
一种机载软件测试项目的状态控制方法与流程

本申请涉及但不限于机载软件测试技术领域,尤指一种机载软件测试项目的状态控制方法。



背景技术:

随着现代飞行器的发展,对飞机功能、性能和安全性等要求也随之在变化并提高,即便在同一类型的机型上,其各系统都可能表现出多个不同的状态。

在飞机系统研发过程中,顶层需求的变更可能会导致系统软件状态的变更、系统硬件状态的变更,甚至会导致与其交联的其他系统的状态变更等等。而机载软件作为飞机系统的关键组件,其状态的变更直接影响到飞机的功能、性能和安全性。

机载软件测试是软件生命周期中的一个重要环节,是软件质量保证的关键步骤,是软件在投入运行前的重要保障。然而,随着目前存在同一机型飞机架次状态的不同、系统功能需求的不同,产生了多个软件版本状态,且在功能叠加的同时,由于软件设计因素、软件测试环境因素等出现了不同版本的遗留的项目问题。由于现代化工作产量要求高、项目节点紧急、用户需求变化快,迫使软件测试项目成员将大部分时间投入在软件测试技术和测试工作中,而无暇关注机载软件各个版本的测试项目状态、遗留问题的问题跟踪、归零状态的管理等,导致项目无追溯性、无据可查、状态混乱,严重时可能出现问题管理乱且未追踪归零,影响软件可靠性、飞机安全性。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种机载软件测试项目的状态控制方法,以提高机载软件测试项目的状态管理效率,并解决了多版本软件变更测试状态和问题状态的不清晰、软件测试项目的多轮软件测试过程不受控、项目遗留问题的归零时间和追溯源的不确定等问题。

本发明实施例提供一种机载软件测试项目的状态控制方法,包括:

根据预先设置的测试项目的基础库建立所述测试项目的状态库,并确定软件测试项目在测试过程中的关键点状态;

根据所述测试项目的状态库确定测试项目与状态的对应关系;

根据所述基础库和测试项目在基础库中的唯一标识,建立测试项目的问题库,并在所述基础库中提取测试项目的问题信息,标识问题状态;

对所述问题库中未归零的问题进行归零处理,并将归零状态映射到所述状态库中;

根据测试项目的结项条件对所述状态库中的关键点状态进行结项处理。

可选地,如上所述的机载软件测试项目的状态控制方法中,还包括:

建立测试项目的基础库,并根据基础库中的信息确定所述测试项目的唯一标识,所述测试项目的唯一标识包括:型号名称、系统名称、分系统名称、软件名称和版本号。

可选地,如上所述的机载软件测试项目的状态控制方法中,

所述关键点状态包括:配置管理状态、质量保证状态、多轮回归测试状态、测试文档状态、项目问题状态、项目遗留问题归零状态;

可选地,如上所述的机载软件测试项目的状态控制方法中,还包括:

对所述状态库中的关键点状态和所述基础库中的状态建立映射关系。

可选地,如上所述的机载软件测试项目的状态控制方法中,所述测试项目的问题信息包括测试项目的问题类型、级别和内容,所述问题状态包括归零和未归零。

可选地,如上所述的机载软件测试项目的状态控制方法中,所述对所述问题库中未归零的问题进行归零处理,包括:

将所述问题库中状态为未归零的问题定义为项目遗留问题,对所述项目遗留问题进行状态控制。

可选地,如上所述的机载软件测试项目的状态控制方法中,所述对所述项目遗留问题进行状态控制,包括:

提取所述项目遗留问题的问题信息;

根据所提取的问题信息和机载软件的内容,对所述项目遗留问题进行归零处理,所述进行归零处理包括根据所提取的问题信息对机载软件的内容进行修改;

根据所提取的问题信息和归零处理后机载软件的内容,对归零处理后的机载软件进行测试验证;

根据测试验证结果建立归零追溯关系,并更改所述项目遗留问题的状态为归零。

可选地,如上所述的机载软件测试项目的状态控制方法中,根据测试项目的结项条件对所述状态库中的关键点状态进行结项处理,包括:

从所述状态库中提取测试过程中的决定性状态,对所述决定性状态进行逻辑运算,并根据运算结果判断测试项目是否符合结项条件;

当所述测试项目不符合结项条件,通过用户接口界面查找影响结项的状态,并对所述状态进行处理,以完成所述状态;

当所述测试项目符合结项条件,确定所述测试项目完成结项。

本发明实施例提供的机载软件测试项目的状态控制方法,针对系统/软件需求变化多、软件状态多、项目问题不能及时处理且项目遗留问题归零周期长的软件测试项目,解决了多版本软件变更测试状态和问题状态的不清晰、软件测试项目的多轮软件测试过程不受控、项目遗留问题的归零时间和追溯源的不确定等问题,确保了每次软件测试项目的状态都清晰明了、项目问题处理结果明确和项目遗留问题的追溯性强,直接地提高了机载软件测试项目的状态管理效率,间接地提高了软件的可靠性。本发明实施例的方案具有如下优点:

a)可实时地、准确地查看机载软件测试项目状态以及未完成的过程节点;

b)可根据机载软件的唯一性,在问题数据库查看问题的具体信息和归零状态;

c)对机载软件测试项目的各个版本状态的遗留问题进行问题跟踪,追溯归零后的载体状态;

d)定义了用户接口界面,可以简洁明了的方式查看用户所关注的项目状态信息;

e)减少了测试人员的工作负担,增加了测试效率及正确率;

f)通用性强,可应用于其它领域的用户需求不确定、成品状态多的管理方法;

g)减少了人力资源,提高了机载软件测试项目的状态管理效率和正确性。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种机载软件测试项目的状态控制方法的流程图;

图2为本发明实施例提供的一种机载软件测试项目的状态控制方法的原理图;

图3为本发明实施例中一种状态库和基础库的映射关系的示意图;

图4为本发明实施中一种对项目遗留问题进行状态控制的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明提供以下几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例提供的一种机载软件测试项目的状态控制方法的流程图,图2为本发明实施例提供的一种机载软件测试项目的状态控制方法的原理图。本实施例提供的机载软件测试项目的状态控制方法可以包括如下步骤:

s110,根据预先设置的测试项目的基础库建立该测试项目的状态库,并确定软件测试项目在测试过程中的关键点状态;

s120,根据测试项目的状态库确定测试项目与状态的对应关系;

s130,根据基础库和测试项目在基础库中的唯一标识,建立测试项目的问题库,并在基础库中提取测试项目的问题信息,标识问题状态;

s140,对问题库中未归零的问题进行归零处理,并将归零状态映射到状态库中;

s150,根据测试项目的结项条件对状态库中的关键点状态进行结项处理。

可选地,本发明实施例提供的方法,在s110之前,还可以包括:

s100,建立测试项目的基础库,并根据基础库中的信息确定测试项目的唯一标识,测试项目的唯一标识包括:型号名称、系统名称、分系统名称、软件名称和版本号。

可选地,本发明实施例中的关键点状态可以包括:配置管理状态、质量保证状态、多轮回归测试状态、测试文档状态、项目问题状态、项目遗留问题归零状态;

相应地,本发明实施例提供的方法,还可以包括:

对状态库中的关键点状态和基础库中的状态建立映射关系。如图3所示,为本发明实施例中一种状态库和基础库的映射关系的示意图。

可选地,本发明实施例中的测试项目的问题信息包括测试项目的问题类型、级别和内容,问题状态包括归零和未归零。

可选地,本发明实施例的s140中对问题库中未归零的问题进行归零处理的实现方式,可以包括:

将问题库中状态为未归零的问题定义为项目遗留问题,对项目遗留问题进行状态控制。

图4为本发明实施中一种对项目遗留问题进行状态控制的流程图。在实际应用中,如图4所示,对项目遗留问题进行状态控制的具体实施方式可以包括:

s1,提取项目遗留问题的问题信息;

s2,根据所提取的问题信息和机载软件的内容,对项目遗留问题进行归零处理,进行归零处理包括根据所提取的问题信息对机载软件的内容进行修改;

s3,根据所提取的问题信息和归零处理后机载软件的内容,对归零处理后的机载软件进行测试验证;

s4,根据测试验证结果建立归零追溯关系,并更改项目遗留问题的状态为归零。

可选地,本发明实施例中s150的实现方式可以包括:

s1,从状态库中提取测试过程中的决定性状态,对决定性状态进行逻辑运算,并根据运算结果判断测试项目是否符合结项条件;其中,逻辑运算可以为逻辑与,即所有状态都是完成条件,才认为完成;

s2,当测试项目不符合结项条件,通过用户接口界面查找影响结项的状态,并对状态进行处理,以完成状态;

s3,当测试项目符合结项条件,确定测试项目完成结项。

本发明实施例首次提供了一种机载软件测试项目的状态管理方法,针对系统/软件需求变化多、软件状态多、项目问题不能及时处理且项目遗留问题归零周期长的软件测试项目,解决了多版本软件变更测试状态和问题状态的不清晰、软件测试项目的多轮软件测试过程不受控、项目遗留问题的归零时间和追溯源的不确定等问题,确保了每次软件测试项目的状态都清晰明了、项目问题处理结果明确和项目遗留问题的追溯性强,直接地提高了机载软件测试项目的状态管理效率,间接地提高了软件的可靠性。

本机载软件测试项目的状态管理方法有如下特点:

a)基于系统/软件需求变更多、软件状态多的管理方法;

b)通过项目的唯一性对整个管理过程进行流程化的优化,避免了重复性的查阅相关资料判断项目状态;

c)通过项目的唯一性建立管理者关注的信息关联,并可通过接口界面显示项目的状态信息;

d)对项目的问题状态和遗留问题的归零情况进行有效地管理;

e)对项目遗留问题归零后的载体进行正确地追踪;

f)该方法通用性强,可应用于其它领域的用户需求不确定、成品状态多的管理方法;

g)减少了人力资源,提高了机载软件测试项目的状态管理效率和正确性。

以下通过一个具体实施示例对本发明实施例提供的机载软件测试项目的状态控制方法的实施方式进行说明。机载软件测试项目的状态管理方法的原理图见图2所示,具体实施方式如下:

步骤1,针对多状态的机载软件测试项目建立测试项目基础库,项目基础库信息包含型号名称、系统名称、分系统名称、软件名称、版本、测试人员、质量保证人员、软件级别,管理状态分类等;根据基础库中的组成要素确定软件测试项目的唯一标识,即测试项目的唯一性,并通过每个测试项目的标识建立和其他要素的直接关系,便于在用户接口界面用户实时地、直观地查看某个软件测试项目的相关信息;如在机载软件测试项目将“型号名称&系统名称&分系统名称&软件名称&版本”确定为机载软件测试项目的唯一标识;

步骤2,建立机载软件测试项目的状态需求库,确定机载软件测试项目过程中的关键点,如配置管理状态、质量保证状态、多轮回归测试状态、测试文档状态、项目问题状态、项目遗留问题归零状态等;其中状态数据源取自于测试项目的基础库,将状态需求库中的关键名和项目基础库中的管理状态建立映射关系,便于管理者的数据录入和用户的数据查看;图3为状态需求库和项目基础库的映射关系图;

步骤3,根据软件测试项目的唯一标识,建立项目问题库,并在项目基础库中提取项目问题类型、级别、内容等信息,并标识问题状态:归零问题、未归零问题;将状态为未归零的问题定义为项目遗留问题,进行项目遗留问题的状态管理;

步骤4,软件开发方根据项目遗留问题的类型、级别和内容等信息,作为其归零的输入,对源程序/文档进行对应的更改,将问题进行归零;软件测试方验证并确认问题是否归零,在对应的项目遗留问题数据库中建立归零的追踪关系,追溯归零源便于日后查阅;图4为项目遗留问题及归零追踪流程图;

步骤5,根据机载软件测试项目结项的管理要求,从项目状态需求库中提取决定性的要素,将其进行逻辑运算,判定软件测试项目是否完成/结项,达到预期状态;如否,用户/管理者可通过用户接口界面查看影响结果的要素,使得软件测试项目在可控的范围内,并能按节点保质的完成软件测试项目,直接地提高了机载软件测试项目的状态管理效率,间接地提高了软件的可靠性。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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