CN110674047B - 软件测试方法、装置及电子设备 - Google Patents
软件测试方法、装置及电子设备 Download PDFInfo
- Publication number
- CN110674047B CN110674047B CN201910917827.1A CN201910917827A CN110674047B CN 110674047 B CN110674047 B CN 110674047B CN 201910917827 A CN201910917827 A CN 201910917827A CN 110674047 B CN110674047 B CN 110674047B
- Authority
- CN
- China
- Prior art keywords
- test
- rule
- module
- target
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000013522 software testing Methods 0.000 title claims abstract description 32
- 238000012360 testing method Methods 0.000 claims abstract description 287
- 238000004891 communication Methods 0.000 claims abstract description 47
- 238000005259 measurement Methods 0.000 claims abstract description 24
- 238000012795 verification Methods 0.000 claims description 15
- 238000010276 construction Methods 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 6
- 238000004590 computer program Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012916 structural analysis Methods 0.000 description 1
- 238000012029 structural testing Methods 0.000 description 1
- 238000006467 substitution reaction 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
-
- 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
- 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
技术领域
本公开涉及数据处理技术领域,尤其涉及一种软件测试方法、装置及电子设备。
背景技术
软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试是伴随着软件的产生而产生的。早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容.
发明内容
有鉴于此,本公开实施例提供一种软件测试方法、装置及电子设备,至少部分解决现有技术中存在的问题。
第一方面,本公开实施例提供了一种软件测试方法,包括:
通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;
基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;
针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;
利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则之后,所述方法还包括:
通过规则组管理模块获取所述测试引擎中存在的一个或多个测试规则;
对获取到的所述测试引擎中存在的一个或多个测试规则设置期望值。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则,包括:
针对每个软件测试规则设置一个标量或多个测试标量、测试规则的类型、优先级及权重。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则,包括:
针对目标测试软件的编码阶段、构建阶段、发布阶段构建由多个测试规则组成的规则组,构成关联规则集合。
根据本公开实施例的一种具体实现方式,所述基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则之前,所述方法还包括:
在所述配置中心模块中为所述目标测试软件绑定规则组、及项目扩展属性;
基于为所述目标测试软件绑定的规则组、及项目扩展属性,生成针对目标软件对象的配置参数。
根据本公开实施例的一种具体实现方式,所述针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,包括:
在所述测试度量模块中获取描述测试度量的类型、分类、使用标量的测试规则。
根据本公开实施例的一种具体实现方式,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示之前,所述方法还包括:
利用规则编译器,将所述目标测试软件的目标测试规则编译成测试工作流,所述测试工作流就有全局唯一编号;
利用所述测试引擎执行所述测试工作流。
根据本公开实施例的一种具体实现方式,所述利用所述测试引擎执行所述测试工作流,包括:
利用规则验证器对所述测试工作流执行参数验证及测试规则验证,其中,参数验证对于未配置选择规则的情况进行校验,进而确定是否使用默认值,测试规则验证针对一个规则进行验证,并根据测试工作流的全局唯一编号来对工作流来源的信息进行度量。
根据本公开实施例的一种具体实现方式,所述利用所述测试引擎执行所述测试工作流,包括:
利用测试引擎预设的测试状态对规则编译器的编译结果进行流程控制,所述测试状态包括就绪、执行、暂停、结束、规则匹配、规则不匹配、异常中断、人工中断中的一个或多个。
根据本公开实施例的一种具体实现方式,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示,包括:
基于测试引擎的结果生成测试报告,所述测试报告包含工作流编号、预期结果、实际度量结果、配置中心编号和规则组编号中的一个或多个。
第二方面,本公开实施例提供了一种软件测试装置,包括:
设置模块,用于通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;
选择模块,用于基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;
获取模块,用于针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;
执行模块,用于利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。。
第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:
至少一个处理器;以及,
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述任第一方面或第一方面的任一实现方式中的软件测试方法。
第四方面,本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中的软件测试方法。
第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的软件测试方法。
本公开实施例中的软件测试方案,包括通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。通过本公开的方案,能够灵活高效的对目标测试软件的质量进行测试和评估。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本公开实施例提供的一种软件测试流程示意图;
图2为本公开实施例提供的一种软件测试结构示意图;
图3为本公开实施例提供的另一种软件测试结构示意图;
图4为本公开实施例提供的另一种软件测试流程示意图;
图5为本公开实施例提供的一种软件测试装置结构示意图;
图6为本公开实施例提供的电子设备示意图。
具体实施方式
下面结合附图对本公开实施例进行详细描述。
以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
本公开实施例提供一种软件测试方法。本实施例提供的软件测试方法可以由一计算装置来执行,该计算装置可以实现为软件,或者实现为软件和硬件的组合,该计算装置可以集成设置在服务器、终端设备等中。
参见图1及图2,本公开实施例提供的一种软件测试方法,包括如下步骤:
S101,通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送。
对于软件进行测试的一个目的便是对软件的质量进行评估,对于软件质量的评估可以贯穿于软件开发的所有阶段,包括但不限于源码阶段、构建阶段、发布阶段等。
为了对软件进行有效的测试,可以基于不同的指标来设置不同的测试规则。作为一种情况,可以通过设置质量标量的方式来设置具体的规则。例如,质量标量可以定义为:窗口期(由星期、时间范围组合而成)周二14点-18点,此时对应的软件测试规则可以是:窗口期发布次数不能大于2,即周二14点-18点同一个项目、产品只能有一次有效发布。
为了有效的量化测试规则,每个测试规则可以对应一个标量或多个标量,同时还可以设置测试规则的类型、优先级、权重等。
对于测试规则的设置可以在测试规则模块中设置完成。测试规则模块是一个独立设置的模块,测试规则模块通过第一通信接口向测试引擎发送一个或多个测试规则。测试规则模块可以通过软件或硬件的方式来实现。
当存在多个规则的时候,可以设置规则组,规则组由多个测试规则组成,规则组可以代表一类关联规则集合,如编码阶段规则组、构建阶段规则组、发布阶段规则组。也可以是一类独立的规则组,如单测质量规则组等。
S102,基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则。
目标软件对象为需要进行测试的软件,不同的目标软件对象所需要的测试策略和测试规则会有所不同,为此需要针对不同的目标软件对象设置不同的测试规则。
配置中心模块可以通过设置不同参数的方式为不同的目标软件对象配置不同的测试规则。例如,可以为处于编码阶段的目标软件对象设置编码阶段规则组,此时配置中心模块可以提取编码阶段规则组的特征参数,并将该特征参数通过第二通信接口发送给测试引擎。从而基于这些特征参数来从一个或多个测试规则中选择目标测试规则。
配置中心模块可以为目标软件对象或目标软件对象的项目设置配置中心,基于此来对需要测试的目标软件或目标软件对象的项目绑定规则组、及项目扩展属性,该项目扩展属性可以比如是采集的数据来源等。
S103,针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎。
为了灵活的目标测试规则进行配置,可以针对目标测试规则配置度量参数。度量参数可以通过测试度量模块产生,之后通过第三通信接口将这些度量参数发送给测试引擎。
度量参数可以通过标量描述符的方式进行描述,标量描述符可以详细描述质量标量、标量的类型(时间、百分比等)、分类(源码阶段、构建阶段、发布阶段等)、使用标量的质量规则等。
S104,利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。
一旦目标测试规则和目标测试规则对应的度量参数设置完成之后,便可以采用规则编译器对目标测试规则进行编译,形成可执行的代码。作为一个例子,参见图3,规则池中设置有多个规则,这些规则通过组合的方式形成规则组,规则组中的规则进行编码、构建和发布之后,能够在配置中心自动形成相关的配置参数和值,通过配置中心,也可以对这些参数或值进行修改。
规则组一旦发布之后,便会通过工作流的方式进行运行,在工作流运行的过程中,还可以在工作流中设置多个规则验证器,用以对这些工作流中的规则进行检验。最后工作流规则检验的结果通过报告的形式进行展示。展示的结果可以是:“规则1正确”、“规则2错误”等。
参见图4,工作流在运行的过程中,需要和工作流管理器之间经过多次的消息传递,通过该方案,可以将静态的规则组、配置中心编译成工作流,工作流中包含执行器、执行参数、执行规则等。以便于测试引擎执行进行执行,测试引擎在执行过程不再依赖任何静态资源。同时生成全局唯一的编号(flowid)并保存。
在引擎执行的过程中,还可以设置规则验证器,规则验证器可以包含参数验证及质量规则验证两部分,参数验证对于未配置但选择规则的情况进行校验,用于判断是否使用默认值。质量规则验证就是具体对一个规则进行验证过程,根据flowid获取来源的信息进行度量。
测试引擎,将规则编译器的编译结果进行流程控制,测试引擎可以设置不同的状态,例如这些状态可以包括就绪、执行、暂停、结束、规则匹配、规则不匹配、异常中断、人工中断等。
测试引擎执行完成之后,可以将质量引擎结果生成报告,生成的包括可以通过追踪工具模块进行展示。该报告中可以包括flowid、预期结果(规则通过的阈值)、实际度量结果、配置中心编号、规则组编号等。
通过上述实施例中的方案,可以灵活将软件质量抽象成标量,对标量进行描述,构建质量引擎进行度量,通过规则验证形成一个集碎片化的质量数据化简度量的过程。质量规则复用率高,可形成通过标准。只需要结合产品、项目自身的情况微调度量的阈值即可,而测试引擎、规则验证器不用修改,可快速赋能各产品、项目中。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则之后,所述方法还包括:通过规则组管理模块获取所述测试引擎中存在的一个或多个测试规则;对获取到的所述测试引擎中存在的一个或多个测试规则设置期望值。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则,包括:针对每个软件测试规则设置一个标量或多个测试标量、测试规则的类型、优先级及权重。
根据本公开实施例的一种具体实现方式,所述通过测试规则模块设置一个或多个软件测试规则,包括:针对目标测试软件的编码阶段、构建阶段、发布阶段构建由多个测试规则组成的规则组,构成关联规则集合。
根据本公开实施例的一种具体实现方式,所述基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则之前,所述方法还包括:在所述配置中心模块中为所述目标测试软件绑定规则组、及项目扩展属性;基于为所述目标测试软件绑定的规则组、及项目扩展属性,生成针对目标软件对象的配置参数。
根据本公开实施例的一种具体实现方式,所述针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,包括:在所述测试度量模块中获取描述测试度量的类型、分类、使用标量的测试规则。
根据本公开实施例的一种具体实现方式,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示之前,所述方法还包括:利用规则编译器,将所述目标测试软件的目标测试规则编译成测试工作流,所述测试工作流就有全局唯一编号;利用所述测试引擎执行所述测试工作流。
根据本公开实施例的一种具体实现方式,所述利用所述测试引擎执行所述测试工作流,包括:利用规则验证器对所述测试工作流执行参数验证及测试规则验证,其中,参数验证对于未配置但选择规则的情况进行校验,进而确定是否使用默认值,测试规则验证针对一个规则进行验证,并根据测试工作流的全局唯一编号来对工作流来源的信息进行度量。
根据本公开实施例的一种具体实现方式,所述利用所述测试引擎执行所述测试工作流,包括:利用测试引擎预设的测试状态对规则编译器的编译结果进行流程控制,所述测试状态包括就绪、执行、暂停、结束、规则匹配、规则不匹配、异常中断、人工中断中的一个或多个。
根据本公开实施例的一种具体实现方式,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示,包括:基于测试引擎的结果生成测试报告,所述测试报告包含工作流编号、预期结果、实际度量结果、配置中心编号和规则组编号中的一个或多个。
与上面的方法实施例相对应,参见图5,本公开实施例还提供了一种软件测试装置50,包括:
设置模块501,用于通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;
选择模块502,用于基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;
获取模块503,用于针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;
执行模块504,用于利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。
图5所示装置可以对应的执行上述方法实施例中的内容,本实施例未详细描述的部分,参照上述方法实施例中记载的内容,在此不再赘述。
参见图6,本公开实施例还提供了一种电子设备60,该电子设备包括:
至少一个处理器;以及,
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述方法实施例中软件测试方法。
本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述方法实施例中。
本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述方法实施例中的软件测试方法。
下面参考图6,其示出了适于用来实现本公开实施例的电子设备60的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,电子设备60可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备60操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备60与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种装置的电子设备60,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。
Claims (11)
1.一种软件测试方法,其特征在于,包括:
通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;其中,每个软件测试规则对应有通过测试规则模块设置的一个标量或多个测试标量、测试规则的类型、优先级及权重;
基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;其中,目标软件对应有通过测试规则模块设置的规则组,所述规则组包括目标测试软件的编码阶段、构建阶段、发布阶段对应的多个测试规则;
针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;
利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。
2.根据权利要求1所述的方法,其特征在于,所述通过测试规则模块设置一个或多个软件测试规则之后,所述方法还包括:
通过规则组管理模块获取所述测试引擎中存在的一个或多个测试规则;
对获取到的所述测试引擎中存在的一个或多个测试规则设置期望值。
3.根据权利要求1所述的方法,其特征在于,所述基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则之前,所述方法还包括:
在所述配置中心模块中为所述目标测试软件绑定规则组、及项目扩展属性;
基于为所述目标测试软件绑定的规则组、及项目扩展属性,生成针对目标软件对象的配置参数。
4.根据权利要求1所述的方法,其特征在于,所述针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,包括:
在所述测试度量模块中获取描述测试度量的类型、分类、使用标量的测试规则。
5.根据权利要求1所述的方法,其特征在于,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示之前,所述方法还包括:
利用规则编译器,将所述目标测试软件的目标测试规则编译成测试工作流,所述测试工作流就有全局唯一编号;
利用所述测试引擎执行所述测试工作流。
6.根据权利要求5所述的方法,其特征在于,所述利用所述测试引擎执行所述测试工作流,包括:
利用规则验证器对所述测试工作流执行参数验证及测试规则验证,其中,参数验证对于未配置选择规则的情况进行校验,进而确定是否使用默认值,测试规则验证针对一个规则进行验证,并根据测试工作流的全局唯一编号来对工作流来源的信息进行度量。
7.根据权利要求5所述的方法,其特征在于,所述利用所述测试引擎执行所述测试工作流,包括:
利用测试引擎预设的测试状态对规则编译器的编译结果进行流程控制,所述测试状态包括就绪、执行、暂停、结束、规则匹配、规则不匹配、异常中断、人工中断中的一个或多个。
8.根据权利要求1所述的方法,其特征在于,所述利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示,包括:
基于测试引擎的结果生成测试报告,所述测试报告包含工作流编号、预期结果、实际度量结果、配置中心编号和规则组编号中的一个或多个。
9.一种软件测试装置,其特征在于,包括:
设置模块,用于通过测试规则模块设置一个或多个软件测试规则,所述测试规则模块中一个或多个测试规则通过第一通信接口向测试引擎进行发送;其中,每个软件测试规则对应有通过测试规则模块设置的一个标量或多个测试标量、测试规则的类型、优先级及权重;
选择模块,用于基于配置中心模块通过第二通信接口向测试引擎发送的针对目标软件对象的配置参数,在所述一个或多个测试规则中选择目标测试规则;其中,目标软件对应有通过测试规则模块设置的规则组,所述规则组包括目标测试软件的编码阶段、构建阶段、发布阶段对应的多个测试规则;
获取模块,用于针对所述目标测试规则,从测试度量模块获取量化所述目标测试规则的度量参数,所述度量参数通过第三通信接口发送至测试引擎;
执行模块,用于利用与所述测试引擎连接的第四通信接口,将所述目标软件对象的测试状态和测试结果在追踪工具模块中进行展示。
10.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一权利要求1-8所述的软件测试方法。
11.一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述任一权利要求1-8所述的软件测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910917827.1A CN110674047B (zh) | 2019-09-26 | 2019-09-26 | 软件测试方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910917827.1A CN110674047B (zh) | 2019-09-26 | 2019-09-26 | 软件测试方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110674047A CN110674047A (zh) | 2020-01-10 |
CN110674047B true CN110674047B (zh) | 2023-06-27 |
Family
ID=69079398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910917827.1A Active CN110674047B (zh) | 2019-09-26 | 2019-09-26 | 软件测试方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110674047B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111239523B (zh) * | 2020-02-21 | 2022-01-25 | 江西三晶电气有限公司 | 一种变频器测试***、方法、装置和存储介质 |
CN111352844B (zh) * | 2020-03-04 | 2021-08-17 | 腾讯科技(深圳)有限公司 | 一种测试方法和相关装置 |
CN111258917A (zh) * | 2020-04-08 | 2020-06-09 | 北京字节跳动网络技术有限公司 | 软件测试***、方法与装置、计算机可读存储介质 |
CN112286826B (zh) * | 2020-11-25 | 2024-04-09 | 惠州Tcl移动通信有限公司 | 一种vts测试方法、装置、存储介质及计算机设备 |
CN112905475B (zh) * | 2021-03-11 | 2022-09-06 | 湖南化工职业技术学院(湖南工业高级技工学校) | 一种基于计算机的软件测试平台 |
CN113836014A (zh) * | 2021-09-18 | 2021-12-24 | 青岛中科曙光科技服务有限公司 | 一种接口测试方法、装置、电子设备和存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090271214A1 (en) * | 2008-04-29 | 2009-10-29 | Affiliated Computer Services, Inc. | Rules engine framework |
CN102789401B (zh) * | 2012-07-12 | 2014-11-05 | 北京泛华恒兴科技有限公司 | 基于柔性测试技术的测试流程控制方法和装置 |
CN105955878A (zh) * | 2016-04-20 | 2016-09-21 | 乐视控股(北京)有限公司 | 服务器端的测试方法及*** |
CN107783893B (zh) * | 2016-08-26 | 2019-05-03 | 上海计算机软件技术开发中心 | 一种基于场景描述的自动测试***及其实现方法 |
CN109032923A (zh) * | 2018-06-21 | 2018-12-18 | 深圳壹账通智能科技有限公司 | 基于调用链的软件测试方法、装置、终端 |
CN109542410B (zh) * | 2018-11-29 | 2022-03-15 | 江苏满运软件科技有限公司 | 规则引擎***、方法、设备及存储介质 |
-
2019
- 2019-09-26 CN CN201910917827.1A patent/CN110674047B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110674047A (zh) | 2020-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110674047B (zh) | 软件测试方法、装置及电子设备 | |
US20150026664A1 (en) | Method and system for automated test case selection | |
CN110765596B (zh) | 审核过程仿真模型建模方法、装置及电子设备 | |
CN109491646B (zh) | 一种消息录入方法、装置、电子设备及可读介质 | |
CN107391362A (zh) | 应用测试方法、移动终端及存储介质 | |
CN112148594A (zh) | 一种脚本测试方法、装置、电子设备及存储介质 | |
CN105677394A (zh) | 一种终端设备的应用程序升级方法和装置 | |
CN109471787B (zh) | 软件质量评价方法及装置、存储介质、电子设备 | |
CN111625291B (zh) | 数据处理模型自动迭代方法、装置及电子设备 | |
CN112988578A (zh) | 一种自动化测试方法和装置 | |
CN110134598B (zh) | 一种批量处理方法、装置及*** | |
CN116450511A (zh) | 信息更新方法、装置、电子设备和计算机可读介质 | |
CN110609786A (zh) | 软件测试方法、装置、计算机设备和存储介质 | |
CN115048107A (zh) | 代码编译方法、***、电子设备及存储介质 | |
CN112379967B (zh) | 模拟器检测方法、装置、设备及介质 | |
CN116149978A (zh) | 服务接口测试方法、装置、电子设备及存储介质 | |
CN111367791B (zh) | 一种生成测试用例的方法、装置、介质和电子设备 | |
CN113760768A (zh) | 一种测试方法、监控平台、电子设备及存储介质 | |
CN110781583B (zh) | 审核模式优化方法、装置及电子设备 | |
CN113918444A (zh) | 崩溃源代码定位方法、装置、介质及电子设备 | |
CN113806231A (zh) | 一种代码覆盖率分析方法、装置、设备和介质 | |
CN111382056A (zh) | 一种服务的测试方法、装置,服务器及存储介质 | |
US20180203787A1 (en) | Detection of software errors | |
CN112650679B (zh) | 一种测试校验方法、装置及计算机*** | |
CN111258910B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |