自动化测试方法、平台、设备及计算机可读存储介质技术

技术编号:23484887 阅读:44 留言:0更新日期:2020-03-10 12:34
本发明专利技术提供一种自动化测试方法、平台、设备及计算机可读存储介质。方法包括:根据用户指令生成待测程序对应的测试实例;根据测试实例确定测试资源,并确定测试实例对应的测试资源是否充足,若是,则运行测试实例。本实施例提供的方法、平台、设备及计算机可读存储介质可以根据用户指令生成相应的测试用例,从而能够根据用户的测试需求生成相应的测试用例,再基于该测试用例及其对应的测试资源进行测试,能够仅通过执行本实施例提供的方法的装置,就能够对待测试软件进行所有类型的测试,进而提高测试效率。

Automatic test method, platform, equipment and computer readable storage medium

【技术实现步骤摘要】
自动化测试方法、平台、设备及计算机可读存储介质
本专利技术涉及自动化测试技术,尤其涉及一种自动化测试方法、平台、设备及计算机可读存储介质,属于计算机领域。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。现有技术中,最常用的自动化测试方式是根据不同测试类型选择不同的测试工具进行测试,然后整理发测试报告。但是,这种方式提供的是点的服务,使用成本较高,例如,用户对软件进行不同类别的测试时,需要选择不同的测试工具,因此,亟需一种自动化测试方法,以解决上述技术问题。
技术实现思路
本专利技术提供一种自动化测试方法、平台、设备及计算机可读存储介质,以解决现有技术中对软件进行不同类别的测试时,需要选择不同的测试工具的问题。本专利技术的第一个方面是提供一种自动化测试方法,包括:根据用户指令生成待测程序对应的测试实例;根据所述测试实例确定测试资源,并确定所述测试实例对应的测试资源是否充足,若是,则运行所述测试实例。本专利技术的另一个方面是提供一种自动化测试平台,包括:生成模块,用于根据用户指令生成待测程序对应的测试实例;运行模块,用于根据所述测试实例确定测试资源,并确定所述测试实例对应的测试资源是否充足,若是,则运行所述测试实例。本专利技术的又一个方面是提供一种自动化测试设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并配置为由所述处理器执行以实现如上述第一方面所述的自动化测试方法。本专利技术的又一个方面是提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面所述的自动化测试方法。本专利技术提供的自动化测试方法、平台、设备及计算机可读存储介质的技术效果是:本实施例提供的自动化测试方法、平台、设备及计算机可读存储介质,包括:根据用户指令生成待测程序对应的测试实例;根据测试实例确定测试资源,并确定测试实例对应的测试资源是否充足,若是,则运行测试实例。本实施例提供的方法、平台、设备及计算机可读存储介质可以根据用户指令生成相应的测试用例,从而能够根据用户的测试需求生成相应的测试用例,再基于该测试用例及其对应的测试资源进行测试,能够仅通过执行本实施例提供的方法的装置,就能够对待测试软件进行所有类型的测试,进而提高测试效率。附图说明图1为本专利技术一示例性实施例示出的自动化测试方法的流程图;图2为本专利技术另一示例性实施例示出的自动化测试方法的流程图;图3为本专利技术一示例性实施例示出的自动化测试平台的结构图;图4为本专利技术另一示例性实施例示出的自动化测试平台的结构图;图5为本专利技术一示例性实施例示出的自动化测试设备的结构图。具体实施方式图1为本专利技术一示例性实施例示出的自动化测试方法的流程图。如图1所示,本实施例提供的自动化测试方法包括:步骤101,根据用户指令生成待测程序对应的测试实例。其中,本实施例提供的方法可以由自动化测试平台来执行,该自动化测试平台可以分为前端和后端,前端可以运行在网页端,用于与用户进行交互。后端可以运行在服务器中,用于接收通过前端发送的用户指令,并根据用户指令进行操作得到处理结果,并通过前端向用户反馈处理结果。具体的,用户可以在前端设置用于测试程序的参数。例如,用户可以选择待测试程序,并选择待测试程序的节点Task或工作流Pipeline。进一步的,待测试程序可以包含多个工作流Pipeline,每个工作流Pipeline具有其相应的功能,例如部署服务、功能测试、性能测试、发送测试报告等。每个工作流Pipeline由多个节点Task组成,这些节点Task有执行的先后顺序,例如,先执行Task1,再执行Task2,最后执行Task3。实际应用时,节点Task的输入参数可以包括前一个节点Task的输出参数,以及当前节点Task的设置参数。每个节点Task的输出参数可以传递给下一个执行的节点Task。将这些节点Task连接起来就形成了工作流Pipeline。另外,节点Task还可以接收应用程序传入的参数、Pipeline传入的参数,可以设置各个参数的优先级,当参数名称相同时,优先级大的参数有效,例如,应用程序传入的参数优先级为1,Pipeline传入的参数优先级为2,其他Task传入的参数优先级为3,本Task设置的参数优先级为4。其中,节点Task的设置参数可以是预先设置好的,也可以是测试时用户输入的,例如,用户可以在测试平台的前端设置节点Task的参数。具体的,用户可以在测试平台前端输入的指令可以是选择一条工作流Pipeline,或选择多个节点Task,还可以包括设置的测试参数,例如用户可在前端设置这条工作流中的压力测试时间为1个小时等参数,再点击前端设置的开始测试按钮,就可以通过测试平台的前端提交一个测试任务,该测试任务为对某个服务进行一个小时的压力测试。进一步的,前端可以根据用户指令生成待测试程序对应的测试实例。具体可以根据用户选择的节点Task或工作流Pipeline生成相应的运行实例。步骤102,根据测试实例确定测试资源,并确定测试实例对应的测试资源是否充足,若是,则运行测试实例。实际应用时,每个测试实例在运行时都需要测试资源进行支撑。例如,在测试待测程序的登录功能时,用于测试的账号、密码就是测试资源。当测试实例包括多个节点Task时,可能需要调用多个测试资源,例如,每个节点Task都有对应的测试资源。其中,每个节点Task对应的测试资源可以是预先设置的,例如,测试程序的登录功能时,其相应的测试资源可以包括预设的多个账号、密码数据。还可以由用户指定节点Task对应的测试资源。其中,可以判断测试实例对应的测试资源是否充足,若充足,则可以根据测试资源运行该测试实例。在一种实施方式中,充足是指每个节点Task所对应的资源都存储在系统中,具体存储的位置不做限制。在另一种实施方式中,可以由测试平台的主节点接收测试任务,并调用多个从节点Worker分别执行测试用例中的节点Task,例如,测试实例中包括5个Task,可以调用5个Worker分别执行这5个Task,也可以调用2个Worker执行这5个Task,具体的调用Work的数量可以根据节点Task运行时消耗的资源情况设定。这种实施方式中,资源充足还包括从节点Worker资源充足。具体的,测试用例在执行完毕后会输出结果,可以将这些结果写入数据库,以便用户对其进行查询。本实施例提供的方法用于对软件进行自动化测试,该方法由安装有本实施例提供的方法的装置执行,该装置通常以硬件和/或软件的方本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:/n根据用户指令生成待测程序对应的测试实例;/n根据所述测试实例确定测试资源,并确定所述测试实例对应的测试资源是否充足,若是,则运行所述测试实例。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
根据用户指令生成待测程序对应的测试实例;
根据所述测试实例确定测试资源,并确定所述测试实例对应的测试资源是否充足,若是,则运行所述测试实例。


2.根据权利要求1所述的方法,其特征在于,所述根据用户指令生成待测程序对应的测试实例,包括:
接收所述用户输入的参数;
根据所述参数确定待测程序的节点及节点顺序;
根据所述节点及所述节点顺序生成所述测试实例。


3.根据权利要求2所述的方法,其特征在于,所述根据所述节点及所述节点顺序生成所述测试实例,包括:
根据所述节点及所述节点顺序生成工作流,并生成所述工作流的实例。


4.根据权利要求2或3所述的方法,其特征在于,所述根据所述测试实例确定测试资源,包括:
根据所述节点确定至少一个从节点,其中,所述从节点用于运行至少一个所述测试实例中的所述节点;
根据所述节点对应的节点测试资源、所述从节点确定所述测试实例对应的所述测试资源。


5.根据权利要求2或3所述的方法,其特征在于,还包括:
将所述测试实例中每个所述节点的运行状态写入数据库。


6.根据权利要求5所述的方法,其特征在于,还包括:
接收查询所述测试实例测试状态的查询请求;
根据所述查询请求在所述数据库中确定所述测试实例对应的所述节点的运行状态,根据所述节点的运行状态确定所述测试实例的测试状态,并反馈所述测试状态。


7.根据权利要求1所述的方法,其特征在于,若所述测试实例对应的所述测试资源不充足,则:
将所述测试实例放入任务池中,并按照预设规则运行所述测试实例。


8.一种自动化测试平台,其特征在于,包括:
生成模块,用于根据用户指令生成待测程序对应的测试实例;...

【专利技术属性】
技术研发人员:施妍如李景成
申请(专利权)人:广州神马移动信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1