CN109542771A - 针对测试用例的测试脚本筛选方法及设备 - Google Patents
针对测试用例的测试脚本筛选方法及设备 Download PDFInfo
- Publication number
- CN109542771A CN109542771A CN201811297002.6A CN201811297002A CN109542771A CN 109542771 A CN109542771 A CN 109542771A CN 201811297002 A CN201811297002 A CN 201811297002A CN 109542771 A CN109542771 A CN 109542771A
- Authority
- CN
- China
- Prior art keywords
- test
- script
- test script
- whole
- case
- 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
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
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
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种针对测试用例的测试脚本筛选方法及设备。
背景技术
在软件测试过程中,经常会配合一些自动化测试来减少人工重复劳动,主流的工作流程大致如下:先在测试管理平台上添加测试用例;根据测试用例开发自动化测试脚本,并尽量提高覆盖率;版本测试时,先在测试管理平台上创建测试任务,并从用例集中添加本次测试所涉及到的用例;对于能自动化测试的部分,先执行自动化测试;然后QA手工测试无法自动化的部分;根据自动化测试和人工测试的结果整合测试报告。对于自动化测试的执行,主流的通常有两种方式,一种是直接执行所有的测试脚本,执行完之后再从测试结果中挑出本轮测试需要关注的部分;一种是人工挑选出本次测试所涉及到的脚本,然后再执行。如果是直接执行所有的测试脚本,不光影响执行效率,而且测试完成后还需要人工去处理自动化测试结果,过滤和排查本次测试所不涉及的脚本执行情况;如果人工挑选脚本再执行,比较花费时间和精力,尤其是版本快速迭代的过程中,会影响测试进度。因此,如何找到一种能够避免运行所有的测试脚本,也可以省略人工筛选需要执行的测试脚本的繁琐,从而显著地提高软件测试的工作效率的方法,就成为业界广泛关注的技术问题。
发明内容
针对现有技术存在的上述问题,本发明实施例提供了一种针对测试用例的测试脚本筛选方法及设备。
第一方面,本发明的实施例提供了一种针对测试用例的测试脚本筛选方法,包括:获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;获取全部待使用测试脚本,完成测试脚本的筛选。
进一步地,所述获取测试任务的全部测试用例及全部测试脚本,包括:通过测试管理平台的REST API,获取测试任务的全部测试用例及全部测试脚本。
进一步地,所述若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,包括:若所述一测试脚本的ID与所述一测试用例的ID相同,则确定所述一测试脚本与所述一测试用例互相匹配。
进一步地,所述的针对测试用例的测试脚本筛选方法,在所述完成测试脚本的筛选之后,还包括:将全部待使用测试脚本组成测试脚本集合;其中,所述测试脚本集合中的测试脚本与所述全部测试用例中的测试用例一一对应。
进一步地,所述的针对测试用例的测试脚本筛选方法,在所述将全部待使用测试脚本组成测试脚本集合之后,还包括:采用所述测试脚本集合,对所述测试任务的全部测试用例进行测试,生成相应的测试报告。
第二方面,本发明的实施例提供了一种针对测试用例的测试脚本筛选装置,包括:
待使用测试脚本确定模块,用于获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;
全部待使用测试脚本获取模块,用于获取全部待使用测试脚本,完成测试脚本的筛选。
第三方面,本发明的实施例提供了一种电子设备,包括:
至少一个处理器;以及
与处理器通信连接的至少一个存储器,其中:
存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的针对测试用例的测试脚本筛选方法。
第四方面,本发明的实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的针对测试用例的测试脚本筛选方法。
本发明实施例提供的针对测试用例的测试脚本筛选方法及设备,通过针对测试任务中的全部测试用例进行有目标性的测试脚本筛选,避免了运行所有的测试脚本,也省略了人工筛选需要执行的测试脚本的繁琐,可以显著地提高软件测试的工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的针对测试用例的测试脚本筛选方法流程图;
图2为本发明实施例提供的针对测试用例的测试脚本筛选方法的整体技术方案流程图;
图3为本发明实施例提供的针对测试用例的测试脚本筛选装置结构示意图;
图4为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,本发明提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本发明实施例提供了一种针对测试用例的测试脚本筛选方法,参见图1,该方法包括:
101、获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;
102、获取全部待使用测试脚本,完成测试脚本的筛选。
在上述实施例的基础上,本发明实施例中提供的针对测试用例的测试脚本筛选方法,所述获取测试任务的全部测试用例及全部测试脚本,包括:通过测试管理平台的RESTAPI,获取测试任务的全部测试用例及全部测试脚本。
在上述实施例的基础上,本发明实施例中提供的针对测试用例的测试脚本筛选方法,所述若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,包括:若所述一测试脚本的ID与所述一测试用例的ID相同,则确定所述一测试脚本与所述一测试用例互相匹配。
在上述实施例的基础上,本发明实施例中提供的针对测试用例的测试脚本筛选方法,在所述完成测试脚本的筛选之后,还包括:将全部待使用测试脚本组成测试脚本集合;其中,所述测试脚本集合中的测试脚本与所述全部测试用例中的测试用例一一对应。
在上述实施例的基础上,本发明实施例中提供的针对测试用例的测试脚本筛选方法,在所述将全部待使用测试脚本组成测试脚本集合之后,还包括:采用所述测试脚本集合,对所述测试任务的全部测试用例进行测试,生成相应的测试报告。
本发明实施例提供的针对测试用例的测试脚本筛选方法,通过针对测试任务中的全部测试用例进行有目标性的测试脚本筛选,避免了运行所有的测试脚本,也省略了人工筛选需要执行的测试脚本的繁琐,可以显著地提高软件测试的工作效率。
为了进一步清晰阐述本发明技术方案的精神实质,需要对上述各个实施例介绍的技术方案做一个整体介绍。需要说明的是,该整体介绍仅仅是为了更加清晰的表述本发明的技术方案,并不是对本发明保护范围的限制。凡是符合本发明技术方案精神实质的任何技术方案,均在本专利的保护范围之内。参见图2,在整体的技术方案中,针对需要测试的测试用例,首先启动自动化测试功能,并且获取测试运行集中的所有测试用例,然后获取所有自动化测试脚本。对于所有自动化测试脚本,逐个遍历测试脚本,检查脚本是否在本次测试运行集中(具体地,可以根据脚本ID检查该脚本在测试用例集中是否有对应的测试用例),如果没有(N)就丢弃当前脚本,如果有(Y)就存入脚本运行集中,直到逐个遍历测试脚本及检查脚本是否在本次测试运行集完成(即检查完成)。最后,批量执行脚本,再根据本次测试运行集形成对应的测试报告。
本发明各个实施例的实现基础是通过具有处理器功能的设备进行程序化的处理实现的。因此在工程实际中,可以将本发明各个实施例的技术方案及其功能封装成各种模块。基于这种现实情况,在上述各实施例的基础上,本发明的实施例提供了一种针对测试用例的测试脚本筛选装置,该装置用于执行上述方法实施例中的针对测试用例的测试脚本筛选方法。参见图3,该装置包括:
待使用测试脚本确定模块301,用于获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;
全部待使用测试脚本获取模块302,用于获取全部待使用测试脚本,完成测试脚本的筛选。
本发明实施例提供的针对测试用例的测试脚本筛选装置,采用待使用测试脚本确定模块及全部待使用测试脚本获取模块,通过针对测试任务中的全部测试用例进行有目标性的测试脚本筛选,避免了运行所有的测试脚本,也省略了人工筛选需要执行的测试脚本的繁琐,可以显著地提高软件测试的工作效率。
本发明实施例的方法是依托电子设备实现的,因此对相关的电子设备有必要做一下介绍。基于此目的,本发明的实施例提供了一种电子设备,如图4所示,该电子设备包括:至少一个处理器(processor)401、通信接口(Communications Interface)404、至少一个存储器(memory)402和通信总线403,其中,至少一个处理器401,通信接口404,至少一个存储器402通过通信总线403完成相互间的通信。至少一个处理器401可以调用至少一个存储器402中的逻辑指令,以执行如下方法:获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;获取全部待使用测试脚本,完成测试脚本的筛选。
此外,上述的至少一个存储器402中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。例如包括:获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;获取全部待使用测试脚本,完成测试脚本的筛选。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种针对测试用例的测试脚本筛选方法,其特征在于,包括:
获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;
获取全部待使用测试脚本,完成测试脚本的筛选。
2.根据权利要求1所述的针对测试用例的测试脚本筛选方法,其特征在于,所述获取测试任务的全部测试用例及全部测试脚本,包括:
通过测试管理平台的REST API,获取测试任务的全部测试用例及全部测试脚本。
3.根据权利要求1所述的针对测试用例的测试脚本筛选方法,其特征在于,所述若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,包括:
若所述一测试脚本的ID与所述一测试用例的ID相同,则确定所述一测试脚本与所述一测试用例互相匹配。
4.根据权利要求1所述的针对测试用例的测试脚本筛选方法,其特征在于,在所述完成测试脚本的筛选之后,还包括:
将全部待使用测试脚本组成测试脚本集合;
其中,所述测试脚本集合中的测试脚本与所述全部测试用例中的测试用例一一对应。
5.根据权利要求4所述的针对测试用例的测试脚本筛选方法,其特征在于,在所述将全部待使用测试脚本组成测试脚本集合之后,还包括:
采用所述测试脚本集合,对所述测试任务的全部测试用例进行测试,生成相应的测试报告。
6.一种针对测试用例的测试脚本筛选装置,其特征在于,包括:
待使用测试脚本确定模块,用于获取测试任务的全部测试用例及全部测试脚本,若所述全部测试脚本中的一测试脚本与所述全部测试用例中的一测试用例互相匹配,则将所述一测试脚本确定为待使用测试脚本;
全部待使用测试脚本获取模块,用于获取全部待使用测试脚本,完成测试脚本的筛选。
7.一种电子设备,其特征在于,包括:
至少一个处理器、至少一个存储器、通信接口和总线;其中,
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以执行如权利要求1至5任一项所述的方法。
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811297002.6A CN109542771A (zh) | 2018-11-01 | 2018-11-01 | 针对测试用例的测试脚本筛选方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811297002.6A CN109542771A (zh) | 2018-11-01 | 2018-11-01 | 针对测试用例的测试脚本筛选方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109542771A true CN109542771A (zh) | 2019-03-29 |
Family
ID=65845926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811297002.6A Pending CN109542771A (zh) | 2018-11-01 | 2018-11-01 | 针对测试用例的测试脚本筛选方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542771A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110175112A (zh) * | 2019-04-17 | 2019-08-27 | 武汉思普崚技术有限公司 | 基于过程管理提高版本测试效率的方法及设备 |
CN112180890A (zh) * | 2019-07-05 | 2021-01-05 | 北京新能源汽车股份有限公司 | 一种测试用例的生成方法、装置及设备 |
CN112527655A (zh) * | 2020-12-16 | 2021-03-19 | 平安银行股份有限公司 | 软件版本质量异常检测方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070174701A1 (en) * | 2005-12-21 | 2007-07-26 | Samsung Electronics Co., Ltd. | Selective test method and test apparatus thereof |
CN107391359A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
CN108459953A (zh) * | 2017-02-22 | 2018-08-28 | 北京京东尚科信息技术有限公司 | 测试方法和装置 |
-
2018
- 2018-11-01 CN CN201811297002.6A patent/CN109542771A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070174701A1 (en) * | 2005-12-21 | 2007-07-26 | Samsung Electronics Co., Ltd. | Selective test method and test apparatus thereof |
CN107391359A (zh) * | 2016-05-17 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
CN108459953A (zh) * | 2017-02-22 | 2018-08-28 | 北京京东尚科信息技术有限公司 | 测试方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110175112A (zh) * | 2019-04-17 | 2019-08-27 | 武汉思普崚技术有限公司 | 基于过程管理提高版本测试效率的方法及设备 |
CN112180890A (zh) * | 2019-07-05 | 2021-01-05 | 北京新能源汽车股份有限公司 | 一种测试用例的生成方法、装置及设备 |
CN112527655A (zh) * | 2020-12-16 | 2021-03-19 | 平安银行股份有限公司 | 软件版本质量异常检测方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542771A (zh) | 针对测试用例的测试脚本筛选方法及设备 | |
CN106528395B (zh) | 测试用例的生成方法及装置 | |
CN108415830B (zh) | 一种软件测试用例的生成方法及装置 | |
CN104410543B (zh) | 基于云资源的自动化测试方法和*** | |
CN109144857A (zh) | 跨平台的算法测试方法及*** | |
US8881107B2 (en) | Automatic memory leak detection | |
CN105468508B (zh) | 代码检测方法及装置 | |
WO2017107571A1 (zh) | 一种基于用户管理应用行为的应用质量判别方法及*** | |
CN107621963B (zh) | 一种软件部署方法、软件部署***及电子设备 | |
CN110532021B (zh) | 分布式控制***的组态文件的处理方法、客户端及服务装置 | |
CN109344053A (zh) | 接口覆盖测试方法、***、计算机设备和存储介质 | |
CN105138371A (zh) | 软件升级方法及装置 | |
CN109933515B (zh) | 一种回归测试用例集的优化方法和自动优化装置 | |
CN103246606A (zh) | Esb平台的性能方法和*** | |
US10637908B2 (en) | Parallel and sequential execution of automated online charging test procedures | |
US11586534B2 (en) | Identifying flaky tests | |
CN107544905A (zh) | 回归测试用例集的优化方法和*** | |
CN107844518A (zh) | 评估指定app下载量的方法、数据服务器、打包平台及*** | |
CN110865941A (zh) | 接口测试用例生成方法、装置和*** | |
CN105224450B (zh) | 并发测试方法及装置 | |
CN111221721B (zh) | 一种单元测试案例自动化录制和执行方法及装置 | |
CN105447003B (zh) | 一种参数集合生成方法及设备 | |
CN109063040A (zh) | 客户端程序数据采集方法及*** | |
CN111382071A (zh) | 一种用户行为数据测试方法及*** | |
CN111352838A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190329 |