首页 / 专利库 / 软件 / 软件回归测试 / 布局布线回归测试方法、系统、设备及存储介质

布局布线回归测试方法、系统、设备及存储介质

阅读:202发布:2020-05-24

专利汇可以提供布局布线回归测试方法、系统、设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提出了一种布局布线回归测试方法、系统、设备及存储介质,所述布局布线 软件 的回归测试方法包括:获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则检测所述布局布线软件是否被 修改 ,否,则重新进行检测,是,则根据工作 服务器 资源将所述布局布线软件测试任务分配至不同的工作服务器;根据配置信息生成测试 用例 ,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。本发明技术方案能有效节省人 力 资源和时间资源,充分利用了工作服务器的资源,提高了布局布线软件的自动回归测试效率。,下面是布局布线回归测试方法、系统、设备及存储介质专利的具体信息内容。

1.一种布局布线软件的回归测试方法,其特征在于,所述布局布线软件的回归测试方法包括:
A.获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则执行步骤B;
B.检测所述布局布线软件是否被修改,否,则返回执行所述步骤A,是,则执行步骤C;
C.根据工作服务器资源将所述布局布线软件测试任务分配至不同的工作服务器;
D.根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
2.如权利要求1所述的回归测试方法,其特征在于,所述步骤B中的所述检测所述布局布线软件是否被修改,包括:
检测所述布局布线软件的修改标志是否为1。
3.如权利要求1所述的回归测试方法,其特征在于,所述步骤C中的所述根据工作服务器资源将所述布局布线软件测试任务分配至不同的工作服务器,包括:
将所述布局布线软件测试任务分解成多个子任务;
获取每个工作服务器的资源情况;
根据每个工作服务器的资源情况将所述多个子任务分发至所述工作服务器中。
4.如权利要求1所述的回归测试方法,其特征在于,所述步骤D中的所述根据配置信息生成测试用例,包括:
根据资源配置信息、芯片配置信息以及运行配置信息生成测试用例。
5.如权利要求4所述的回归测试方法,其特征在于,所述步骤D中的根据所述测试用例对所述布局布线软件进行测试以输出测试报告,包括:
根据所述测试用例对所述布局布线软件进行测试获取测试结果;
根据所述测试结果输出测试用例测试报告和出错测试用例测试报告。
6.一种布局布线软件的回归测试系统,其特征在于,所述布局布线软件的回归测试系统包括:
定时任务管理模,用于获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,当判断结果为否时重新进行检测;
布局布线软件检测模块,用于在所述定时任务管理模块的判断结果为是时检测所述布局布线软件是否被修改,当判断结果为否时则驱动所述定时任务管理模块工作;
智能任务分配模块,用于在所述布局布线软件检测模块的判断结果为是时,将所述布局布线软件测试任务分配至预设工作服务器;
布局布线质量测试模块,用于根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
7.如权利要求6所述的回归测试系统,其特征在于,所述智能任务分配模块包括:
任务分解单元,用于将所述布局布线软件测试任务分解成多个子任务;
服务器资源获取单元,用于获取每个工作服务器的资源情况;
任务资源分配单元,用于根据每个工作服务器的资源情况将所述多个子任务分发至所述工作服务器中。
8.如权利要求6所述的回归测试系统,其特征在于,所述布局布线质量测试模块包括:
测试用例生成单元,用于根据资源配置信息、芯片配置信息以及运行配置信息生成测试用例;
布局布线测试单元,用于根据所述测试用例对所述布局布线软件进行测试获取测试结果;
测试报告输出单元,用于根据所述测试结果输出测试用例测试报告和出错测试用例测试报告。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至
5任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。

说明书全文

布局布线回归测试方法、系统、设备及存储介质

技术领域

[0001] 本发明涉及FPGA软件测试技术领域,尤其涉及一种布局布线回归测试方法、系统、设备及存储介质。

背景技术

[0002] FPGA(Field-Programmable Gate Array,现场可编程阵列)是在PAL、GAL、CPLD等可编程器件基础上进一步发展的产物。其因具有集成度高、逻辑资源丰富以及可重配置等特点而得到广泛应用。
[0003] 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,是软件生命周期的一个重要组成部分。
[0004] FPGA软件设计流程主要包括逻辑综合、布局布线及比特流生成,其中布局布线软件的质量直接影响用户设计功能以及FPGA芯片的性能。在布局布线软件研发过程中,修改算法、修复bug或支持新功能都会修改原有代码,新代码的加入可能影响布局布线的质量。因此,当布局布线软件发生变化时,回归测试显得尤为重要。但如果每次软件修改都要研发人员通知测试人员之后,再手动执行布局布线质量测试,就会极大耗费人资源和时间资源。

发明内容

[0005] 本发明的目的在于提供一种布局布线回归测试方法、系统、设备及存储介质,以解决现有技术中手动执行布局布线质量测试会极大耗费人力资源和时间资源的问题。
[0006] 本发明是这样实现的,本发明第一方面提供一种布局布线软件的回归测试方法,所述布局布线软件的回归测试方法包括:
[0007] A.获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则执行步骤B;
[0008] B.检测所述布局布线软件是否被修改,否,则返回执行所述步骤A,是,则执行步骤C;
[0009] C.根据工作服务器资源将所述布局布线软件测试任务分配至不同的工作服务器;
[0010] D.根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
[0011] 本发明第二方面提供.一种布局布线软件的回归测试系统,所述布局布线软件的回归测试系统包括:
[0012] 定时任务管理模,用于获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,当判断结果为否时重新进行检测;
[0013] 布局布线软件检测模块,用于在所述定时任务管理模块的判断结果为是时检测所述布局布线软件是否被修改,当判断结果为否时则驱动所述定时任务管理模块工作;
[0014] 智能任务分配模块,用于在所述布局布线软件检测模块的判断结果为是时,将所述布局布线软件测试任务分配至预设工作服务器;
[0015] 布局布线质量测试模块,用于根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
[0016] 本发明第三方面提供一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现基于布局布线回归测试方法的步骤。
[0017] 本发明第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现基于布局布线回归测试方法的步骤。
[0018] 本发明提出了一种布局布线回归测试方法、系统、设备及存储介质,所述布局布线软件的回归测试方法包括:获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则检测所述布局布线软件是否被修改,否,则重新进行检测,是,则根据工作服务器资源将所述布局布线软件测试任务分配至不同的工作服务器;根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。本发明技术方案能够定时智能检测布局布线软件是否修改,从而节省了研发人员通知测试人员的时间;检测到布局布线软件修改之后,根据可用工作服务器资源,智能分配回归测试任务,启动布局布线质量测试系统,执行布局布线质量回归测试,最终输出简洁、清晰的测试报告,测试人员只需确认、分析最终的测试报告,即可确定布局布线软件修改是否影响了原有正常功能,本发明技术方案能有效节省人力资源和时间资源,充分利用了工作服务器的资源,提高了布局布线软件的自动回归测试效率。附图说明
[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1是本发明一种实施例提供的一种布局布线软件的回归测试方法的流程图
[0021] 图2是本发明一种实施例提供的一种布局布线软件的回归测试方法中的步骤S20之前的流程图;
[0022] 图3是本发明一种实施例提供的一种布局布线软件的回归测试方法中的步骤S30的流程图;
[0023] 图4是本发明一种实施例提供的一种布局布线软件的回归测试方法中的步骤S40的流程图;
[0024] 图5是本发明一种实施例提供的一种布局布线软件的回归测试系统的结构示意图;
[0025] 图6是本发明一种实施例提供的一种布局布线软件的回归测试系统中的定时任务管理模块的结构示意图;
[0026] 图7是本发明一种实施例提供的一种布局布线软件的回归测试系统中的布局布线软件检测模块的结构示意图;
[0027] 图8是本发明一种实施例提供的一种布局布线软件的回归测试系统中的智能任务分配模块的结构示意图;
[0028] 图9是本发明一种实施例提供的一种布局布线软件的回归测试系统中的布局布线质量测试模块的结构示意图;
[0029] 图10为本发明实施例提供的计算机设备的结构示意图。

具体实施方式

[0030] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031] 为了说明本发明的技术方案,下面通过具体实施例来进行说明。
[0032] 本发明实施例提供一种布局布线软件的回归测试方法,如图1所示,所述布局布线软件的回归测试方法包括:
[0033] 步骤S10.获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则执行步骤S20。
[0034] 在步骤S10中,在对FPGA布局布线软件进行研发过程中,可能会频繁修改代码,但并不是每次修改都需启动回归测试,因此需要根据测试需求以及发布计划等制定测试计划,并根据测试计划输出布局布线软件检测的定时任务管理表,例如,该定时任务管理表可以制定每天的固定时间进行回归测试任务,如果到达该设定的检测时间,则继续执行检测任务,如果未到达检测时间,则返回重新检测当前时间。
[0035] 步骤S20.检测所述布局布线软件是否被修改,否,则返回执行所述步骤S10,是,则执行步骤S30。
[0036] 在步骤S20中,当检测到当前时间到达所设置的测试的时间点时,检测是否对布局布线软件进行了修改,如果进行修改,即对修改后的布局布线软件进行回归测试。
[0037] 作为一种实施方式,如图2所示,所述步骤S20中的所述检测所述布局布线软件是否被修改,之前还包括:
[0038] 步骤S201.获取所述布局布线软件版本信息,所述软件版本信息包括软件修改时间。
[0039] 步骤S202.在检测所述布局布线软件是否修改的模块上设置一个接口,通过所述接口获取测试基准时间。
[0040] 步骤S203.判断所述软件修改时间是否位于所述测试基准时间之后,是,则执行步骤S204,否,则执行步骤S205。
[0041] 步骤S204.将所述布局布线软件的修改标志设置为1。
[0042] 步骤S205.将所述布局布线软件的修改标志设置为0。
[0043] 在步骤S201至步骤S205中,当研发人员对软件进行修改时,软件的版本信息中记录的软件修改时间,同时在检测所述布局布线软件是否修改的模块上设置一个接口,该接口给测试者提供测试软件修改的测试时间基准,通过所述接口获取测试基准时间,通过软件版本信息中的软件修改时间和测试者提供的测试时间基准来判断软件是否在该测试基准时间之后发生了修改,当布局布线软件中的代码被修改后,布局布线软件会将修改标志设置为1,当布局布线软件中的代码未修改,则保持修改标志设置为0。
[0044] 所述步骤S20中的所述检测所述布局布线软件是否被修改,包括:
[0045] 检测所述布局布线软件的修改标志是否为1。
[0046] 具体的,当检测到布局布线软件的修改标志为1时,则判定布局布线软件被修改,当检测到布局布线软件的修改标志为0时,则判定布局布线软件未被修改。
[0047] 步骤S30.将所述布局布线软件测试任务分配至预设工作服务器。
[0048] 在步骤S30中,所述将所述布局布线软件测试任务分配至预设工作服务器,包括:
[0049] 根据工作服务器资源将所述布局布线软件测试子任务分配至不同的工作服务器。
[0050] 具体的,将布局布线软件测试任务分解成多个子任务,获取每个工作服务器资源,根据可用工作服务器资源,将布局布线回归测试子任务智能分配到不同的工作服务器。布局布线回归测试需要覆盖不同的芯片和资源模块,如果在一个工作服务器中执行回归测试或者手动切换不同的工作服务器执行回归测试,则会极大降低回归测试效率,通过不同的工作服务器同时工作,可以提高回归测试效率。
[0051] 作为一种实施方式,如图3所示,步骤S30包括:
[0052] 步骤S301.获取所述布局布线软件测试任务的任务类型;
[0053] 步骤S302.获取每个服务器上对具有所述任务类型的任务的资源供需比;
[0054] 步骤S303.获取每个所述服务器上当前执行的具有所述任务类型的任务的数量;
[0055] 步骤S304.根据每个所述服务器上对具有所述任务类型的任务的资源供需比以及当前执行的具有所述任务类型的任务的数量,在所有所述服务器中选取待分配服务器;
[0056] 步骤S305.将所述待分配任务分配到所述待分配服务器去执行。
[0057] 在步骤S301至步骤S305中,任务类型包括但不限于CPU密集型、IO密集型、内存密集型、GPU密集型、数据库写类型、数据库读类型、会话相关型和会话无关型。所述资源供需比包括但不限于CPU资源供需比、内存资源供需比和硬盘读写资源供需比,获取可用服务器上某种资源的资源空闲率;计算可用服务器上该种资源的资源空闲率与具有任务类型的任务对该种资源的需求值的比值,作为具有所述任务类型的任务对该种资源的资源供需比分量;其中,具有所述任务类型的任务对该种资源的需求值为预设值;将具有所述任务类型的任务对各种资源的资源供需比分量进行求和,以得到可用服务器上对具有所述任务类型的任务的资源供需比;根据资源供需比以及当前执行的具有任务类型的任务的数量分配合适的服务器。分配任务时充分考虑服务器的资源供需比、当前执行的任务数量和任务类型来选取待分配服务器,实现服务器资源的充分利用,提升了整体的服务器吞吐量,增强了待分配服务器的选取的准确性,进而提高了网络系统的请求响应速度。
[0058] 进一步的,将所述布局布线软件测试任务分配至预设工作服务器,包括当根据分配条件及与分配条件相应的比例参数,按照预定算法计算出执行每一子任务对应的工作服务器,再向每一子任务对应的工作服务器推送子任务信息;预先设置并存储各子任务不同调度条件的适配指数;当服务器检测到待处理的任务发生时,选择每个子任务里权重参数最高所对应的调度条件,并根据选择的调度条件查找预存储的适配指数中最高的工作服务器;若根据选择的调度条件查找预存储的适配指数中最高的工作服务器处于空闲状态,则设定空闲工作服务器为子任务对应的工作服务器;若根据选择的调度条件查找预存储的适配指数中最高的工作服务器处于非空闲状态,则进一步查找适配指数次高的空闲工作服务器;若在当前调度条件下没有空闲的工作服务器,则进一步选择权重参数次高所对应的调度条件,重复上一步骤;若根据选择的调度条件查找预存储的适配指数最高的工作服务器有多个,则进一步比较多个工作服务器在权重次高的调度条件下的适配指数,重复前两个步骤,任务类型包括但不限于CPU密集型、IO密集型、内存密集型、GPU密集型、数据库写类型、数据库读类型、会话相关型和会话无关型,根据任务类型匹配对应的工作服务器,例如,CPU密集型对应工作服务器1、IO密集型对应工作服务器2等等,子任务可以包括多个任务类型,例如子任务1包括两个CPU密集型任务和1个IO密集型任务,则CPU密集型任务所占的权重高,此时选择CPU密集型任务对应的工作服务器。
[0059] 步骤S40.根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
[0060] 所述步骤S40中的所述根据配置信息生成测试用例,包括:
[0061] 根据资源配置信息、芯片配置信息以及运行配置信息生成测试用例。
[0062] 具体的,通过资源配置单元提供待测试的资源配置信息,通过芯片配置单元提供芯片配置信息,通过运行配置单元提供布局布线软件信息、测试报告输出路径信息等运行配置信息,根据所提供的信息生成适用于不同芯片的测试用例。例如,预先建立测试脚本库,获取不同芯片的配置信息,可以通过查询芯片信息配置文件获取需要测试的芯片信息,通过查询运行配置文件获取布局布线软件信息、测试报告输出路径信息,根据测试脚本库、芯片信息、布局布线软件信息以及测试报告输出路径信息生成测试用例。
[0063] 如图4所示,所述步骤S40中的根据所述测试用例对所述布局布线软件进行测试以输出测试报告,包括:
[0064] 步骤S401.根据所述测试用例对所述布局布线软件进行测试获取测试结果。
[0065] 步骤S402.根据所述测试结果输出测试用例测试报告和出错测试用例测试报告。
[0066] 在步骤S401至步骤S402中,根据测试用例进行不同芯片、资源模块的自动布局布线质量测试和物理约束布局布线质量测试;用于输出测试报告,并根据不同芯片和资源模块进行分类汇总,最终输出两类简洁、清晰的测试报告。进行布局布线质量测试,每个测试用例均会对应生成测试结果;测试报告输出模块会根据芯片、资源模块将每个测试用例对应的测试结果进行分类汇总,并最终生成两类测试报告,一类是所有测试用例测试报告,方便测试人员统计布局布线软件版本信息、所有测试用例信息等,另一类是出错测试用例测试报告,方便测试人员查看布局布线错误信息,从而快速反馈研发人员。
[0067] 下面通过具体的例子对本发明进行说明,假设该脚本采用Perl语言编写。Perl语言具有简单限制少,速度快等优点。该脚本由以下几个子程序组成:
[0068] is_windows():判断是在Windows还是再Linux环境下运行,从而采用相应的操作命令。
[0069] check_time():记录测试每个测试用例开始和结束的时间。
[0070] usage():显示帮助信息。
[0071] gen_case():根据配置信息,生成测试用例。
[0072] gen_cst():生成与测试用例对应的物理约束用例。
[0073] run():调用运行布局布线软件工具,进行布局布线质量测试。
[0074] comp():比较布局布线软件运行结果是否与预期结果相符。
[0075] clean():删除布局布线软件运行的多余文件,只保留有用文件。
[0076] check_update():检测软件是否更新。
[0077] set_runtime():设置回归运行时间。
[0078] run_lsf_regress():提交所有测试用例到服务器上进行回归。
[0079] run_nor_regress():在本地机器上回归所有测试用例。
[0080] result_analysis():搜集所有测试用例的运行结果,并生成测试报告。
[0081] 本发明另一种实施例提供一种布局布线软件的回归测试系统50,如图5所示,所述布局布线软件的回归测试系统50包括:
[0082] 定时任务管理模块501,用于获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,当判断结果为否时重新进行检测;
[0083] 布局布线软件检测模块502,用于在所述定时任务管理模块的判断结果为是时检测所述布局布线软件是否被修改,当判断结果为否时则驱动所述定时任务管理模块工作;
[0084] 智能任务分配模块503,用于在所述布局布线软件检测模块的判断结果为是时,将所述布局布线软件测试任务分配至预设工作服务器;
[0085] 布局布线质量测试模块504,用于根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。
[0086] 进一步的,如图6所示,所述定时任务管理模块501包括:
[0087] 测试计划输出单元510,用于根据测试需求发布计划,并根据测试计划输出布局布线软件检测的定时任务管理表;
[0088] 定时任务管理单元511,用于检测当前时间是否到达所述定时任务管理表设置的时间点。
[0089] 进一步的,如图7所示,所述布局布线软件检测模块502包括
[0090] 布局布线信息获取单元521,用于获取所述布局布线软件版本信息,所述软件版本信息包括软件修改时间。
[0091] 测试基准时间获取单元522,用于在检测所述布局布线软件是否修改的模块上设置一个接口,通过所述接口获取测试基准时间。
[0092] 布局布线软件检测单元523,用于判断所述软件修改时间是否位于所述测试基准时间之后;
[0093] 软件修改标志输出单元524,用于在判断结果为是时,将所述布局布线软件的修改标志设置为1,在判断结果为否时,将所述布局布线软件的修改标志设置为0。
[0094] 所述布局布线软件检测模块502还包括:
[0095] 布局布线软件检测单元,用于检测所述布局布线软件的修改标志是否为1。
[0096] 进一步的,作为一种实施方式,所述智能任务分配模块503包括:
[0097] 任务分解单元,用于将所述布局布线软件测试任务分解成多个子任务;
[0098] 服务器资源获取单元,用于获取每个工作服务器的资源情况;
[0099] 任务资源分配单元,用于根据每个工作服务器的资源情况将所述多个子任务分发至所述工作服务器中。
[0100] 进一步的,所述智能任务分配模块503还用于将所述布局布线软件测试任务分配至预设工作服务器,包括当根据分配条件及与分配条件相应的比例参数,按照预定算法计算出执行每一子任务对应的工作服务器,再向每一子任务对应的工作服务器推送子任务信息;预先设置并存储各子任务不同调度条件的适配指数;当服务器检测到待处理的任务发生时,选择每个子任务里权重参数最高所对应的调度条件,并根据选择的调度条件查找预存储的适配指数中最高的工作服务器;若根据选择的调度条件查找预存储的适配指数中最高的工作服务器处于空闲状态,则设定空闲工作服务器为子任务对应的工作服务器;若根据选择的调度条件查找预存储的适配指数中最高的工作服务器处于非空闲状态,则进一步查找适配指数次高的空闲工作服务器;若在当前调度条件下没有空闲的工作服务器,则进一步选择权重参数次高所对应的调度条件,重复上一步骤;若根据选择的调度条件查找预存储的适配指数最高的工作服务器有多个,则进一步比较多个工作服务器在权重次高的调度条件下的适配指数,重复前两个步骤,任务类型包括但不限于CPU密集型、IO密集型、内存密集型、GPU密集型、数据库写类型、数据库读类型、会话相关型和会话无关型,根据任务类型匹配对应的工作服务器,例如,CPU密集型对应工作服务器1、IO密集型对应工作服务器2等等,子任务可以包括多个任务类型,例如子任务1包括两个CPU密集型任务和1个IO密集型任务,则CPU密集型任务所占的权重高,此时选择CPU密集型任务对应的工作服务器。
[0101] 作为另一种实施方式,如图8所示,所述智能任务分配模块503包括:
[0102] 服务器资源获取单元531,用于获取所述布局布线软件测试任务的任务类型,用于获取每个服务器上对具有所述任务类型的任务的资源供需比,以及用于获取每个所述服务器上当前执行的具有所述任务类型的任务的数量;
[0103] 任务资源计算单元532,用于根据每个所述服务器上对具有所述任务类型的任务的资源供需比以及当前执行的具有所述任务类型的任务的数量,在所有所述服务器中选取待分配服务器;
[0104] 任务资源分配单元533,用于将所述待分配任务分配到所述待分配服务器去执行。
[0105] 进一步的,如图9所示,所述布局布线质量测试模块504包括:
[0106] 资源配置单元541,用于提供待测试的资源配置信息;
[0107] 芯片配置单元542,用于提供芯片配置信息;
[0108] 运行配置单元543,用于提供布局布线软件信息、测试报告输出路径信息等运行配置信息;
[0109] 测试用例生成单元544,用于根据资源配置信息、芯片配置信息以及运行配置信息生成测试用例。
[0110] 进一步的,所述布局布线质量测试模块还包括:
[0111] 布局布线测试单元545,用于根据所述测试用例对所述布局布线软件进行测试获取测试结果;
[0112] 测试报告输出单元546,用于根据所述测试结果输出测试用例测试报告和出错测试用例测试报告。
[0113] 本发明提出了一种布局布线回归测试方法、系统、设备及存储介质,所述布局布线软件的回归测试方法包括:获取定时任务管理表,检测当前时间是否到达所述定时任务管理表设置的时间点,否,则重新进行检测,是,则检测所述布局布线软件是否被修改,否,则重新进行检测,是,则根据工作服务器资源将所述布局布线软件测试任务分配至不同的工作服务器;根据配置信息生成测试用例,根据所述测试用例对所述布局布线软件进行测试以输出测试报告。本发明技术方案能够定时智能检测布局布线软件是否修改,从而节省了研发人员通知测试人员的时间;检测到布局布线软件修改之后,根据可用工作服务器资源,智能分配回归测试任务,启动布局布线质量测试系统,执行布局布线质量回归测试,最终输出简洁、清晰的测试报告,测试人员只需确认、分析最终的测试报告,即可确定布局布线软件修改是否影响了原有正常功能,本发明技术方案能有效节省人力资源和时间资源,充分利用了工作服务器的资源,提高了布局布线软件的自动回归测试效率。
[0114] 本实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现实施例1中一种布局布线软件的回归测试方法,为避免重复,这里不再赘述。
[0115] 图10是本发明实施例中计算机设备的示意图。如图10所示,计算机设备6包括处理器63、存储器61以及存储在存储器61中并可在处理器63上运行的计算机程序62。处理器63执行计算机程序62时实现上述实施例中布局布线回归测试方法的各个步骤,例如图1所示的步骤S10、S20、S30和S40。或者,处理器63执行计算机程序62时实现上述实施例中一种布局布线软件的回归测试系统,例如,如图5所示的定时任务管理模块501、布局布线软件检测模块502、智能任务分配模块503、布局布线质量测试模块504的功能。
[0116] 示例性的,计算机程序62可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器61中,并由处理器63执行,以完成本发明的数据处理过程。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该指令段用于描述计算机程序62在计算机设备6中的执行过程。
[0117] 计算机设备6可以是桌上型计算机、笔记本、掌上电脑及端服务器等计算设备。计算机设备可包括,但不仅限于,处理器63、存储器61。本领域技术人员可以理解,图10仅仅是计算机设备6的示例,并不构成对计算机设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
[0118] 所称处理器63可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0119] 存储器61可以是计算机设备6的内部存储单元,例如计算机设备6的硬盘或内存。存储器61也可以是计算机设备6的外部存储设备,例如计算机设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器61还可以既包括计算机设备6的内部存储单元也包括外部存储设备。存储器61用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
[0120] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0121] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0122] 所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0123] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈