CN107832206A - 测试方法、装置、计算机可读存储介质和计算机设备 - Google Patents

测试方法、装置、计算机可读存储介质和计算机设备 Download PDF

Info

Publication number
CN107832206A
CN107832206A CN201710961898.2A CN201710961898A CN107832206A CN 107832206 A CN107832206 A CN 107832206A CN 201710961898 A CN201710961898 A CN 201710961898A CN 107832206 A CN107832206 A CN 107832206A
Authority
CN
China
Prior art keywords
test
assignment
information
plan
server
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
Application number
CN201710961898.2A
Other languages
English (en)
Inventor
李阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Dingfeng Cattle Technology Co Ltd
Original Assignee
Shenzhen Dingfeng Cattle Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Dingfeng Cattle Technology Co Ltd filed Critical Shenzhen Dingfeng Cattle Technology Co Ltd
Priority to CN201710961898.2A priority Critical patent/CN107832206A/zh
Publication of CN107832206A publication Critical patent/CN107832206A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

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

测试方法、装置、计算机可读存储介质和计算机设备
技术领域
本申请涉及计算机技术领域,特别是涉及一种测试方法、装置、计算机可读存储介质和计算机设备。
背景技术
在软件开发过程中,为了保证软件的质量,通常需要对软件的多个方面进行测试。随着软件复杂度的提高,出现了很多通过手工方式无法完成测试的情况,在一些大型软件的开发过程中,测试人员多通过测试工具来支持测试。
比如:测试人员通过项目管理工具编写功能测试用例、通过第三方工具完成自动化测试或者为性能测试工作配置复杂的测试环境等等,但这些测试工作不能满足大多数软件测试项目的统一需求,测试工作十分分散,导致测试效率低下。
发明内容
基于此,有必要针对现有的对软件进行测试效率低下的技术问题,提供一种测试的方法、装置、计算机可读存储介质和计算机设备。
一种测试的方法,包括:
收集通过网页创建的测试计划;
接收在所述网页发起的与所述测试计划对应的执行指令;
根据所述执行指令,确定与所述测试计划指定的测试任务所属的测试类型相应的测试服务器;
发送所述测试计划指定的测试任务至确定的所述测试服务器,以使所述测试服务器执行所述测试任务;
将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述测试方法的步骤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述测试方法的步骤。
上述测试方法、装置、计算机可读存储介质和计算机设备,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
附图说明
图1为一个实施例中测试方法的应用环境图;
图2为一个实施例中测试方法的流程示意图;
图3(a)为一个实施例中创建测试计划的界面示意图;
图3(b)为一个实施例中数据库中的测试计划表的示意图;
图4(a)为一个实施例中数据库中的与接口自动化测试计划执行结果表的示意图;
图4(b)为一个实施例中接口自动化测试用例执行结果表的示意图;
图5为一个实施例中收集通过网页创建的测试计划的步骤的流程示意图;
图6为一个实施例中网页的界面示意图;
图7为一个实施例中根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器的步骤的流程示意图;
图8为另一个实施例中测试方法的流程示意图;
图9为一个具体的实施例中测试方法的流程示意图;
图10为一个实施例中测试装置的结构框图;
图11为另一个实施例中测试装置的结构框图;
图12为又一个实施例中测试装置的结构框图;
图13为再一个实施例中测试装置的结构框图;
图14为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
图1为一个实施例中测试方法的应用环境图。参照图1,该测试方法应用于测试***。该测试***包括终端110、服务端120。终端110和服务端120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务端120包括Web服务器1201、测试服务器1202和数据库1203。测试服务器1202是由多个服务器组成的服务器集群。数据库1203是与测试服务器1202连接的数据库服务器。
如图2所示,在一个实施例中,提供了一种测试方法。本实施例主要以该方法应用于上述图1中的服务端120来举例说明。参照图2,该测试方法具体包括如下步骤:
S202,收集通过网页创建的测试计划。
其中,测试计划是为执行测试任务而制定的计划。测试计划包括待执行的测试任务、为执行该测试任务而设定的场景、执行该测试任务所属的测试阶段、执行该测试任务的开始时间和结束时间、执行该测试任务的责任人等。测试任务包括测试用例或测试脚本。
具体地,服务端可以在数据库中创建与测试计划相应的测试计划表,在用户通过网页录入与测试任务对应的测试计划之后,服务端将录入的测试计划更新至测试计划表中,以收集各个测试计划。进一步地,服务端可以将用户录入的多个测试计划实时更新到测试计划表中。
在一个实施例中,如图3(a)所示,为创建测试计划的界面示意图。其中,终端获取针对该界面中的创建测试计划按钮301的触发操作时,向服务端发送该触发操作所对应的创建测试计划的请求,服务端响应该请求返回创建测试计划的页面。
以性能测试为例,该界面展示了创建性能测试的测试计划时终端需要获取的信息。具体地,终端需要获取在该界面录入的创建人、计划名称、待测试脚本、以及该测试计划对应的场景等信息。场景表征了用户并发数,用于量化在同一时刻与服务端进行交互的用户数量。在终端获取到在该界面中创建的测试计划的保存按钮302的触发操作时,将该测试计划对应的信息发送至服务端,服务端在接收到该信息后,将该测试计划更新至数据库中的测试计划表中。
在一个实施例中,如图3(b)所示,为数据库中存储的与测试计划对应的性能测试计划表的示意图,与图3(a)中的性能测试的测试计划对应,这里的性能测试计划表的表字段包括:
id:测试计划标识;
excu_person:创建人名称;
name:计划名称;
script_id:脚本名称;
scenario_name:场景名称。
其中,测试计划标识与测试计划唯一对应,测试计划标识为该测试计划表中的主键,服务端可以将测试计划标识设置为自增,以将测试计划标识与收集到的多个测试计划一一对应。
S204,接收在网页发起的与测试计划对应的执行指令。
其中,执行指令是用于触发执行测试计划的指令。具体地,服务端接收终端发送的执行指令,该执行指令是在终端接收到针对网页中的与该测试计划对应的执行按钮的触发操作时生成的。
S206,根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器。
其中,测试类型是对软件进行测试所采用的测试方法的类别。不同的测试方法,需要根据软件所要满足的不同的需求来对软件进行测试。
例如,测试类型包括功能测试、性能测试、接口自动化测试等等。功能测试用于验证软件各个功能模块是否能按照正确的逻辑实现正确的功能。性能测试用于验证软件的性能,具体包括负载测试、强度测试、容量测试等。接口自动化测试用于验证软件的数据交换接口的功能逻辑是否正确。
其中,测试服务器是用于执行测试计划指定的测试任务的服务器。测试服务器可以分布式部署,不同的测试服务器提供不同测试类型的测试服务,用于执行不同测试类型的测试计划所属的测试任务。例如,测试服务器包括用于执行功能测试的服务器、用于执行性能测试的服务器以及用于执行接口自动化测试的服务器。
具体地,服务端在接收到在网页发起的与测试计划对应的执行指令后,根据该指令确定一个与该测试类型对应的测试服务器,来执行测试计划指定的测试任务。例如,服务端根据该执行指令确定该测试计划指定的测试任务所对应的测试类型为功能测试,则将用于执行功能测试的服务器确定为用于执行该测试计划中的功能测试用例的测试服务器。
S208,发送测试计划指定的测试任务至确定的测试服务器,以使测试服务器执行测试任务。
具体地,服务端在确定了与该测试计划对应的测试服务器之后,将该测试计划指定的测试任务发送至确定的测试服务器,以使该测试服务器执行该测试任务。
在一个实施例中,服务端每接收到对应一个测试计划指定的测试任务的执行指令,就可以将该测试任务发送至对应的测试服务器来执行。例如,服务端将接收到的测试类型为性能测试的性能测试脚本发送至性能测试服务器来执行,将接收到的测试类型为功能测试的功能测试用例发送至功能测试服务器来执行,将接收到的测试类型为接口自动化测试的接口自动化测试用例发送至接口自动化测试服务器来执行。在一个实施例中,用于执行某一种测试类型的测试任务的测试服务器可以是多个,以降低该测试类型的测试服务器的测试压力。
S210,将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
其中,测试信息是测试任务被执行后产生的与测试任务相关的信息。测试信息包括测试结果、测试起始执行时间、测试结束时间、测试耗费时间等等。
具体地,服务端的数据库以表的形式将执行测试任务得到的测试信息进行存储。以测试类型为接口自动化测试举例说明:服务端在数据库中创建与执行接口自动化测试用例相关的表,包括如图4(a)所示的与接口自动化测试对应的测试计划执行结果表的示意图和如图4(b)所示的接口自动化测试用例执行结果表的示意图。在接口自动化测试服务器执行完对应的接口自动化测试用例后,将得到的测试信息更新至数据库中的这两个表中,以便查询。
上述测试方法,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
如图5所示,在一个实施例中,步骤S202包括:
S502,提供网页,网页包括对应于测试类型的子页面。
具体地,服务端中的Web服务器向终端的浏览器提供网页,网页包含与测试类型对应的子页面。在一个实施例中,如图6所示,为一个网页的界面示意图,图中示出了每个子页面对应的触发标签,包括功能测试601、性能测试602、接口自动化测试603等,对应的子页面包括用于进行功能测试的子页面604、用于进行性能测试的子页面以及用于进行接口自动化测试的子页面等等。
终端在获取到用户在网页中针对各个子页面的访问触发操作时,向服务端发送访问请求,服务端可根据该访问请求返回对应的子页面,从而终端可以在该网页中显示对应的子页面。
S504,获取通过子页面配置的对应于测试类型的测试任务。
具体地,服务端可通过各个子页面获取不同测试类型的测试任务。例如,Web服务器可通过在用于进行功能测试的子页面604获取配置的功能测试用例。不同的测试任务可在不同的子页面获取。
S506,根据测试任务创建对应于测试类型的测试计划。
具体地,在接收到终端发送的测试计划创建请求时,Web服务器返回如图3(a)所示的测试计划创建页面,在该页面中,Web服务器可从数据库选择与该测试类型对应的测试任务,以生成测试计划。
在本实施例中,Web服务器通过提供与各种测试类型对应的子网页,将各种测试工作集成在同一个测试平台,每种测试类型的测试任务、测试计划都能在该子页面中生成,能够把各种测试工具集成起来,无需为不同类型的测试工作搭建复杂的测试环境,提高了测试效率。
在一个实施例中,步骤S504包括:在子页面中提供对应于参数类型的输入框;获取在输入框中输入的参数值;根据参数类型和相应的参数值,结合子页面所对应的测试任务框架,生成测试任务。
其中,参数类型是与测试任务对应的测试任务框架中的不同的参数的类型。例如,当测试任务为待测试的接口自动化用例时,对应的参数类型包括接口标识、用例名称、用例类型等等。在获取到在输入框中输入的上述接口标识的参数值、用例名称的参数值、用例类型的参数值时,就可以根据该测试任务框架、参数类型以及输入的上述参数值生成测试任务。一个测试类型的测试任务对应一个确定的测试任务框架。
在本实施例中,服务端中的Web服务器通过在子页面中提供预设的与参数类型对应的输入框,就可以根据用户在该输入框中输入的参数值以及对应的测试任务框架生成测试任务,无需通过额外的工具编写测试任务,测试过程更高效。
在一个实施例中,执行指令在网页中创建测试计划的子页面中发起。如图7所示,步骤S206包括:
S702,获取发起执行指令的子页面的页面路径。
具体地,终端在接收到用户在子页面中针对与子页面对应的测试类型的测试计划的执行触发操作时,向Web服务器发送执行指令。Web服务器在接收到该执行指令时,从该执行指令中提取页面路径。
例如,性能测试子页面对应的页面路径为10.17.2.239/performance,创建测试计划的子页面还可以是进一步的子路径,如:10.17.2.239/performance/plan。S704,在页面路径的预设位置处提取关键词。
具体地,Web服务器可从获取的页面路径的预设位置处提取出与测试服务器对应的关键词。比如:页面路径为10.17.2.239/performance,其中的10.17.2.239为父路径,performance为子路径,则从该页面路径的子路径处提取到的关键词为performance。
S706,将关键词对应的测试类型所对应的测试服务器,确定为与测试计划指定的测试任务所属的测试类型相应的测试服务器。
具体地,Web服务器可根据关键词与测试类型的对应关系,确定测试类型,从而将与该测试类型对应的测试服务器确定为要执行测试计划指定的测试任务的测试服务器。
例如,上述从子路径中提取到的关键词为performance,确定对应的测试类型为性能测试,则将性能测试服务器确定为用来执行该测试计划指定的测试脚本的测试服务器。
在本实施例中,通过提取在子页面中的发起的执行指令对应的页面路径,根据页面路径中的关键词,就能确定用于执行测试任务的测试服务器,从而能够将不同测试类型的测试任务用不同的测试服务器来执行,提高了测试效率。
在一个实施例中,步骤S210包括:将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与信息类型相对应的数据表中;在数据表中记录在不同数据表中存储的测试信息之间的对应关系。
具体地,在数据库中以表的形成存储各个测试服务器执行测试任务得到的不同信息类型的测试信息。不同信息类型的测试信息可以存储在一个数据表中,也可以存储在不同的数据表中,这些不同的数据表可以根据记录的不同信息类型的测试信息的对应关系来关联。具体可以通过数据表的表字段进行关联。
以功能测试为例,在功能测试服务器执行功能测试用例后,将得到的测试信息存储到数据库中的功能测试用例执行结果表funcase_result和功能测试用例执行结果详情表funcase_result_details中:
功能测试用例执行结果表funcase_result用来记录每次执行完测试计划对应的功能测试用例的执行结果,该表的表字段包括:
id:功能测试用例执行结果id
funcase_id:功能测试用例id
exc_status:测试计划执行结果(“成功”,“失败”,“挂起”)
exc_user:执行人
exc_time:功能测试用例执行时间
功能测试用例执行结果详情表funcase_result_details用来记录测试用例中每个测试步骤的测试结果,该表的表字段包括:
id:功能测试用例执行结果详情的id
funcase_result_id:功能测试用来执行结果id
funcase_step_id:功能测试用例的测试步骤id
exc_status:测试计划执行结果(“成功”,“失败”,“挂起”)
其中,表funcase_result_details中添加了表字段funcase_result_id,从而建立了与表funcase_result之间的对应关系。
在本实施例中,通过将存储到数据库中的信息以表的形式进行存储,并且建立了表与表之间的对应关系,能够方便查询以及汇总测试信息。
如图8所示,在一个实施例中,上述测试方法还可以包括如下步骤:
S802,获取通过网页发起的测试信息查询请求。
S804,根据测试信息查询请求确定待查询的信息类型。
S806,从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息。
S808,将查询到的测试信息发送至网页所在的终端进行汇总展示。
具体地,在执行完测试计划对应的测试任务后,各个信息类型的测试信息存储到数据库中。Web服务器在获取到通过网页发起的测试信息查询请求时,根据该查询请求确定要查询的测试信息的信息类型,从数据库的数据表中查询与该信息类型对应的测试信息。
例如:查询请求中包括的测试信息的筛选条件可以包括:执行人、测试计划执行起始时间、通过的测试用例等等,根据存储了这些测试信息的表与表之间的对应关系,就能得到符合这些筛选条件的测试结果。
在本实施例中,通过网页提供不同信息类型的测试信息的查询条件,能将数据库中存储的数据表中的测试信息汇总显示,得到符合查询条件的测试信息。
如图9所示,在一个实施例中,提供了一种测试方法,具体包括如下步骤:
S901,提供网页,网页包括对应于测试类型的子页面。
S902,在子页面中提供对应于参数类型的输入框。
S903,获取在输入框中输入的参数值。
S904,根据参数类型和相应的参数值,结合子页面所对应的测试任务框架,生成测试任务。
S905,根据测试任务创建对应于测试类型的测试计划。
S906,接收在网页发起的与测试计划对应的执行指令;执行指令在网页中创建测试计划的子页面中发起。
S907,获取发起执行指令的子页面的页面路径。
S908,在页面路径的预设位置处提取关键词。
S909,将关键词对应的测试类型所对应的测试服务器,确定为与测试计划指定的测试任务所属的测试类型相应的测试服务器。
S910,发送测试计划指定的测试任务至确定的测试服务器,以使测试服务器执行测试任务。
S911,将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与信息类型相对应的数据表中。
S912,在数据表中记录在不同数据表中存储的测试信息之间的对应关系。
S913,获取通过网页发起的测试信息查询请求。
S914,根据测试信息查询请求确定待查询的信息类型。
S915,从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息。
S916,将查询到的测试信息发送至网页所在的终端进行汇总展示。
上述测试方法、装置、计算机可读存储介质和计算机设备,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
虽然本申请各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图10所示,提供了一种测试装置1000,包括测试计划收集模块1002、执行指令接收模块1004、确定模块1006、发送模块1008、存储模块1010。
测试计划收集模块1002,用于收集通过网页创建的测试计划。
执行指令接收模块1004,用于接收在网页发起的与测试计划对应的执行指令。
确定模块1006,用于根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器。
发送模块1008,用于发送测试计划指定的测试任务至确定的测试服务器执行,以使测试服务器执行测试任务。
存储模块1010,用于将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
上述测试装置1000,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
如图11所示,在一个实施例中,测试计划收集模块1002还包括:网页提供模块1102,测试任务获取模块1104。
网页提供模块1102,用于提供网页,网页包括对应于测试类型的子页面。
测试任务获取模块1104,用于获取通过子页面配置的对应于测试类型的测试任务。
测试计划收集模块1002还用于根据测试任务创建对应于测试类型的测试计划。
在本实施例中,Web服务器通过提供与各种测试类型对应的子网页,将各种测试工作集成在同一个测试平台,每种测试类型的测试任务、测试计划都能在该子页面中生成,能够把各种测试工具集成起来,无需为不同类型的测试工作搭建复杂的测试环境,提高了测试效率。
在一个实施例中,测试任务获取模块1104还用于在子页面中提供对应于参数类型的输入框;获取在输入框中输入的参数值;根据参数类型和相应的参数值,结合子页面所对应的测试任务框架,生成测试任务。
在本实施例中,服务端中的Web服务器通过在子页面中提供预设的与参数类型对应的输入框,就可以根据用户在该输入框中输入的参数值以及对应的测试任务框架生成测试任务,无需通过额外的工具编写测试任务,测试过程更高效。
如图12所示,在一个实施例中,确定模块1006还包括:页面路径获取模块1202,关键词获取模块1204。
页面路径获取模块1202,用于获取发起执行指令的子页面的页面路径。
关键词获取模块1204,用于在页面路径的预设位置处提取关键词。
确定模块1006还用于将关键词对应的测试类型所对应的测试服务器,确定为与测试计划指定的测试任务所属的测试类型相应的测试服务器。
在本实施例中,通过提取在子页面中的发起的执行指令对应的页面路径,根据页面路径中的关键词,就能确定用于执行测试任务的测试服务器,从而能够将不同测试类型的测试任务用不同的测试服务器来执行,提高了测试效率。
在一个实施例中,存储模块1010还用于将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与信息类型相对应的数据表中;在数据表中记录在不同数据表中存储的测试信息之间的对应关系。
在本实施例中,通过将存储到数据库中的信息以表的形式进行存储,并且建立了表与表之间的对应关系,能够方便查询以及汇总测试信息。
如图13所示,测试装置1000还可以包括:查询请求获取模块1302,信息类型确定模块1304,测试信息查询模块1306,测试信息展示模块1308。
查询请求获取模块1302,用于获取通过网页发起的测试信息查询请求。
信息类型确定模块1304,用于根据测试信息查询请求确定待查询的信息类型。
测试信息查询模块1306,用于从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息。
测试信息展示模块1308,用于将查询到的测试信息发送至网页所在的终端进行汇总展示。
在本实施例中,通过网页提供不同信息类型的测试信息的查询条件,能将数据库中存储的数据表中的测试信息汇总显示,得到符合查询条件的测试信息。
如图14所示,示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的服务器端120。如图14所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现一种测试方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种测试方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的一种测试装置可以实现为一种计算机程序的形式,计算机程序可在如图14所示的计算机设备上运行。计算机设备的存储器中可存储组成该测试装置的各个程序模块,比如,图10所示的测试计划收集模块1002、执行指令接收模块1004、确定模块1006、发送模块1008和存储模块1010。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的测试方法中的步骤。
例如,图14所示的计算机设备可以通过如图10所示的测试装置中的测试计划收集模块1002执行步骤S202。计算机设备可通过执行指令接收模块1004执行步骤S204。计算机设备可通过确定模块1006执行步骤S206。计算机设备可通过发送模块1008执行步骤S208。计算机设备可通过存储模块1010执行步骤S210。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:收集通过网页创建的测试计划;接收在网页发起的与测试计划对应的执行指令;根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器;发送测试计划指定的测试任务至确定的测试服务器,以使测试服务器执行测试任务;将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
在一个实施例中,计算机程序使得处理器在执行收集通过网页创建的测试计划的步骤时具体还执行以下步骤:提供网页,网页包括对应于测试类型的子页面;获取通过子页面配置的对应于测试类型的测试任务;根据测试任务创建对应于测试类型的测试计划。
在一个实施例中,计算机程序使得处理器在执行获取通过子页面配置的对应于测试类型的测试任务的步骤时具体还执行以下步骤:在子页面中提供对应于参数类型的输入框;获取在输入框中输入的参数值;根据参数类型和相应的参数值,结合子页面所对应的测试任务框架,生成测试任务。
在一个实施例中,执行指令在网页中创建测试计划的子页面中发起;计算机程序使得处理器在执行根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器的步骤时具体还执行以下步骤:获取发起执行指令的子页面的页面路径;在页面路径的预设位置处提取关键词;将关键词对应的测试类型所对应的测试服务器,确定为与测试计划指定的测试任务所属的测试类型相应的测试服务器。
在一个实施例中,计算机程序使得处理器在执行将各测试服务器执行相应测试任务得到的测试信息存储到数据库中的步骤时具体还执行以下步骤:将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与信息类型相对应的数据表中;在数据表中记录在不同数据表中存储的测试信息之间的对应关系。
在一个实施例中,计算机程序使得处理器在执行上述测试方法时还执行以下步骤:获取通过网页发起的测试信息查询请求;根据测试信息查询请求确定待查询的信息类型;从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息;将查询到的测试信息发送至网页所在的终端进行汇总展示。
上述计算机设备,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:收集通过网页创建的测试计划;接收在网页发起的与测试计划对应的执行指令;根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器;发送测试计划指定的测试任务至确定的测试服务器,以使测试服务器执行测试任务;将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
在一个实施例中,计算机程序使得处理器在执行收集通过网页创建的测试计划的步骤时具体还执行以下步骤:提供网页,网页包括对应于测试类型的子页面;获取通过子页面配置的对应于测试类型的测试任务;根据测试任务创建对应于测试类型的测试计划。
在一个实施例中,计算机程序使得处理器在执行获取通过子页面配置的对应于测试类型的测试任务的步骤时具体还执行以下步骤:在子页面中提供对应于参数类型的输入框;获取在输入框中输入的参数值;根据参数类型和相应的参数值,结合子页面所对应的测试任务框架,生成测试任务。
在一个实施例中,执行指令在网页中创建测试计划的子页面中发起;计算机程序使得处理器在执行根据执行指令,确定与测试计划指定的测试任务所属的测试类型相应的测试服务器的步骤时具体还执行以下步骤:获取发起执行指令的子页面的页面路径;在页面路径的预设位置处提取关键词;将关键词对应的测试类型所对应的测试服务器,确定为与测试计划指定的测试任务所属的测试类型相应的测试服务器。
在一个实施例中,计算机程序使得处理器在执行将各测试服务器执行相应测试任务得到的测试信息存储到数据库中的步骤时具体还执行以下步骤:将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与信息类型相对应的数据表中;在数据表中记录在不同数据表中存储的测试信息之间的对应关系。
在一个实施例中,计算机程序使得处理器在执行上述测试方法时还执行以下步骤:获取通过网页发起的测试信息查询请求;根据测试信息查询请求确定待查询的信息类型;从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息;将查询到的测试信息发送至网页所在的终端进行汇总展示。
上述计算机可读存储介质,通过收集在网页创建的测试计划,并在接收到在该网页发起的对应该测试计划的执行指令时,得到与该测试计划所指定的测试任务对应的测试类型,从而确定用于执行该测试任务的测试服务器,就可以将该测试类型的测试任务发送至该测试服务器来执行,这样不同测试类型的测试任务,可以用不同的测试服务器来执行,能够统一多种类型的测试,提高了测试效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种测试方法,包括:
收集通过网页创建的测试计划;
接收在所述网页发起的与所述测试计划对应的执行指令;
根据所述执行指令,确定与所述测试计划指定的测试任务所属的测试类型相应的测试服务器;
发送所述测试计划指定的测试任务至确定的所述测试服务器,以使所述测试服务器执行所述测试任务;
将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
2.根据权利要求1所述的方法,其特征在于,所述收集通过网页创建的测试计划包括:
提供网页,所述网页包括对应于测试类型的子页面;
获取通过所述子页面配置的对应于所述测试类型的测试任务;
根据所述测试任务创建对应于所述测试类型的测试计划。
3.根据权利要求2所述的方法,其特征在于,所述获取通过所述子页面配置的对应于所述测试类型的测试任务包括:
在所述子页面中提供对应于参数类型的输入框;
获取在所述输入框中输入的参数值;
根据所述参数类型和相应的参数值,结合所述子页面所对应的测试任务框架,生成测试任务。
4.根据权利要求1所述的方法,其特征在于,所述执行指令在所述网页中创建所述测试计划的子页面中发起;
所述根据所述执行指令,确定与所述测试计划指定的测试任务所属的测试类型相应的测试服务器包括:
获取发起所述执行指令的子页面的页面路径;
在所述页面路径的预设位置处提取关键词;
将所述关键词对应的测试类型所对应的测试服务器,确定为与所述测试计划指定的测试任务所属的测试类型相应的测试服务器。
5.根据权利要求1所述的方法,其特征在于,所述将各测试服务器执行相应测试任务得到的测试信息存储到数据库中包括:
将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与所述信息类型相对应的数据表中;
在所述数据表中记录在不同数据表中存储的测试信息之间的对应关系。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取通过所述网页发起的测试信息查询请求;
根据所述测试信息查询请求确定待查询的信息类型;
从待查询的信息类型所对应的数据表中查询存在对应关系的测试信息;
将查询到的测试信息发送至所述网页所在的终端进行汇总展示。
7.一种测试装置,其特征在于,所述装置包括:
测试计划收集模块,用于收集通过网页创建的测试计划;
执行指令接收模块,用于接收在所述网页发起的与所述测试计划对应的执行指令;
确定模块,用于根据所述执行指令,确定与所述测试计划指定的测试任务所属的测试类型相应的测试服务器;
发送模块,用于发送所述测试计划指定的测试任务至确定的所述测试服务器执行,以使所述测试服务器执行所述测试任务;
存储模块,用于将各测试服务器执行相应测试任务得到的测试信息存储到数据库中。
8.根据权利要求7所述的装置,其特征在于,所述存储模块还用于将各测试服务器执行相应测试任务得到的不同信息类型的测试信息,分别存储到数据库中与所述信息类型相对应的数据表中;在所述数据表中记录在不同数据表中存储的测试信息之间的对应关系。
9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。
CN201710961898.2A 2017-10-16 2017-10-16 测试方法、装置、计算机可读存储介质和计算机设备 Pending CN107832206A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710961898.2A CN107832206A (zh) 2017-10-16 2017-10-16 测试方法、装置、计算机可读存储介质和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710961898.2A CN107832206A (zh) 2017-10-16 2017-10-16 测试方法、装置、计算机可读存储介质和计算机设备

Publications (1)

Publication Number Publication Date
CN107832206A true CN107832206A (zh) 2018-03-23

Family

ID=61648205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710961898.2A Pending CN107832206A (zh) 2017-10-16 2017-10-16 测试方法、装置、计算机可读存储介质和计算机设备

Country Status (1)

Country Link
CN (1) CN107832206A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737214A (zh) * 2018-05-28 2018-11-02 晶晨半导体(上海)股份有限公司 测试方法及***
CN109871328A (zh) * 2019-02-26 2019-06-11 网宿科技股份有限公司 一种软件测试方法及装置
CN109977012A (zh) * 2019-03-19 2019-07-05 中国联合网络通信集团有限公司 ***的联调测试方法、装置、设备及计算机可读存储介质
CN110321278A (zh) * 2019-05-20 2019-10-11 平安科技(深圳)有限公司 ***测试方法及装置、计算机设备、存储介质
WO2019214109A1 (zh) * 2018-05-08 2019-11-14 平安科技(深圳)有限公司 测试过程的监控装置、方法及计算机可读存储介质
CN110457216A (zh) * 2019-07-31 2019-11-15 北京创鑫旅程网络技术有限公司 缓存的测试方法及装置
CN110750453A (zh) * 2019-09-24 2020-02-04 彩讯科技股份有限公司 基于html5的智能移动端测试方法、***、服务器及存储介质
CN110896362A (zh) * 2019-11-05 2020-03-20 泰康保险集团股份有限公司 一种故障检测方法和装置
CN110968504A (zh) * 2019-11-07 2020-04-07 京东数字科技控股有限公司 测试方法、平台、电子设备和计算机存储介质
CN111078478A (zh) * 2019-12-17 2020-04-28 腾讯科技(深圳)有限公司 服务器压力测试方法、装置和计算机可读存储介质
CN111290951A (zh) * 2020-01-22 2020-06-16 京东数字科技控股有限公司 测试方法、终端、服务器、***及存储介质
CN111813676A (zh) * 2020-07-08 2020-10-23 炬星科技(深圳)有限公司 机器人软件测试方法、设备及存储介质
CN112015654A (zh) * 2020-08-31 2020-12-01 京东数字科技控股股份有限公司 用于测试的方法和装置
CN112328470A (zh) * 2020-10-22 2021-02-05 中国建设银行股份有限公司 一种自动化运维测试方法、装置、设备及存储介质
CN112351098A (zh) * 2020-11-05 2021-02-09 深信服科技股份有限公司 拷机服务集群***、控制方法、装置及介质
CN113760704A (zh) * 2020-09-16 2021-12-07 北京沃东天骏信息技术有限公司 Web UI的测试方法、装置、设备以及存储介质
CN113918472A (zh) * 2021-12-13 2022-01-11 北京壁仞科技开发有限公司 算子库的测试方法、测试***及存储介质
CN116955030A (zh) * 2023-06-28 2023-10-27 珠海妙存科技有限公司 测试计划分配方法及其***、电子设备、存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104410543A (zh) * 2014-11-19 2015-03-11 中国联合网络通信集团有限公司 基于云资源的自动化测试方法和***
CN104734902A (zh) * 2013-12-23 2015-06-24 展讯通信(上海)有限公司 测试***及其服务端
CN105302727A (zh) * 2015-11-17 2016-02-03 小米科技有限责任公司 测试方法、装置及***
WO2016078967A1 (en) * 2014-11-18 2016-05-26 King.Com Limited Testing systems and methods
CN106933729A (zh) * 2015-12-29 2017-07-07 苏宁云商集团股份有限公司 一种基于云平台的测试方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104734902A (zh) * 2013-12-23 2015-06-24 展讯通信(上海)有限公司 测试***及其服务端
WO2016078967A1 (en) * 2014-11-18 2016-05-26 King.Com Limited Testing systems and methods
CN104410543A (zh) * 2014-11-19 2015-03-11 中国联合网络通信集团有限公司 基于云资源的自动化测试方法和***
CN105302727A (zh) * 2015-11-17 2016-02-03 小米科技有限责任公司 测试方法、装置及***
CN106933729A (zh) * 2015-12-29 2017-07-07 苏宁云商集团股份有限公司 一种基于云平台的测试方法和***

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019214109A1 (zh) * 2018-05-08 2019-11-14 平安科技(深圳)有限公司 测试过程的监控装置、方法及计算机可读存储介质
CN108737214A (zh) * 2018-05-28 2018-11-02 晶晨半导体(上海)股份有限公司 测试方法及***
CN109871328B (zh) * 2019-02-26 2022-04-05 网宿科技股份有限公司 一种软件测试方法及装置
CN109871328A (zh) * 2019-02-26 2019-06-11 网宿科技股份有限公司 一种软件测试方法及装置
CN109977012A (zh) * 2019-03-19 2019-07-05 中国联合网络通信集团有限公司 ***的联调测试方法、装置、设备及计算机可读存储介质
CN109977012B (zh) * 2019-03-19 2023-03-21 中国联合网络通信集团有限公司 ***的联调测试方法、装置、设备及计算机可读存储介质
CN110321278A (zh) * 2019-05-20 2019-10-11 平安科技(深圳)有限公司 ***测试方法及装置、计算机设备、存储介质
CN110457216A (zh) * 2019-07-31 2019-11-15 北京创鑫旅程网络技术有限公司 缓存的测试方法及装置
CN110750453A (zh) * 2019-09-24 2020-02-04 彩讯科技股份有限公司 基于html5的智能移动端测试方法、***、服务器及存储介质
CN110750453B (zh) * 2019-09-24 2023-08-18 彩讯科技股份有限公司 基于html5的智能移动端测试方法、***、服务器及存储介质
CN110896362A (zh) * 2019-11-05 2020-03-20 泰康保险集团股份有限公司 一种故障检测方法和装置
CN110968504A (zh) * 2019-11-07 2020-04-07 京东数字科技控股有限公司 测试方法、平台、电子设备和计算机存储介质
CN111078478A (zh) * 2019-12-17 2020-04-28 腾讯科技(深圳)有限公司 服务器压力测试方法、装置和计算机可读存储介质
CN111078478B (zh) * 2019-12-17 2022-10-25 腾讯科技(深圳)有限公司 服务器压力测试方法、装置和计算机可读存储介质
CN111290951B (zh) * 2020-01-22 2023-09-26 京东科技控股股份有限公司 测试方法、终端、服务器、***及存储介质
CN111290951A (zh) * 2020-01-22 2020-06-16 京东数字科技控股有限公司 测试方法、终端、服务器、***及存储介质
CN111813676A (zh) * 2020-07-08 2020-10-23 炬星科技(深圳)有限公司 机器人软件测试方法、设备及存储介质
CN112015654A (zh) * 2020-08-31 2020-12-01 京东数字科技控股股份有限公司 用于测试的方法和装置
CN113760704A (zh) * 2020-09-16 2021-12-07 北京沃东天骏信息技术有限公司 Web UI的测试方法、装置、设备以及存储介质
CN112328470A (zh) * 2020-10-22 2021-02-05 中国建设银行股份有限公司 一种自动化运维测试方法、装置、设备及存储介质
CN112351098A (zh) * 2020-11-05 2021-02-09 深信服科技股份有限公司 拷机服务集群***、控制方法、装置及介质
CN113918472B (zh) * 2021-12-13 2022-04-08 北京壁仞科技开发有限公司 算子库的测试方法、测试***及存储介质
CN113918472A (zh) * 2021-12-13 2022-01-11 北京壁仞科技开发有限公司 算子库的测试方法、测试***及存储介质
CN116955030A (zh) * 2023-06-28 2023-10-27 珠海妙存科技有限公司 测试计划分配方法及其***、电子设备、存储介质
CN116955030B (zh) * 2023-06-28 2024-02-23 珠海妙存科技有限公司 测试计划分配方法及其***、电子设备、存储介质

Similar Documents

Publication Publication Date Title
CN107832206A (zh) 测试方法、装置、计算机可读存储介质和计算机设备
CN107861870B (zh) 接口测试及测试数据生成方法、装置、终端和存储介质
CN108874926A (zh) 海量数据查询方法、装置、计算机设备和存储介质
CN108377240A (zh) 异常接口检测方法、装置、计算机设备和存储介质
CN106528400A (zh) Mock测试方法和装置
CN108228873A (zh) 对象推荐、发布内容推送方法、装置、存储介质和设备
CN108920354A (zh) 埋点管理方法、装置、计算机设备和存储介质
CN110008117A (zh) 页面测试方法、装置、计算机设备和存储介质
CN107908543A (zh) 应用程序测试方法、装置、计算机设备及存储介质
CN109634654A (zh) 一种页面封装方法、装置、***、计算机设备和存储介质
CN110321284B (zh) 测试数据录入方法、装置、计算机设备和存储介质
CN110119336A (zh) 数据处理方法、装置、计算机可读存储介质和计算机设备
CN110309498B (zh) 基于参数生成审查报告的实现方法及装置,以及利用其生成审查报告的方法
CN110221959B (zh) 应用程序的测试方法、设备以及计算机可读介质
CN109783533A (zh) 数据采集方法、装置、计算机设备及存储介质
CN110413922A (zh) 页面信息显示方法、装置、计算机设备和存储介质
CN109408374A (zh) 应用程序异常远程定位方法、***、计算机设备和介质
CN109543073A (zh) 企业供销关系图谱生成方法、装置和计算机设备
CN109144487A (zh) 进件业务开发方法、装置、计算机设备和存储介质
CN110471585A (zh) 应用程序功能图标展示方法、装置和计算机设备
CN109308258A (zh) 测试数据的构造方法、装置、计算机设备和存储介质
CN108399125B (zh) 自动化测试方法、装置、计算机设备和存储介质
CN109491885A (zh) 测试问题定位方法、装置、计算机设备和存储介质
CN110134656A (zh) 页面控制方法、装置、计算机可读存储介质和计算机设备
CN109542719A (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

Application publication date: 20180323

RJ01 Rejection of invention patent application after publication