CN113742215A - 一种自动配置和调用测试工具进行测试分析的方法及*** - Google Patents
一种自动配置和调用测试工具进行测试分析的方法及*** Download PDFInfo
- Publication number
- CN113742215A CN113742215A CN202110787250.4A CN202110787250A CN113742215A CN 113742215 A CN113742215 A CN 113742215A CN 202110787250 A CN202110787250 A CN 202110787250A CN 113742215 A CN113742215 A CN 113742215A
- Authority
- CN
- China
- Prior art keywords
- test
- control center
- center server
- tool
- testing
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 350
- 238000004458 analytical method Methods 0.000 title claims abstract description 44
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000011161 development Methods 0.000 claims description 23
- 238000012545 processing Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 13
- 238000012790 confirmation Methods 0.000 claims description 7
- 238000010998 test method Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013522 software testing Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000011076 safety test Methods 0.000 description 1
- 238000012916 structural analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- 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
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提出了一种自动配置和调用测试工具进行测试分析的方法和***,所述方法包括:控制中心服务器配置被测项目信息,开发并激活测试工具;测试机下载、安装所述测试工具,并配置测试环境变量;控制中心服务器向所有测试机分发测试项目;测试机使用脚本语言编写测试消息队列,调用环境变量配置文件对环境变量进行配置,基于多个可执行测试模块构建测试项目,对所述测试项目进行测试和分析;控制中心服务器根据测试分析结果编制和生成测试报告。本发明通过自动配置和调用测试工具,并基于与测试用例绑定的可执行测试模块构建测试项目,实现了分布式环境下的自动化测试。
Description
技术领域
本发明涉及自动测试领域,具体涉及自动配置和调用测试工具进行测试分析的方法及***。
背景技术
软件被越来越多地应用在应用***中,且随着***软件的功能越来越强大,软件功能也越来越复杂,因此需要对代码质量进行测试,以保证软件功能的正确性。
软件测试是伴随着软件的产生而产生的。早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序,没有测试的概念,开发人员将测试等同于调试,目的是纠正软件中已经知道的故障,常常由开发人员完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。随着软件向大型化、复杂化方向发展,软件的质量越来越重要,软件测试的基础理论和实用技术开始形成,并且开始为软件开发设计了各种流程和管理方法。软件开发向结构化、面向对象方向发展,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征,并且将质量的概念融入软件开发中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在《软件测试完全指南》一书中指出:“测试是以评价一个程序或者***属性为目标的任何一种活动。测试是对软件质量的度量。”软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。
常见的测试方法有静态测试方法、动态测试,按测试级别有单元测试、集成测试、***测试、验收测试,目前的测试无论按哪种方法,测试工具是必不可少的方面。
测试工具按照不同的类型、不同的功能,具有不同的侧重点,有功能测试工具、性能测试工具、单元测试工具、安全测试工具等,但是这些测试工具都有License的控制才能使用。对于需要做静态分析的项目,如果被测项目与测试工具不在同一台电脑上,则无法对项目进行静态分析,这样导致测试工具不能被有效使用,对提高软件质量没有多大帮助。因此,在分布式***中,我们需要通过自动调用工具,把项目分发到测试电脑上,以实现测试自动化。
发明内容
针对现在市面没有此类分析工具,本发明的目的在于提供一种自动化分发项目、自动配置项目信息、自动调用测试工具进行测试分析的方法和***。
具体地,本发明提供了一种自动配置和调用测试工具进行测试分析的方法,应用于自动测试***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机,其特征在于,包括以下步骤:
S1)控制中心服务器配置被测项目信息:
根据不同的测试项目配置不同的项目信息参数,包括项目类型、开发环境、开发语言、使用的规则、需要调用的环境变量、测试报告格式、头文件配置路径;
S2)控制中心服务器激活测试工具:
在开发测试工具时创建动态链接库DLL文档;在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;所述控制中心服务器经由所述网络向所述测试机提供所述测试工具;
S3)测试机配置测试环境:
启动测试机,经由通信网络从控制中心服务器下载所述测试工具;安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录;
S4)控制中心服务器分发项目:
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把所述项目信息参数发送给所有测试机;
S5)启动自动测试过程:
测试机接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息;
S6)控制中心服务器从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告。
本发明还提供了一种自动配置和调用测试工具进行测试分析的***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机,其特征在于:
所述控制中心服务器被配置为:
在开发测试工具时创建动态链接库DLL文档;
在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;
经由所述网络向所述测试机提供所述测试工具;
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把所述项目信息参数发送给所有测试机;
从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告;
所述测试机被配置为:
经由通信网络从控制中心服务器下载所述测试工具;
安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录;
接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息。
附图说明
图1是本发明的自动配置和调用测试工具进行测试分析的方法的流程图。
图2是测试机自动测试流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的一种自动配置和调用测试工具进行测试分析的方法,图1示出了本发明方法的流程图,所述方法应用于自动测试***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机,包括以下步骤:
S1)控制中心服务器配置被测项目信息:
根据不同的测试项目配置不同的项目信息参数,包括项目类型、开发环境、开发语言、使用的规则、需要调用的环境变量、测试报告格式、头文件配置路径。
根据不同的测试项目,在控制中心服务器上配置被测项目需要的信息,一般包括项目类型、开发环境、开发语言、需要使用的规则、需要调用的环境变量、报告格式等。对于普通的项目,项目加载之后,可以自动分析项目的类型,匹配开发环境、开发语言、默认规则等,但是对于复杂类型的项目,默认匹配可能不正确,需要再进行调整。
以测试Windows操作***的嵌入式开发环境CCS3.3中的DSP6713芯片为例,配置CCS3.3环境变量,CCS3.3安装目录下有dosrun.bat批处理文件,执行此文件会设置芯片型号的头文件及库文件目录,包括DSP6713芯片型号。测试工具对项目分析之前,需要对被测项目进行编译,保证项目能在CCS3.3开发环境中正确构建。被测项目的信息包括项目类型CCS3.3 pjt项目、开发环境CCS3.3 DSP6713类型、开发语言C、使用的规则MISRA C 2004、需要调用的环境变量dosrun.bat、报告格式html、头文件配置路径等。
S2)控制中心服务器激活测试工具:
在开发测试工具时创建动态链接库DLL文档;在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;所述控制中心服务器经由所述网络向所述测试机提供所述测试工具。
动态链接库DLL文档中包括对测试过程和测试工具布局的说明信息,在加载测试工具时,需要将DLL文档路由的信息写入控制中心服务器的注册数据库, 在完成加载测试工具之后,如果测试工具被重新命名或升级,则测试中心服务器提供管理界面,可以测试工具的更新情况以及提供操作指导。
S3)测试机配置测试环境:
启动测试机,经由通信网络从控制中心服务器下载所述测试工具;安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录。
测试工具对项目分析时,需要对被测项目进行编译,保证项目能被正确测试和分析,而不同的项目需要不同的编译环境,因此进行分析时需要环境变量配置正确;同时还需要配置头文件目录、库文件目录、bin目录,对于一些特殊的开发环境,根据操作手册进行配置;对于嵌入式开发环境,还需要配置芯片类型等信息。为了确保一台电脑上各种环境变量不相互冲突,把每种开发环境的参数做成文件的形式,然后赋予可执行权限,
在Windows操作***的嵌入式开发环境下,测试机配置CCS3.3环境变量,执行dosrun.bat批处理文件设置符合芯片型号的头文件及库文件目录;在Linux操作***的嵌入式开发环境下,测试机配置QT creator环境变量,将QT creator的bin目录和库文件目录写成批处理文件qt.sh。测试项目时通过调用文件的形式设置环境变量,测试完成之后,环境变量消失,不会对下次测试造成影响。
S4)控制中心服务器分发项目:
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把所述项目信息参数发送给所有测试机。
S5)启动自动测试过程,测试流程图如图2所示:
测试机接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息。
所述可执行测试模块与测试用例绑定;所述测试消息队列包括引用所述可
执行测试模块的命令。
读取所述测试项目中的多个测试消息队列中的命令,并执行相应的可执行测试模块,解析和验证所述测试消息队列中的脚本语言。
每个测试机还包括分析监视器:
所述分析监视器用于监视和存储测试状态信息,其周期性地从测试机中检索信息来确定测试是否导致测试机发生故障;识别测试机的能力,确定测试机是否满足所述测试项目要求的测试资源,向控制中心服务器提供对要执行的测试的约束;所述分析监视器还记录测试脚本运行过程信息,生成测试执行日志文件。
所述测试项目包括多个版本,每个版本是与测试代码相关联的一个或多个场景,用于测试项目的不同方面;每个版本均包含两个文件库,分别用于跟踪已编译的代码和跟踪测试所需的非编译文件。
S6)控制中心服务器从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告。
测试结果可以是一个或多个结果集,以XML格式的文件展示给测试人员或开发人员查看并处理,测试人员或开发人员可对每条问题进行查看,确认为不是问题的,可进行编辑删除,确认完成之后,重新保存到数据库,同时可生成测试报告。
本发明还提供了一种自动配置和调用测试工具进行测试分析的***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机;
所述控制中心服务器被配置为:
在开发测试工具时创建动态链接库DLL文档;
在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;
经由所述网络向所述测试机提供所述测试工具;
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把所述项目信息参数发送给所有测试机;
从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告;
所述测试机被配置为:
经由通信网络从控制中心服务器下载所述测试工具;
安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录;
接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,实体机服务器,或者网络云服务器等,需安装Windows或者Windows Server操作***)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (10)
1.一种自动配置和调用测试工具进行测试分析的方法,应用于自动测试***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机,其特征在于,包括以下步骤:
S1)控制中心服务器配置被测项目信息:
根据不同的测试项目配置不同的项目信息参数,包括项目类型、开发环境、开发语言、使用的规则、需要调用的环境变量、测试报告格式、头文件配置路径;
S2)控制中心服务器激活测试工具:
在开发测试工具时创建动态链接库DLL文档;在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;所述控制中心服务器经由所述网络向所述测试机提供所述测试工具;
S3)测试机配置测试环境:
启动测试机,经由通信网络从控制中心服务器下载所述测试工具;安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录;
S4)控制中心服务器分发项目:
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把所述项目信息参数发送给所有测试机;
S5)启动自动测试过程:
测试机接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息;
S6)控制中心服务器从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告。
2.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其特征在于,所述步骤S1中:
所述开发语言是C语言,使用的规则是MISRA C 2004,报告格式为html格式。
3.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其特征在于,所述步骤S3中:
在Windows操作***的嵌入式开发环境下,测试机配置CCS3.3环境变量,执行dosrun.bat批处理文件设置符合芯片型号的头文件及库文件目录。
4.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其特征在于,所述步骤S3中:
在Linux操作***的嵌入式开发环境下,测试机配置QT creator环境变量,将QTcreator的bin目录和库文件目录写成批处理文件qt.sh。
5.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其中,所述步骤S5中,所述测试消息队列和所述可执行测试模块相关联,包括:
所述可执行测试模块与测试用例绑定;所述测试消息队列包括引用所述可执行测试模块的命令。
6.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其中,所述步骤S5中,对所述测试项目进行测试和分析,包括:
读取所述测试项目中的多个测试消息队列中的命令,执行相应的可执行测试模块,解析和验证所述测试消息队列中的脚本语言。
7.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其中,所述步骤S5中,每个测试机还包括分析监视器:
所述分析监视器用于监视和存储测试状态信息,其周期性地从测试机中检索信息来确定测试是否导致测试机发生故障;识别测试机的能力,确定测试机是否满足所述测试项目要求的测试资源,向控制中心服务器提供对要执行的测试的约束;
所述分析监视器还记录测试脚本运行过程信息,生成测试执行日志文件。
8.根据权利要求1所述的自动配置和调用测试工具进行测试分析的方法,其中,所述步骤S5中,所述测试项目包括多个版本,每个版本是与测试代码相关联的一个或多个场景,用于测试项目的不同方面;每个版本均包含两个文件库,分别用于跟踪已编译的代码和跟踪测试所需的非编译文件。
9.一种自动配置和调用测试工具进行测试分析的***,所述***包括控制中心服务器和通过通信网络与控制中心服务器连接的测试机,其特征在于:
所述控制中心服务器被配置为:
在开发测试工具时创建动态链接库DLL文档;
在加载测试工具时,将测试工具的DLL文档的路由写入所述控制中心服务器的注册数据库中;
经由所述网络向所述测试机提供所述测试工具;
在控制中心服务器中添加所有测试机的IP地址与测试工具,控制中心服务器把项目信息参数发送给所有测试机;
从测试机收集测试分析结果,通过页面对所述测试结果进行展示,测试人员或开发人员查看并处理问题,确认完成之后,将问题处理结果保存到数据库中,基于所述分析监视器存储的测试状态信息和所述问题处理结果编制和生成测试报告;
所述测试机被配置为:
经由通信网络从控制中心服务器下载所述测试工具;
安装测试工具,并配置测试环境变量,包括头文件目录、库文件目录、bin目录;其中,通过执行批处理文件设置头文件目录及库文件目录;
接收到控制中心服务器发送的所述项目信息参数后,对所述项目信息参数进行组合,使用脚本语言编写测试消息队列;调用环境变量配置文件对环境变量进行配置;设置多个用于控制被测单元的多个可执行测试模块;所述测试消息队列和所述可执行测试模块相关联;
基于所述多个可执行测试模块构建测试项目,编译所述测试项目,如果所述测试项目编译通过,则直接对所述测试项目进行测试和分析,如果所述项目编译失败,则返回错误信息。
10.根据权利要求9所述的一种自动配置和调用测试工具进行测试分析的***,其特征在于:
所述测试机中,
所述可执行测试模块与测试用例绑定;所述测试消息队列包括引用所述可执行测试模块的命令;
所述对测试项目进行测试和分析,包括:
读取所述测试项目中的多个测试消息队列中的命令,并执行相应的可执行测试模块,解析和验证所述测试消息队列中的脚本语言;
每个测试机还包括分析监视器,所述分析监视器用于监视和存储测试状态信息,其周期性地从测试机中检索信息来确定测试是否导致测试机发生故障;识别测试机的能力,确定测试机是否满足所述测试项目要求的测试资源,向控制中心服务器提供对要执行的测试的约束;所述分析监视器还记录测试脚本运行过程信息,生成测试执行日志文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110787250.4A CN113742215B (zh) | 2021-07-13 | 2021-07-13 | 一种自动配置和调用测试工具进行测试分析的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110787250.4A CN113742215B (zh) | 2021-07-13 | 2021-07-13 | 一种自动配置和调用测试工具进行测试分析的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113742215A true CN113742215A (zh) | 2021-12-03 |
CN113742215B CN113742215B (zh) | 2024-04-09 |
Family
ID=78728593
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110787250.4A Active CN113742215B (zh) | 2021-07-13 | 2021-07-13 | 一种自动配置和调用测试工具进行测试分析的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113742215B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114817071A (zh) * | 2022-05-31 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 一种联机自动化测试***、方法、装置及可读存储介质 |
CN115629295A (zh) * | 2022-11-30 | 2023-01-20 | 苏州萨沙迈半导体有限公司 | 芯片自动化测试***、方法及存储介质 |
CN115190141B (zh) * | 2022-06-15 | 2024-04-16 | 国网浙江省电力有限公司宁波供电公司 | 基于电力靶场环境的工控安全防护方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130174117A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Single development test environment |
CN110046099A (zh) * | 2019-04-11 | 2019-07-23 | 艾伯资讯(深圳)有限公司 | 智能化软件测试***及方法 |
CN111427762A (zh) * | 2019-12-09 | 2020-07-17 | 北京关键科技股份有限公司 | 自动调用工具分析技术 |
-
2021
- 2021-07-13 CN CN202110787250.4A patent/CN113742215B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130174117A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Single development test environment |
CN110046099A (zh) * | 2019-04-11 | 2019-07-23 | 艾伯资讯(深圳)有限公司 | 智能化软件测试***及方法 |
CN111427762A (zh) * | 2019-12-09 | 2020-07-17 | 北京关键科技股份有限公司 | 自动调用工具分析技术 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114817071A (zh) * | 2022-05-31 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 一种联机自动化测试***、方法、装置及可读存储介质 |
CN115190141B (zh) * | 2022-06-15 | 2024-04-16 | 国网浙江省电力有限公司宁波供电公司 | 基于电力靶场环境的工控安全防护方法 |
CN115629295A (zh) * | 2022-11-30 | 2023-01-20 | 苏州萨沙迈半导体有限公司 | 芯片自动化测试***、方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113742215B (zh) | 2024-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11281570B2 (en) | Software testing method, system, apparatus, device medium, and computer program product | |
US7503037B2 (en) | System and method for identifying bugs in software source code, using information from code coverage tools and source control tools to determine bugs introduced within a time or edit interval | |
US8347267B2 (en) | Automated software testing and validation system | |
KR101132560B1 (ko) | 로봇 소프트웨어 컴포넌트를 위한 시뮬레이션 기반 인터페이스 테스팅 자동화 시스템 및 그 방법 | |
US7681180B2 (en) | Parameterized test driven development | |
US9465718B2 (en) | Filter generation for load testing managed environments | |
US20030046029A1 (en) | Method for merging white box and black box testing | |
US20030140138A1 (en) | Remotely driven system for multi-product and multi-platform testing | |
US7900198B2 (en) | Method and system for parameter profile compiling | |
US7895575B2 (en) | Apparatus and method for generating test driver | |
US20110126179A1 (en) | Method and System for Dynamic Patching Software Using Source Code | |
US20020116153A1 (en) | Test automation framework | |
CN113742215B (zh) | 一种自动配置和调用测试工具进行测试分析的方法及*** | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN113568839A (zh) | 软件测试和统计测试覆盖率的方法、装置、设备及介质 | |
US20110016454A1 (en) | Method and system for testing an order management system | |
US12007872B2 (en) | Debugging assistance system and debugging assistance method | |
CN112241370A (zh) | 一种api接口类的校验方法、***及装置 | |
US10229029B2 (en) | Embedded instruction sets for use in testing and error simulation of computing programs | |
KR20070055988A (ko) | 소프트웨어 프로그램, 그 생성 방법 및 한 쌍의 라이브러리 | |
Venkatesan et al. | Junit framework for unit testing | |
CN114356783A (zh) | 单元测试代码自动生成方法、装置、存储介质及设备 | |
CN111427762A (zh) | 自动调用工具分析技术 | |
CN116932414B (zh) | 界面测试用例的生成方法、设备及计算机可读存储介质 | |
de Almeida Machado et al. | Simulation of External Peripherals for Automated Testing of Embedded Software in Model MSP430FR5969 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |