一种软件实物测试覆盖率收集方法及装置、电子设备制造方法及图纸

技术编号:29400415 阅读:21 留言:0更新日期:2021-07-23 22:37
本发明专利技术公开了一种软件实物测试覆盖率收集方法及装置、电子设备。方法包括:为被测软件设置多个实物测试用例;在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;将所述实物波形转换成可驱动所述被测软件的驱动波形;在仿真环境中运行所述驱动波形和所述被测软件,并获取每一所述驱动波形运行完毕后的用例覆盖率;收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。本发明专利技术由于在仿真环境中收集覆盖率,因此可以充分利用自动化技术和并行技术,同时运行多个实物测试用例,提高测试效率,并验证测试充分性。

【技术实现步骤摘要】
一种软件实物测试覆盖率收集方法及装置、电子设备
本专利技术涉及软件测试验证
,尤其涉及一种软件实物测试覆盖率收集方法及装置。
技术介绍
近年来,可编程逻辑器件软件在航空、航天、船舶、铁路等产品中的应用与日俱增。可编程逻辑器件可以由用户通过软件进行配置和编程,从而完成某种特定的功能,且可以反复擦写。在修改和升级时,不需额外地改变硬件设计,只是在计算机上修改和更新程序,使硬件设计工作成为软件开发工作,缩短了系统设计的周期,提高了实现的灵活性并降低了成本。随着可编程逻辑器件软件产品设计的功能复杂度越来越高,可编程逻辑器件软件的测试验证成为关注焦点。可编程逻辑器件软件的动态测试一般通过仿真测试和实物测试两种方式来进行。而随着可编程逻辑器件软件规模越来越大,测试需要覆盖的语句、分支、条件、表达式、状态机、翻转等呈规模增长,导致全覆盖越加困难,仿真测试的效率呈几何下降,测试验证质量和进度计划难以保证。实物测试虽然测试速度快,但由于可编程逻辑器件软件具有很强的硬件特性,而代码和实物之间的一一对应关系很难追溯,导致实物测试可测性差、且无法收集语句、分支、条件、表达式、状态机、翻转等的覆盖率,难以说明测试验证的充分性。
技术实现思路
本专利技术的目的在于提供一种软件实物测试覆盖率收集方法及装置,可以利用实物测试波形反演收集测试覆盖率,可以提高测试效率,并验证测试充分性。为实现上述目的,本专利技术提供了一种软件实物测试覆盖率收集方法,包括如下步骤:为被测软件设置多个实物测试用例;在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;将所述实物波形转换成可驱动所述被测软件的驱动波形;在仿真环境中运行所述驱动波形和所述被测软件,并获取每一所述驱动波形运行完毕后的用例覆盖率;收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。进一步的实施例中,在每一实物测试用例执行时,采集所述被测软件对应的输入管脚信号的波形,得到对应的实物波形。进一步的实施例中,所述实物波形被存储为自定义格式的数据文件。进一步的实施例中,将每一所述实物波形转换成IEEE标准定义的VCD标准波形,得到对应的驱动波形。进一步的实施例中,在单个计算机上采用串行的方式,运行所述驱动波形和所述被测软件;或在多个计算机上采用并行的方式,运行所述驱动波形和所述被测软件。进一步的实施例中,获取所有所述用例覆盖率的并集作为所述被测软件的实物测试覆盖率。为实现上述目的,本专利技术还提供了一种软件实物测试覆盖率收集装置,包括:用例设置单元,用于为被测软件设置多个实物测试用例;波形采样存储单元,用于在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;波形转换单元,用于将所述实物波形转换成可驱动所述被测软件的驱动波形;用例覆盖率获取单元,用于在仿真环境中运行所述驱动波形和所述被测软件,并用例每一所述驱动波形运行完毕后的用例覆盖率;覆盖率收集单元,用于收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。进一步的实施例中,所述波形采样存储单元进一步用于在每一实物测试用例执行时,采集所述被测软件对应的输入管脚信号的波形,得到对应的实物波形,并将所述实物波形存储为自定义格式的数据文件。进一步的实施例中,所述用例覆盖率获取单元进一步用于:在单个计算机上采用串行的方式,运行所述驱动波形和所述被测软件;或在多个计算机上采用并行的方式,运行所述驱动波形和所述被测软件。为实现上述目的,本专利技术还提供了一种电子设备,所述电子设备包括:处理器;以及存储器,所述存储器中存储有计算机可执行指令,在所述计算机可执行指令被所述处理器执行时,使得本专利技术所述方法的步骤被执行。本专利技术的有益效果在于:本专利技术通过采样和存储实物测试用例执行时的实物波形,然后对实物波形数据进行加工,转换成能够驱动被测软件的驱动波形数据,并在仿真环境中用驱动波形数据去驱动被测软件运行,然后统计单个用例覆盖率,合并得到被测软件的实物测试覆盖率。由于在仿真环境中收集覆盖率,因此可以充分利用自动化技术和并行技术,同时运行多个实物测试用例,提高测试效率,并验证测试充分性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。显而易见地,下面描述中的附图仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术第一实施例提供的软件实物测试覆盖率收集方法的流程图;图2为本专利技术第二实施例提供的软件实物测试覆盖率收集方法的流程图;图3为本专利技术第三实施例提供的软件实物测试覆盖率收集装置架构示意图;图4为本专利技术第四实施例提供的电子设备的架构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的组件或具有相同或类似功能的组件。本专利技术的说明书和权利要求书以及附图中的术语“第一”“第二”“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”“连接”应做广义理解。例如,可以是电连接或相互通讯,可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。应当理解,当称元件“耦接”另一元件时,存在中间元件。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。请参阅图1,其为本专利技术第一实施例提供的软件实物测试覆盖率收集方法的流程图。如图1所示,本实施例所述的软件实物测试覆盖率收集方法包括如下步骤:步骤S11、为被测软件设置多个实物测试用例;步骤S12、在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;步骤S13、将所述实物波形转换成可驱动所述被测软件的驱动波形;步骤S14、在仿真环境中运行所述驱动波形和所述被测软件,并获取每一所述驱动波形运行完毕后的用例覆盖率;以及步骤S15、收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。以下给出详细说明。关于步骤S11、为被测软件设置多个实物测试用例。具体地,在本步骤中,被测软件为可编程逻辑器件软件。可以采用因果图来设计测试用例,也可以采用正交试验设计测试用例。例如,可以针对被测软件设计N个实物测试用例,用例1,用例2,…,用例N(N≥2)。通过为被测本文档来自技高网...

【技术保护点】
1.一种软件实物测试覆盖率收集方法,其特征在于,包括如下步骤:/n为被测软件设置多个实物测试用例;/n在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;/n将所述实物波形转换成可驱动所述被测软件的驱动波形;/n在仿真环境中运行所述驱动波形和所述被测软件,并获取每一所述驱动波形运行完毕后的用例覆盖率;/n收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。/n

【技术特征摘要】
1.一种软件实物测试覆盖率收集方法,其特征在于,包括如下步骤:
为被测软件设置多个实物测试用例;
在每一实物测试用例执行时,采样和存储被测软件对应的实物波形;
将所述实物波形转换成可驱动所述被测软件的驱动波形;
在仿真环境中运行所述驱动波形和所述被测软件,并获取每一所述驱动波形运行完毕后的用例覆盖率;
收集所有所述用例覆盖率,获取所述被测软件的实物测试覆盖率。


2.根据权利要求1所述的方法,其特征在于,所述的在每一实物测试用例执行时,采样和存储被测软件对应的实物波形进一步包括:
在每一实物测试用例执行时,采集所述被测软件对应的输入管脚信号的波形,得到对应的实物波形。


3.根据权利要求1所述的方法,其特征在于,所述实物波形被存储为自定义格式的数据文件。


4.根据权利要求1所述的方法,其特征在于,所述的将所述实物波形转换成可驱动所述被测软件的驱动波形的步骤进一步包括:
将每一所述实物波形转换成IEEE标准定义的VCD标准波形,得到对应的驱动波形。


5.根据权利要求1所述的方法,其特征在于,所述的在仿真环境中运行所述驱动波形和所述被测软件的步骤进一步包括:
在单个计算机上采用串行的方式,运行所述驱动波形和所述被测软件;或
在多个计算机上采用并行的方式,运行所述驱动波形和所述被测软件。


6.根据权利要求1所述的方法,其特征在于,所述的收集所有所述用例覆盖率,获取所述...

【专利技术属性】
技术研发人员:周华乐国庆雷雨李勇王小雷张敏
申请(专利权)人:上海湃星信息科技有限公司
类型:发明
国别省市:上海;31

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

1