CN118012742A - 由计算机实施的自动布局布线软件功能的测试方法及产品 - Google Patents
由计算机实施的自动布局布线软件功能的测试方法及产品 Download PDFInfo
- Publication number
- CN118012742A CN118012742A CN202311827641.XA CN202311827641A CN118012742A CN 118012742 A CN118012742 A CN 118012742A CN 202311827641 A CN202311827641 A CN 202311827641A CN 118012742 A CN118012742 A CN 118012742A
- Authority
- CN
- China
- Prior art keywords
- test
- layout
- automatic
- wiring
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 341
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000006870 function Effects 0.000 claims abstract description 46
- 238000013515 script Methods 0.000 claims description 64
- 230000002452 interceptive effect Effects 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 11
- 238000011990 functional testing Methods 0.000 claims description 8
- 230000004888 barrier function Effects 0.000 claims description 4
- 238000010998 test method Methods 0.000 abstract description 17
- 230000008569 process Effects 0.000 abstract description 10
- 238000012827 research and development Methods 0.000 abstract description 3
- 230000001960 triggered effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 11
- 238000013461 design Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本披露公开了一种由计算机实施的自动布局布线软件功能的测试方法及产品。其中,所述测试方法包括:获取关于待测试的自动布局布线软件的测试版图参数;基于测试版图参数,生成用于测试自动布局布线软件的功能的测试版图;调用自动布局布线软件在测试版图上执行自动布线测试,以实现针对自动布局布线软件的功能测试。通过本披露的技术方案,在自动布局布线软件的功能测试过程中,无需过多人为干预,可以自动化生成测试版图以及触发自动布局布线软件的测试,从而增强了布线功能的可测试性,有效缩短测试周期以及提高测试效率,进而有助于提高自动布线功能的研发质量。
Description
技术领域
本披露一般涉及计算机技术领域。更具体地,本披露涉及一种由计算机实施的自动布局布线软件功能的测试方法,以及执行前述测试方法的电子设备和计算机可读存储介质。
背景技术
在电子线路设计、集成化电路设计等应用场景中,通常需要支持自动布局布线的软件工具来进行电路设计。随着市场需求以及电子设计自动化技术的发展,一些自研类的自动布局布线软件也随之出现。在这些自研类的自动布局布线软件研发过程中,通常需要进行功能测试。然而,目前的功能测试方式局限于手工测试,具体需要测试人员依据经验来人为操作各个测试步骤,不仅操作繁杂,并且整个测试过程周期长、效率低。
发明内容
为了至少解决如上所提到的一个或多个技术问题,本披露在多个方面中提出了自动化且高效的自动布局布线软件功能的测试方案。
在本披露实施方式的第一方面中,提供了一种由计算机实施的自动布局布线软件功能的测试方法,包括:获取关于待测试的自动布局布线软件的测试版图参数;基于所述测试版图参数,生成用于测试所述自动布局布线软件的功能的测试版图;调用所述自动布局布线软件在所述测试版图上执行自动布线测试,以实现针对所述自动布局布线软件的功能测试。
在一些实施例中,获取关于待测试的自动布局布线软件的测试版图参数包括:展示包含有测试脚本的目标交互界面,其中所述测试脚本中包含有待调整的测试版图参数;检测在所述目标交互界面上是否获取到针对所述测试脚本中的测试版图参数的调整操作,以得到检测结果;以及根据检测结果确定关于待测试的自动布局布线软件的测试版图参数。
在一些实施例中,根据检测结果确定关于待测试的自动布局布线软件的测试版图参数包括:响应于获取到针对所述测试脚本中的测试版图参数的调整操作,将所述测试脚本中调整后的测试版图参数确定为关于待测试的自动布局布线软件的测试版图参数;或者响应于未获取到针对所述测试脚本中的测试版图参数的调整操作,将所述测试脚本中原始的测试版图参数作为关于待测试的自动布局布线软件的测试版图参数。
在一些实施例中,基于所述测试版图参数生成用于测试所述自动布局布线软件的功能的测试版图包括:运行所述测试脚本,以控制所述自动布局布线软件启动;以及根据所述测试脚本中的测试版图参数,在所述自动布局布线软件中创建所述测试版图。
在一些实施例中,调用所述自动布局布线软件在所述测试版图上执行自动布线测试包括:从所述测试版图参数中提取出所述自动布局布线软件所需的布线参数;以及调用所述自动布局布线软件依照所述布线参数在所述测试版图上执行自动布线测试。
在一些实施例中,所述测试方法还包括:响应于所述测试脚本结束运行,获取自动布线测试的执行日志信息;以及根据所述执行日志信息确定对所述自动布局布线软件的测试结果。
在一些实施例中,所述测试方法还包括:响应于所述测试脚本结束运行,基于所述测试脚本和所述测试版图生成自回归测试用例。
在一些实施例中,其中所述测试版图参数包括:单次测试所需的测试版图数量、自动布局布线模式、测试版图尺寸、布线数量以及单根布线上的管脚数量、布线层信息、障碍物信息以及参考线信息。
在本披露实施方式的第二方面中,提供了一种电子设备,还包括:处理器;以及存储器,其存储有由计算机实施的自动布局布线软件功能的测试的计算机指令,当所述计算机指令由所述处理器运行时,使得所述电子设备执行根据前文以及下文多个实施例所述的方法。
在本披露实施方式的第三方面中,提供了一种计算机可读存储介质,包括有由计算机实施的自动布局布线软件功能的测试的程序指令,当所述程序指令由处理器执行时,使得实现根据前文以及下文多个实施例所述的方法。
通过如上所提供的由计算机实施的自动布局布线软件功能的测试方案,本披露实施例可以利用测试版图参数自动构建测试版图,并基于所构建的测试版图实现自动布局布线软件的功能测试。可以看出,本披露的方案针对自动布局布线软件的功能测试过程中,无需过多人为干预,可以自动化生成测试版图以及触发自动布局布线软件的自动测试,增强了布线功能的可测试性,有效缩短测试周期以及提高测试效率,进而有助于提高自动布线功能的研发质量。
附图说明
通过参考附图阅读下文的详细描述,本披露示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本披露的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
图1示出了根据本披露的一个实施例的由计算机实施的自动布局布线软件功能的测试方法的示意流程图;
图2示出了根据本披露的另一个实施例的由计算机实施的自动布局布线软件功能的测试方法的示意流程图;
图3示出了根据本披露的又一个实施例的由计算机实施的自动布局布线软件功能的测试方法的示意流程图;
图4示出了根据本披露的实施例的支持测试版图参数调整的目标交互界面的示意图;
图5示出了根据本披露的实施例的测试版图的示意图;
图6示出了根据本披露的实施例的完成自动布线的测试版图的示意图;以及
图7示出了根据本披露的实施例的电子设备的结构示意图。
具体实施方式
下面将结合本披露实施例中的附图,对本披露实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本披露一部分实施例,而不是全部的实施例。基于本披露中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本披露保护的范围。
应当理解,本披露的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本披露说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本披露。如在本披露说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本披露说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
当前,针对自研的自动布局布线软件的布线功能测试,通常需要依赖手动测试。发明人发现,手动测试难度非常大,因为要考虑很多布线条件,例如管脚Pin的位置、参考线Track的位置、管脚Pin之间的阻碍物等,这无疑需要测试人员具备较高的技术背景以及测试经验才能实施测试。另外,测试过程所使用的测试版图也需要测试人员手动建立,如果想手动建立一个大尺寸且拥有数以千计管脚Pin信息的测试用版图,通常所花费的时间至少需要1-2天,再加上测试时间和检查结果时间,测试一次大尺寸版图所需花费的时间至少要超过3天。
对此,发明人经过研究发现,可以借助计算机实现测试版图的自动化生成以及自动化的功能测试,从而降低人工参与度,缩短测试周期以及提高测试效率。
下面结合附图来详细描述本披露的具体实施方式。
图1示出了根据本披露的一个实施例的由计算机实施的自动布局布线软件功能的测试方法100的流程示意图。需要说明的是,本披露的方案对自动布局布线软件的具体类型并不进行限定,其可以包括电子线路领域中任何需要依赖测试版图进行布线功能测试的布线软件或工具。
具体地,可以通过图1中的测试方法100来实施针对上述自动布局布线软件的布线功能的测试。
如图1所示,在步骤S101处,可以获取关于待测试的自动布局布线软件的测试版图参数。在本实例中,测试版图参数可以理解为是创建测试版图以及在测试版图上布线所需的一些参数,例如测试版图数量、版图尺寸、布线的数量、布线层信息、障碍物信息以及参考线信息等。
在实际应用中,可以通过多种方式来获取该测试版图参数。例如,在一些实施例中,可以展示信息输入界面,由用户通过手动或者其他输入方式在该信息输入界面上输入上述测试版图参数。又例如,还可以提供测试版图参数的模板,从该模板中提取所需的测试版图参数,当然对于从模板中提取出的测试版图参数,还可以根据结合实际需求进行调整。还例如,还可以预先训练大语言模型,向该大语言模型输入对自动布局布线软件的测试需求,然后由该大语言模型根据测试需求来生成所需的测试版图参数。具体地,可以收集相关的训练样本对大语言模型的基础网络模型进行例如有监督训练等常规的模型训练,使得训练好的大语言模型能够根据测试需求信息输出测试版本参数。
需要说明的是,这里对测试版图参数的获取过程和具体内容的描述仅是示例性说明,本披露的方案并不局限于此,具体可以根据实际测试需求等进行设置和调整。
在步骤S102处,可以基于前述的测试版图参数,生成用于测试自动布局布线软件的功能的测试版图。在获取到测试版图参数之后,可以基于该测试版图参数自动生成自动布局布线软件的功能测试用的测试版图。由此,实现测试版图的自动化生成,无需测试人员来手动创建测试版图。
在步骤S103处,可以调用前述的自动布局布线软件在测试版图上执行自动布线测试,以实现针对该自动布局布线软件的功能测试。在创建好测试版图之后,可以触发自动布局布线软件在该测试版图上进行自动布线,以实现对该自动布局布线软件的布线功能的测试。
由此,本披露的方案针对自动布局布线软件的功能测试过程中,无需过多人为干预,可以自动化生成测试版图以及触发自动布局布线软件的自动化测试,增强了布线功能的可测试性,有效缩短测试周期以及提高测试效率,进而有助于提高自动布线功能的研发质量。
图2示出了根据本披露的另一个实施例的由计算机实施的自动布局布线软件功能的测试方法200的流程示意图。需要说明的是,图2中测试方法200可以理解为是对图1中测试方法100的进一步限定或拓展。因此,前文结合图1的相关描述同样也适用于下文。
如图2所示,在步骤S201处,可以展示包含有测试脚本的目标交互界面。在本实施例中,可以根据用户需求,向用户(例如测试员)展示目标交互界面。在该目标交互界面上,可以直接展示包含有待调整的测试版图参数的测试脚本,以供用户在该目标交互界面上根据测试需求对测试版图参数进行调整。其中,目标交互界面可以理解为是能够支持人机交互操作的交互界面,本披露的方案对交互界面的具体展示方式以及布局并不进行限定。
在步骤S202处,可以检测在前述的目标交互界面上是否获取到针对测试脚本中的测试版图参数的调整操作,以得到检测结果。在一些实施例中,测试脚本中的测试版图参数可以配置有初始值,用户可以根据测试需求选择性地对测试脚本中的测试版图参数的初始值进行调整。当然,在另一些实施例中,测试脚本中的测试版图参数所在区域也可以直接空置,用户可以根据测试需求对测试版图参数进行编辑。需要说明的是,本披露的方案对调整操作的具体类型并不进行限定,例如可以包括更改操作、编辑操作、删减或增添操作等,具体可以根据交互设计需求进行设置。
在步骤S203处,可以根据检测结果确定关于待测试的自动布局布线软件的测试版图参数。具体地,响应于获取到针对测试脚本中的测试版图参数的调整操作,说明当前的测试版图参数不符合实际测试需求,用户可以针对性对其进行调整。然后,从测试脚本中提取出调整后的测试版图参数,并将该测试脚本中调整后的测试版图参数确定为关于待测试的自动布局布线软件的测试版图参数。或者,响应于未获取到针对测试脚本中的测试版图参数的调整操作,说明测试脚本中的测试版图参数的初始值已满足测试需求,无需再进行调整。此时,可以从测试脚本中提取出原始的测试版图参数,并将该测试脚本中原始的测试版图参数作为关于待测试的自动布局布线软件的测试版图参数。
在步骤S204处,可以运行前述的测试脚本,以控制自动布局布线软件启动。在得到测试版图参数之后,可以触发测试脚本运行。在本实施例中,该测试脚本可以理解为用于实现自动布局布线软件的布线功能的自动化测试的脚本,该测试脚本运行后,可以控制待测试的自动布局布线软件的启动和运行。需要说明的是,本披露的方案对测试脚本的脚本语言并不进行限定,例如可以包括python语言的测试脚本等。
在步骤S205处,可以根据前述的测试脚本中的测试版图参数,在自动布局布线软件中创建测试版图。测试脚本运行后,触发自动布局布线软件的自动启动,在该自动布局布线软件中调用测试版图参数进行测试版图的创建。例如,可以在自动布局布线软件中创建版图架构、在版图架构中生成障碍物、管脚等。
在步骤S206处,可以调用前述的自动布局布线软件在测试版图上执行自动布线测试,以实现针对自动布局布线软件的功能测试。例如,可以从测试版图参数中提取出该自动布局布线软件所需的布线参数(例如自动布线模式、布线层信息、布线信息以及参考线信息等),并调用该自动布局布线软件依照前述的布线参数在测试版图上执行自动布线测试。由此,实现了测试版图的自动化生成以及自动布局布线软件的布线功能的自动化测试。
图3示出了根据本披露的又一个实施例的由计算机实施的自动布局布线软件功能的测试方法300的流程示意图。需要说明的是,图3中测试方法300可以理解为是图1中测试方法100或图2中测试方法200的一种具体技术实现。因此,前文结合图1和图2的相关描述同样也适用于下文。
具体地,如图3所示,在步骤S301处,可以从测试脚本中提取关于待测试的自动布局布线软件的测试版图参数。在一些实施例中,可以预先编辑好测试脚本,该测试脚本中可以包括待调整的测试版图参数。在具体应用中,可以通过目标交互界面向用户展示该测试脚本,以供用户对测试脚本中的测试版图参数进行调整或者编辑等。
具体地,在一些实施场景中,测试版图参数具体可以包括但不限于:单次测试所需的测试版图数量、自动布局布线模式、测试版图尺寸、布线数量以及单根布线上的管脚数量、布线层信息、障碍物信息以及参考线信息等。
在该实施场景中,可以根据测试需求将上述测试版图参数输入至测试脚本中。图4示例性地展示了包含有测试脚本的目标交互界面的示意图。如图4所示,用户可以向测试脚本中输入以下测试版图参数:
a)、设置一次测试产生的版图数量。在实际应用中,可以根据测试需求设置当前测试所需的测试版图的总数量。本实施例对测试版图的数量并不进行限定,例如可以设置1张或者多张。如图4所示,AutoRouteHelper(path,1)表示可以随机产生一张版图。其中,参数1表示测试版图的总数量,可以根据测试需求进行调整。
b)、设置自动测试布线模式。在实际应用中,可以根据测试需求设置自动布局布线软件的布线模式。在一些实施例中,自动布局布线软件可以支持多种布线模式,例如自动(Auto)/镜像(Mirror)/主干(Trunk)等三种自动布线模式。如图4所示,SetRouteMode(“Auto”)表示可以设置自动布线模式为“Auto”模式。
c)、设置版图尺寸。在实际应用中,可以设置整个测试版图的框架尺寸。在设置好框架尺寸后,版图中的管脚、障碍物、布线等都需要在框架内布设。如图4所示,SetDesignFramSize(50,30)表示可以设置版图的尺寸为长50微米和高30微米。其中,参数50指版图长度为50微米,参数30指版图高度为30微米,具体可以根据测试需求来设置和调整。
d)、设置布线数量以及每条走线上管脚Pin的数量。在实际应用中,需要对布线数量以及每条走线上管脚Pin的数量等布线信息进行设置。如图4所示,SetNetPins(30,5)表示布线的数量为30条,且每条布线上连接5个管脚Pin。其中,参数30指需要自动布线30条,参数5指每条线连接5个Pin。
e)、设置布线层Layer信息。在实际应用中,可能不同布线和管脚需要设置在不同布线层,因此需要对布线层进行设置。具体地,可以设置管脚所在层的名称以及所在层的走线宽度信息等。如图4所示,SetLayers([“G-POLY:drw”,“MET:drw”],[“0.18”,“0.23”])表示管脚所在层包括“G-POLY”层和“MET”层,且在“G-POLY”层中走线的宽度为0.18微米以及在“MET”层中的走线宽度为0.23微米。
f)、设置阻碍物信息。在实际应用中,需要在测试版图上设置障碍物,以模拟自动布局布线软件可能遇到的实际布线场景。具体地,可以设置障碍物的尺寸和数量等障碍物信息。如图4所示,SetBlockRect(30,1,3)表示随机生成30个尺寸为1~3微米的障碍物。其中,参数30指随机生成30个阻碍物,参数1和3指阻碍物尺寸的取值范围,即随机生成1-3微米范围内长度和高度的阻碍物。
g)、设置参考线(Track line)信息。在实际应用中,需要设置参考线的坐标等信息,以便测试脚本调用自动布局布线软件中的接口按照参考线来进行走线。如图4所示,periods=[“0.72”,“0.72”]SetPeriods(periods)表示在水平和竖直方向上每间隔0.72微米产生一条参考线。
需要说明的是,上述结合图4对各个测试版图参数的设置过程的描述仅是示例性说明,本披露的方案并不局限于此,具体可以根据测试需求调整测试版图参数的数量和参数值等。
在完成测试版图参数的获取之后,返回图3。在步骤S302处,可以运行上述测试脚本,以控制自动布局布线软件启动。在一些实施例中,在将上述测试版图参数输入至测试脚本之后,可以运行该测试脚本。测试脚本会触发自动布局布线软件启动,并调用自动布局布线软件中的相关接口依照测试版图参数进行版图的自动创建和布线功能的自动化测试。
具体地,在步骤S303处,可以根据前述的测试脚本中的测试版图参数,在自动布局布线软件中创建测试版图。例如,可以在自动布局布线软件中依照测试版图参数中的版图尺寸和版图数量等创建版图框架,并在该版图框架中依照障碍物信息随机生成障碍物,然后依照参考线信息、以及布线信息和布线层信息等布局管脚Pin和走线等,并最终完成测试版图的创建。例如,可以按照参考线的坐标,自动布局管脚Pin,其中Pin的数量和尺寸可以根据布线数量以及单根布线上的管脚数量、布线层信息等自动创建和布设等。
图5示例性地展示了上述创建好的测试版图的一种版图形式。如图5所示,在该测试版图中,可以展示障碍物、管脚Pin以及管脚Pin之间的电气连接关系等。其中,管脚Pin之间的电气连接关系(例如图5所示的Pin之间的连接斜线)根据需求进行隐藏或展示。需要说明的是,图5仅是对测试版图的版图形式进行示例性说明,本披露的方案对版图所展示的具体内容不进行限定,例如测试版图中还可以展示连接不同布线层的过孔等。
返回图3,在步骤S304处,可以从测试版图参数中提取出自动布局布线软件所需的布线参数,以及在步骤S305处,调用自动布局布线软件依照所述布线参数在所述测试版图上执行自动布线测试。例如,可以从测试版图参数中提取自动布局布线模式、布线数量、布线层信息、参考线信息等布线参数,并调用自动布局布线软件中的相关接口,根据这些布线参数在测试版图上执行自动布线测试。如图6所示,调用自动布局布线软件的自动布线命令,在测试版图上完成自动布线,最终布线效果如图6所示。
在步骤S306处,响应于前述的测试脚本结束运行,获取自动布线测试的执行日志信息,以及根据执行日志信息确定对自动布局布线软件的测试结果。具体地,可以获取测试脚本运行过程中所涉及的日志信息,对这些日志信息进行记录和统计以得到执行日志信息,然后可以从执行日志信息信息中提取与自动布线命令运行结果相关的信息,例如哪些走线布线失败、这些失败走线的标识、位置以及失败原因等。由此,通过对执行日志信息的分析可以确定自动布局布线软件的布线功能的优劣。
进一步地,在一些实施例中,响应于前述的测试脚本结束运行,可以基于测试脚本和测试版图生成自回归测试用例,以满足自回归测试需求。
另外,还分别通过手动建立测试版图和自动建立测试版图方式来分析不同测试方法的区别。通常,手动建立一个尺寸较大且管脚Pin数量>1000的测试板版图需要1~2天,传统基于该手动构建的测试版图进行布线测试所需时间至少1天,以及传统的检测自动布线结果所需时间至少为1天。而采用本披露的方案,自动构建测试版图(例如管脚Pin数量>1000)所需的时间大概为5分钟、进行自动布线测试所需时间的时间大概为2分钟以及检测自动布线结果的时间大概为1分钟。也即传统的人工操作自动布线功能测试总耗时为3-4天,而本披露的自动化自动布线功能测试总耗时为10分钟以内,大大节约了测试成本。
由此,本披露的方案可以加快测试速度,节省大量人工成本,以及能够节约测试结果汇总以及检查的时间,布线完成后还可以自动检索测试结果,生成检测报告。另外,整个过程操控方便,无需过多人工参与,对测试员的专业性要求不高,大大降低了测试门槛,从而有利于降低人力资源成本。此外,还能够自动生成回归测试用例,降低测试人员编写测试脚本等的时间和工作量。
在介绍了本披露示例性实施方式的方法之后,接下来,参考图7对本披露示例性实施方式的电子设备进行描述。
图7示意性地示出了根据本披露的实施例的电子设备700的示意框图。
如图7所示,该电子设备700可以包括处理器701以及存储器702。其中存储器702存储有由计算机实施的自动布局布线软件功能的测试的计算机指令,当所述计算机指令由处理器701运行时,使得便电子设备700执行根据前文结合图1~图3所描述的方法。例如,在一些实施例中,电子设备700具备测试版图参数的获取、生成用于测试所述自动布局布线软件的功能的测试版图以及调用所述自动布局布线软件在所述测试版图上执行自动布线测试等功能。由此,电子设备700在针对自动布局布线软件的功能测试过程中,无需过多人为干预,可以自动化生成测试版图以及触发自动布局布线软件的测试,增强了布线功能的可测试性,有效缩短测试周期以及提高测试效率,进而有助于提高自动布线功能的研发质量。
此外,本披露还提供一种计算机可读存储介质,该存储介质中存储有程序指令,该程序指令被设置为运行时执行图1~图3中任一图所示的由计算机实施的自动布局布线软件功能的测试方法。
具体的,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ReadOnly Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
应当注意,尽管在上文详细描述中提及了设备的若干装置或子装置,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本披露的实施方式,上文描述的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
虽然已经参考若干具体实施方式描述了本披露的精神和原理,但是应该理解,本披露并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本披露旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
Claims (10)
1.一种由计算机实施的自动布局布线软件功能的测试方法,其特征在于,包括:
获取关于待测试的自动布局布线软件的测试版图参数;
基于所述测试版图参数,生成用于测试所述自动布局布线软件的功能的测试版图;
调用所述自动布局布线软件在所述测试版图上执行自动布线测试,以实现针对所述自动布局布线软件的功能测试。
2.根据权利要求1所述的方法,其特征在于,获取关于待测试的自动布局布线软件的测试版图参数包括:
展示包含有测试脚本的目标交互界面,其中所述测试脚本中包含有待调整的测试版图参数;
检测在所述目标交互界面上是否获取到针对所述测试脚本中的测试版图参数的调整操作,以得到检测结果;以及
根据检测结果确定关于待测试的自动布局布线软件的测试版图参数。
3.根据权利要求2所述的方法,其特征在于,根据检测结果确定关于待测试的自动布局布线软件的测试版图参数包括:
响应于获取到针对所述测试脚本中的测试版图参数的调整操作,将所述测试脚本中调整后的测试版图参数确定为关于待测试的自动布局布线软件的测试版图参数;或者
响应于未获取到针对所述测试脚本中的测试版图参数的调整操作,将所述测试脚本中原始的测试版图参数作为关于待测试的自动布局布线软件的测试版图参数。
4.根据权利要求2所述的方法,其特征在于,基于所述测试版图参数生成用于测试所述自动布局布线软件的功能的测试版图包括:
运行所述测试脚本,以控制所述自动布局布线软件启动;以及
根据所述测试脚本中的测试版图参数,在所述自动布局布线软件中创建所述测试版图。
5.根据权利要求4所述的方法,其特征在于,调用所述自动布局布线软件在所述测试版图上执行自动布线测试包括:
从所述测试版图参数中提取出所述自动布局布线软件所需的布线参数;以及
调用所述自动布局布线软件依照所述布线参数在所述测试版图上执行自动布线测试。
6.根据权利要求4所述的方法,其特征在于,所述测试方法还包括:
响应于所述测试脚本结束运行,获取自动布线测试的执行日志信息;以及
根据所述执行日志信息确定对所述自动布局布线软件的测试结果。
7.根据权利要求4所述的方法,其特征在于,所述测试方法还包括:
响应于所述测试脚本结束运行,基于所述测试脚本和所述测试版图生成自回归测试用例。
8.根据权利要求1~7中任一项所述的方法,其特征在于,其中所述测试版图参数包括:
单次测试所需的测试版图数量、自动布局布线模式、测试版图尺寸、布线数量以及单根布线上的管脚数量、布线层信息、障碍物信息以及参考线信息。
9.一种电子设备,其特征在于,还包括:
处理器;以及
存储器,其存储有由计算机实施的自动布局布线软件功能的测试的计算机指令,当所述计算机指令由所述处理器运行时,使得所述电子设备执行根据权利要求1~8的任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括有由计算机实施的自动布局布线软件功能的测试的程序指令,当所述程序指令由处理器执行时,使得实现根据权利要求1~8的任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311827641.XA CN118012742A (zh) | 2023-12-27 | 2023-12-27 | 由计算机实施的自动布局布线软件功能的测试方法及产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311827641.XA CN118012742A (zh) | 2023-12-27 | 2023-12-27 | 由计算机实施的自动布局布线软件功能的测试方法及产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118012742A true CN118012742A (zh) | 2024-05-10 |
Family
ID=90952706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311827641.XA Pending CN118012742A (zh) | 2023-12-27 | 2023-12-27 | 由计算机实施的自动布局布线软件功能的测试方法及产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118012742A (zh) |
-
2023
- 2023-12-27 CN CN202311827641.XA patent/CN118012742A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109871326B (zh) | 一种脚本录制的方法和装置 | |
WO2018010552A1 (zh) | 测试方法和装置 | |
US9459994B2 (en) | Mobile application testing systems and methods | |
US10176079B2 (en) | Identification of elements of currently-executing component script | |
US8627296B1 (en) | Unified unit and integration test with automatic mock creation | |
JP2765969B2 (ja) | 図式データ駆動型プログラム開発支援装置 | |
US9904517B2 (en) | System and method for automatic modeling of an application | |
US20100115496A1 (en) | Filter generation for load testing managed environments | |
US10162742B2 (en) | System and method for end to end performance response time measurement based on graphic recognition | |
CN108717393A (zh) | 一种应用程序测试方法及移动终端 | |
CN111858371A (zh) | 软件测试方法、***、存储介质及计算机设备 | |
US20070061641A1 (en) | Apparatus and method for generating test driver | |
KR20090084905A (ko) | 그래픽 유저 인터페이스 테스팅을 위한 방법 및 시스템 | |
CN112882930B (zh) | 自动化测试方法、装置、存储介质及电子设备 | |
CN111966580A (zh) | 基于人工智能的自动化测试方法、装置、设备和存储介质 | |
JP2002099584A (ja) | 設計検証システム、設計検証方法および設計検証プログラムを格納したコンピュータ読取り可能な記録媒体 | |
CN106528429A (zh) | 一种ui界面测试方法及装置 | |
CN103186459B (zh) | 基于脚本的java图形用户界面自动测试方法 | |
KR20200145269A (ko) | 테스트 자동화 시스템 | |
KR102635847B1 (ko) | 애플리케이션 테스트 자동화 장치 및 방법 | |
CN116719736A (zh) | 一种用于测试软件界面的测试用例生成方法及装置 | |
KR101460860B1 (ko) | 상태 기반의 테스트 시나리오 모델을 이용한 gui 테스트 장치 및 방법 | |
CN109634842B (zh) | 基于qt应用程序的测试方法和*** | |
CN118012742A (zh) | 由计算机实施的自动布局布线软件功能的测试方法及产品 | |
CN104424096B (zh) | 一种对基于安卓平台的设备的自动化测试***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |