自动化测试方法、装置、计算机设备、芯片和模组设备与流程

文档序号:26625472发布日期:2021-09-14 21:20阅读:82来源:国知局
自动化测试方法、装置、计算机设备、芯片和模组设备与流程

1.本发明涉及软件测试技术领域,尤其涉及一种自动化测试方法、装置、计算机设备、芯片和模组设备。


背景技术:

2.当开发人员每研发出一个产品或者应用程序时,都需要对该产品或者应用程序进行测试以保证所研发的产品或应用程序的功能正常。目前,在进行测试时一般选用自动化测试,自动化测试一般是指软件测试的自动化,把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。
3.但在进行自动化测试之前需要设置预制条件,而针对每一次自动化测试的预制条件均需要开发人员自行生成脚本完成,导致测试效率低下。


技术实现要素:

4.本发明实施例提供了一种自动化测试方法、装置、计算机设备、芯片和模组设备,可以提高对应用的测试效率。
5.本发明实施例第一方面提供了一种自动化测试方法,该方法包括:
6.接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;
7.对目标用户的身份信息进行合法性验证;
8.若身份信息合法性校验通过,则获取用于测试所述目标应用的一个或多个目标预制条件对应的运行代码;
9.调用每个所述目标预制条件对应的运行代码,对所述目标应用进行自动化测试。
10.本发明实施例第二方面提供了一种自动化测试装置,该装置包括:
11.通信单元,用于接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;
12.处理单元,用于对目标用户的身份信息进行合法性验证;
13.处理单元,还用于若身份信息合法性校验通过,则获取用于测试所述目标应用的一个或多个目标预制条件对应的运行代码;
14.处理单元,还用于调用每个所述目标预制条件对应的运行代码,对所述目标应用进行自动化测试。
15.本发明实施例第三方面提供了一种计算机设备,该计算机设备包括存储器和处理器,该存储器用于存储计算机程序,该计算机程序包括程序指令,该处理器被配置用于调用程序指令,执行上述第一方面的方法。
16.本发明实施例第四方面提供了一种芯片,该芯片用于:获取目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;对目标用户的身份
信息进行合法性验证;若身份信息合法性校验通过,则获取用于测试所述目标应用的一个或多个目标预制条件对应的运行代码;调用每个所述目标预制条件对应的运行代码,对所述目标应用进行自动化测试。
17.本发明实施例第五方面提供了一种模组设备,该模组设备包括通信模组、电源模组、存储模组以及芯片模组,其中:该电源模组用于为模组设备提供电能;该存储模组用于存储数据和指令;该通信模组用于进行模组设备内部通信,或者用于该模组设备与外部设备进行通信;该芯片模组用于:
18.获取目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;
19.对目标用户的身份信息进行合法性验证;
20.若身份信息合法性校验通过,则获取用于测试所述目标应用的一个或多个目标预制条件对应的运行代码;
21.调用每个所述目标预制条件对应的运行代码,对所述目标应用进行自动化测试。
22.本发明实施例第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
23.在本发明实施例中,一方面,计算机设备可以在接收到目标用户针对目标应用的自动化测试请求后,对目标用户的身份信息进行合法性验证,并在对目标用户的身份信息合法性校验通过后,才获取用于测试目标应用的一个或多个目标预制条件对应的运行代码,可以保证合法用户获取一个或多个目标预制条件对应的运行代码,保证了数据的安全性;另一方面,计算机设备可以直接获取用于测试目标应用的一个或多个目标预制条件对应的运行代码,然后调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试,无需用户在每次测试应用时都配置预制条件对应的运行代码,提高了对应用的测试效率。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是本发明实施例提供的一种自动化测试系统的架构图;
26.图2是本发明实施例提供的一种自动化测试方法的流程示意图;
27.图3是本发明实施例提供的一种自动化测试方法的流程示意图;
28.图4是本发明实施例提供的一种自动化测试装置的结构示意图;
29.图5是本发明实施例提供的一种计算机设备的结构示意图;
30.图6是本发明实施例提供的一种模组设备的结构示意图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.当开发人员每研发出一个产品或者应用程序时,都需要对该产品或者应用程序进行测试以保证所研发的产品或应用程序的功能正常。目前,在进行测试时一般选用自动化测试,自动化测试是指软件测试的自动化,把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。但对应用程序每测试一次,都需要重复开发用于该应用程序的预制条件,以及预制条件对应的运行代码,导致测试效率低下。
33.为了更好的解决上述测试效率低下的问题,本技术实施例提供了一种自动化测试系统。请参见图1,图1所示自动化测试系统包括至少一个终端设备101和至少一个服务器102。在该自动化测试系统中,终端设备101以及服务器102可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例在此不做限制。需要说明的是,上述所提及的终端设备可以是智能手机、平板电脑、笔记本电脑、台式电脑等等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,等等。
34.基于上述提供的自动化测试系统,本技术实施例提供了一个自动化测试方案,该自动化测试方案可由上述自动化测试系统中的终端设备101或服务器102来执行。例如,以该自动化测试方案由服务器102执行,其大致原理如下:当某个用户(如目标用户)想要对某个应用(如目标应用)进行自动化测试时,可以通过终端设备101向服务器102提交针对目标应用的自动化测试请求,然后服务器102根据该自动化测试请求对目标用户进行身份验证,并在身份验证通过后,直接获取用于测试的目标应用的一个或者多个目标预制条件对应的运行代码;其中,预制条件是指用于测试某个应用时预先设置的测试条件;然后服务器102调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
35.通过上述自动化测试方案,一方面,用户在测试某个应用时,通过对用户进行身份验证,可以保证合法用户获取一个或多个目标预制条件对应的运行代码,保证了数据的安全性。另一方面,可以直接获取目标预制条件对应的运行代码,无需重复配置用于测试的每个目标预制条件对应的运行代码,提高了测试效率。
36.基于上述提供的自动化测试系统和自动化测试方案,请参阅图2,图2为本发明实施例提供的一种自动化测试方法的流程示意图。该自动化测试方法可由上述计算机设备执行,该计算机设备可以是上述自动化测试系统中的终端设备或者服务器;该自动化测试方法可包括以下步骤s201

s204:
37.s201、接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息。
38.其中,目标用户可以是参与目标应用开发或测试的用户中的任一参与者;或者,该目标用户还可以是目标应用的使用者。目标应用可以是即时通讯应用、游戏应用、视频应用等等,本技术对此不作限定。上述目标用户的身份信息可以包括目标用户的身份证号、用户标识、用户账号、用户昵称等等。
39.s202、对目标用户的身份信息进行合法性验证。
40.在具体实现中,计算机设备可以目标用户的身份信息与存储的身份信息是否一致,若确定该目标用户的身份信息与存储的身份信息一致,则确定该目标用户的身份信息合法性验证通过,并执行步骤s203。若计算机设备确定该目标用户的身份信息与存储的身份信息不一致,则计算机设备输出提示信息,该提示信息用于指示目标用户的身份信息不具备合法性。
41.s203、若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码。
42.其中,目标预制条件是指预先设置的用于自动化测试的条件。在具体实现中,若计算机设备确定目标用户的身份信息合法性校验通过,则计算机设备可以先确定用于测试目标应用的一个或多个目标预制条件,再获取每个目标预制条件对应的运行代码。例如,目标应用为支付应用,计算机设备确定目标用户的身份信息合法性校验通过,可以确定支付应用的预制条件为启动wifi(wireless fidelity,无线上网)模块,然后计算机设备获取该启动wifi模块对应的运行代码。
43.在一个实施例中,多个预制条件集存储在一个预制条件集合中,实现了对多个预制条件的集中管理;计算机设备可从该预制条件集合中确定出一个或者多个目标预制条件,再获取每个目标预制条件对应运行代码。
44.作为一种实施方式,该预制条件集合中仅仅存储多个预制条件;在这种情况下,计算机设备可从本地空间或者其他平台中获取每个目标预制条件对应运行代码。作为另一种实施方式,多个预制条件中每个预制条件对应的运行代码同样存储在预制条件集合中,此时预制条件集合可以理解为将多个预制条件,以及每个预制条件对应运行代码集成在一起的一个工具。在这种情况下,计算机设备在从预制条件集合中确定一个或多个目标预制条件时,可以从预制条件集合中同时获取每个目标预制条件对应的运行代码,无需在从本地空间或其他平台中获取每个目标预制条件对应的运行代码。
45.其中,上述预制条件集合可以存储在计算机设备的本地空间;或者,上述预制条件集合可以存储区块链网络中。作为一种实施方式,计算机设备可以从本地空间直接获取预制条件集合;作为另一种实施方式,计算机设备向区块链网络中的任意一个节点发送数据请求;以使得任意一个节点接收到数据请求后获取预制条件集合,并向计算机设备发送预制条件集合。
46.s204、调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
47.当个目标预制条件具有前后调用关系时,为了保证目标应用的测试准确性,算机设备可以按照调用顺序来调用每个目标预制条件对应的运行代码,然后对目标应用程序进行自动化测试。
48.当目标预制条件之间没有前后调用关系时,计算机设备可以同时调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试,节省对目标应用测试的时间,提高测试效率。
49.在本技术实施例中,一方面,计算机设备可以在接收到目标用户针对目标应用的自动化测试请求后,对目标用户的身份信息进行合法性验证,并在对目标用户的身份信息合法性校验通过后,才获取用于测试目标应用的一个或多个目标预制条件对应的运行代
码,可以保证合法用户获取一个或多个目标预制条件对应的运行代码,保证了数据的安全性;另一方面,计算机设备可以直接获取用于测试目标应用的一个或多个目标预制条件对应的运行代码,然后调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试,无需用户在每次测试应用程序时都需要配置预制条件对应的运行代码,提高了对应用的测试效率。
50.请参阅图3,图3为本发明实施例提供的一种自动化测试方法的流程示意图。该自动化测试方法可由上述计算机设备执行,该计算机设备可以是上述自动化测试系统中的终端设备或者服务器;该自动化测试方法可包括以下步骤s301

s307:
51.s301、获取用于自动化测试的多个预制条件。
52.在具体实现中,计算机设备可以获取对多个历史应用进行自动化测试的多个预制条件。其中,获取的多个历史应用可以包括不同类型的应用,这样可以保证获取的用于自动化测试的预制条件的完整性。例如,多个历史应用可以包括即时通讯应用、视频应用,用于测试即时通讯应用的预制条件的数量为3个,用于测试视频应用的预制条件的数量为4个,计算机设备获取用户自动化测试的多个预制条件包括用于测试即时通讯应用的3个预制条件和用于测试视频应用的4个预制条件。
53.计算机设备可以从本地空间获取用于自动化测试的多个预制条件,或者计算机设备还可以从其他平台获取用于自动化测试的多个预制条件。其中,其他平台可以是专门用来测试各种应用的平台、测试数据存储平台等等。
54.s302、根据预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码。
55.其中,预设规则可以根据测试需求设置,配置是指通过脚本语言编写每个预制条件对应的运行代码。该预设条件还可以是按照预制条件的配置时长来对多个预制条件进行配置,该配置时长用于指示配置每个预制条件对应的运行代码的时长;或者,该预设规则可以是按照条件编号对来多个预制条件进行配置,该条件编号用于指示每个预制条件的配置顺序。
56.在一个实施例中,当预设规则是按照预制条件的配置时长来对多个预制条件进行配置时,计算机设备获取每个预制条件对应的配置时长,该配置时长用于指示每个预制条件对应的运行代码的配置时长;根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码。在具体实现中,多个预制条件在被获取时均对应有配置时长;计算机设备可以先按照配置时长从短到长的顺序对多个预制条件进行排序;并按照排序结果,依次对多个预制条件进行配置,得到每个预制条件对应的运行代码。通过按照配置时长来对多个预制条件进行配置,在实现了对预制条件配置时长的统计的同时,也提高了对预制条件的配置效率。
57.可选地,在对第一预制条件进行配置,得到第一预制条件对应的运行代码的情况下,计算机设备还可以输出第一提示信息;该第一提示信息用于指示对第二预制条件进行配置;其中,第一预制条件为多个配置条件中配置时长最短的预制条件;第二预制条件为多个预制条件中除第一预制条件以外的预制条件中配置时长最短的预制条件上;然后计算机设备根据第一提示信息,对第二预制条件进行配置,得到第二预制条件。其中,可以理解的是:第二预制条件实际上多个预制条件中未被配置的剩余预制条件中配置时长最短的预制
条件。通过输出第一提示信息,可以提醒进行下一个预制条件的配置,无需人工监督,提高了对多个预制条件的配置效率。
58.需要说明的是,计算机设备在对第一预制条件配置完成后,然后根据第一提示信息对第二预制条件进行配置。当第二预制条件配置完成后,输出第一提示信息,此时的第二预制条件作为新的第一预制条件,此时的第一提示信息用于指示新的第一预制条件配置完成,然后对新的第二预制条件进行配置,直到对多个预制条件配置完成。
59.例如,多个预制条件的数量为3,3个预制条件包括预制条件1、预制条件2和预制条件3;其中,预制条件1的配置时长为1分钟、预制条件2的配置时长为2分钟以及预制条件3的配置条件为5分钟。计算机设备先对配置时长最短的预制条件1进行配置,得到预制条件1对应的运行代码;然后在对预制条件进行配置,得到预制条件1对应的运行代码的情况下,输出第一提示信息;第一提示信息用于指示对剩余两个预制条件中配置时长最短的预制条件2进行配置;计算机设备根据第一提示信息对预制条件2进行配置,得到预制条件2对应的运行代码。然后在对预制条件2进行配置,得到预制条件2进对应的运行代码的情况下,输出第一提示信息,该第一提示信息用于指示对预制条件3进行配置,然后根据第一提示信息对预制条件3进行配置,得到预制条件3对应的运行代码。
60.在另一个实施例中,当预设规则是按照条件编号对多个预制条件进行配置时,步骤s302的具体实现方式为:计算机设备可以获取每个预制条件对应的条件编号;然后根据每个预制条件的条件编号对多个预制条件进行配置,得到每个预制条件对应的运行代码。具体的,计算机设备可以根据条件编号从小到大的顺序依次对每个预制条件进行配置,得到每个预制条件对应的运行代码。在对第三预制条件进行配置,得到该第一预制条件对应的运行代码的情况下,输出第二提示信息,该第二提示信息用于指示对第四预制条件进行配置;其中,第四预制条件的条件编号在第三预制条件的条件编号之后。即可以理解为:在每配置完成一个预制条件后,都会输出第二提醒消息,该第二提醒消息用于指示当前预制条件已配置完成,并对下一个条件编号的预制条件进行配置,得到下一个条件编号的预制条件对应的运行代码。
61.例如:预制条件的数量为3个,这3个预制条件分别为预制条件1、预制条件2和预制条件3;其中,预制条件1的条件编号为01,预制条件2的条件编号为02;预制条件3的条件编号为3;计算机设备按照条件编号从小到大的顺序先对条件编号为01的预制条件1进行配置,得到预制条件1对应的运行代码;然后输出第二提示信息,该第二提示信息用于指示预制条件1对应运行代码已配置完成,并对条件编号为2的预制条件2进行配置。然后根据该第二提示信息对条件编号为2的预制条件2进行配置,得到预置条件2对应的运行代码;接着,计算机设备再次输出第二提示信息,此时第二提示信息用于指示预制条件2对应运行代码已配置完成,并对条件编号为3的预制条件3进行配置;计算机设备根据第二提示信息对条件编号为3的预制条件3进行配置,得到预制条件3对应的运行代码。
62.s303、将每个预制条件和对应的运行代码关联存储。
63.在具体实现中,计算机设备将每个预制条件和每个预制条件对应的运行代码关联存储实现了对用于测试的预制条件的统一管理,同时后续直接从预制条件集合中预制条件对应的运行代码,无需进行重复开发代码。
64.作为一种实施方式,计算机设备可将每个预制条件和对应的代码关联存储到本地
空间;作为另一种实施方式,计算机设备可将每个预制条件和对应的运行代码关联存储到区块链网络中,防止每个预制条件和对应的代码被篡改。具体的,计算机设备将每个预制条件和对应的代码进行关联,然后将关联后的每个预制条件和对应的代码发送至区块链网络中任一节点,以使得任一节点对每个预制条件和对应的代码进行合法性校验;并在校验通过后将每个预制条件和对应的代码生成区块,然后将区块发送给其他节点共识,当共识通过后即可将区块保存到区块链网络中。
65.可选地,计算机设备可以将每个预制条件和对应的运行代码关联存储到一个预制条件集合或者预制条件工具中,然后将预制条件集合或者预制条件工具直接保存到本地空间或者区块链网络中。
66.在一个实施例中,由于对某个应用进行测试时,可以确定出需要对该应用进行测试的测试类型,而测试类型不同所需要的预制条件也存在不同。因此计算机设备可以先确定每个预制条件对应的测试类型。然后计算机设备在将每个预制条件和对应的运行代码关联存储到预制条件集合中时,可以根据每个预制条件对应的测试类型存储在预制条件集合所包括多个预制条件子集中,以使得后续对某个应用进行测试时,以使得后续根据测试类型可以快速查找用于对应用测试所需的预制条件,节省了测试时间,提高了测试效率。其中,不同预制条件子集中的预制条件的测试类型不同,相同预制条件子集中的预制条件的测试类型相同。
67.例如,多个预制条件的数量为3个,3个预制条件分别为预制条件1、预制条件2和预制条件3;计算机设备可以确定预制条件1对应测试类型a,预制条件2对应测试类型b,预制条件3对应测试类型b;预制条件集合包括测试类型a对应的预制条件子集和测试类型b对应的预制条件子集,计算机设备可以将预制条件1和对应的运行代码存储到测试类型a对应的预制条件子集;将预制条件2和对应的运行代码存储到测试类型b对应的预制条件子集;将预制条件3和对应的运行代码存储到测试类型b对应的预制条件子集。
68.s304、接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息。
69.s305、对目标用户的身份信息进行合法性验证。
70.其中,步骤s304

步骤s305的具体实现方式可参见上述实施例图2中的步骤s201

s202的具体实现方式,在次不再赘述。
71.s306、若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码。
72.在一个实施例中,若身份信息合法性校验通过,计算机设备可以从预制条件集合中获取用于测试目标应用的一个或多个目标预制条件。在具体实现中,计算机设备可以确定用于测试目标应用的预制条件的目标测试类型;然后判断预制条件集合包括的多个预制条件子集中是否存在目标预设条件子集,其中,目标预设条件子集中的预制条件的测试类型与目标测试类型相匹配;若计算机设备确定存在目标预设条件子集,则从目标预设条件子集中确定用于测试目标应用的一个或者多个目标预制条件。若计算机设备确定不存在目标预设条件子集,则计算机设备可以输出提醒信息,该提醒消息用于指示预制条件集合中不存在用于测试目标应用的一个或者多个目标预制条件。
73.s307、调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
74.在本技术实施例中,计算机设备将每个预制条件进行配置,得到每个预制条件对应的运行代码,并将每个预制条件和对应的运行代码进行关联存储,使得后续直接获取所需预制对应的运行代码,无需重复进行代码编写。计算机设备可以在接收到目标用户针对目标应用的自动化测试请求后,对目标用户的身份信息进行合法性验证,并在对目标用户的身份信息合法性校验通过后,才获取用于测试目标应用的一个或多个目标预制条件对应的运行代码,可以保证合法用户获取一个或多个目标预制条件对应的运行代码,保证了数据的安全性;计算机设备可以直接获取用于测试目标应用的一个或多个目标预制条件对应的运行代码,然后调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试,无需用户在每次测试应用程序时都需要配置预制条件对应的运行代码,提高了对应用的测试效率。
75.基于上述自动化测试方法,请参阅图4,图4为本发明实施例提供的一种自动化测试装置的结构示意图。该自动化测试可部署在计算机设备执行。本实施例中所描述的自动化测试装置,包括:
76.通信单元401,用于接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;
77.处理单元402,用于对目标用户的身份信息进行合法性验证;
78.处理单元402,还用于若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码;
79.处理单元402,还用于调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
80.在一个实施例中,处理单元402在获取用于测试目标应用的一个或多个目标预制条件对应的运行代码时,可具体用于:从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件;获取每个目标预制条件对应的运行代码。
81.在一个实施例中,处理器402,还用于:
82.获取用于自动化测试的多个预制条件;
83.根据预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码;
84.将每个预制条件和对应的运行代码关联存储。
85.在一个实施例中,处理单元402在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:
86.获取每个预制条件对应的条件编号,条件编号用于指示每个预制条件的配置顺序;
87.根据每个预制条件的条件编号对多个预制条件进行配置,得到每个预制条件对应的运行代码。
88.在一个实施例中,处理单元402在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:
89.获取每个预制条件对应的配置时长,配置时长用于指示配置每个预制条件对应的运行代码的时长;
90.根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码。
91.在一个实施例中,处理单元402在根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:
92.按照配置时长从短到长的顺序对多个预制条件进行排序;
93.按照排序结果,依次对多个预制条件进行配置,得到每个预制条件对应的运行代码。
94.在一种可行的实施例中,处理单元402还用于:
95.在对第一预制条件进行配置,得到第一预制条件对应的运行代码的情况下,输出第一提示信息;第一提示信息用于指示对第二预制条件进行配置;其中,第一预制条件为多个配置条件中配置时长最短的预制条件;第二预制条件为多个预制条件中除第一预制条件以外的预制条件中配置时长最短的预制条件;
96.根据第一提示信息,对第二预制条件进行配置,得到第二预制条件对应的运行代码。
97.在一个实施例中,预制条件集合包括多个预制条件子集;不同预制条件子集中的预制条件的测试类型不同,相同预制条件子集中的预制条件的测试类型相同。
98.在一个实施例中,处理单元402在从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件时,可具体用于:
99.确定用于测试目标应用的预制条件的目标测试类型;
100.判断多个预制条件子集中是否存在目标预设条件子集,目标预设条件子集中的预制条件的测试类型与目标测试类型相匹配;
101.若存在目标预设条件子集,则从目标预设条件子集中确定用于测试目标应用的一个或者多个目标预制条件。
102.上述自动化测试装置例如可以是:芯片、或者芯片模组。关于上述实施例中描述的各个装置、产品包含的各个模块,其可以是软件模块,也可以是硬件模块,或者也可以部分是软件模块,部分是硬件模块。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,不同的模块可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现;对于应用于或集成于计算机设备的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,不同的模块可以位于计算机设备内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于计算机设备内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现。
103.请参见图5,为本发明实施例提供的一种计算机设备的结构示意图。如图5所示的本实施例中的计算机设备可以是上述的计算机设备,可以包括:处理器501、收发器502和存储器503。上述处理器501、收发器502和存储器503通过总线504连接。存储器503用于存储计算机程序,计算机程序包括程序指令,处理器501用于执行存储器503存储的程序指令。
104.在本发明实施例中,处理器501通过运行存储器503中的可执行程序代码,执行如下操作:
105.接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;
106.对目标用户的身份信息进行合法性验证;
107.若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码;
108.调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
109.在一个实施例中,处理器501在获取用于测试目标应用的一个或多个目标预制条件对应的运行代码时,可具体用于:
110.从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件;
111.获取每个目标预制条件对应的运行代码。
112.在一个实施例中,处理器501,还用于:
113.获取用于自动化测试的多个预制条件;
114.根据预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码;
115.将每个预制条件和对应的运行代码关联存储。
116.在一个实施例中,处理器501在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:
117.获取每个预制条件对应的条件编号,条件编号用于指示每个预制条件的配置顺序;
118.根据每个预制条件的条件编号对多个预制条件进行配置,得到每个预制条件对应的运行代码。
119.在一个实施例中,处理器501在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行时,可具体用于:
120.获取每个预制条件对应的配置时长,配置时长用于指示配置每个预制条件对应的运行代码的时长;
121.根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码。
122.在一个实施例中,处理器501在根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:
123.按照配置时长从短到长的顺序对多个预制条件进行排序;
124.按照排序结果,依次对多个预制条件进行配置,得到每个预制条件对应的运行代码。
125.在一个实施例中,处理器501,还用于:
126.在对第一预制条件进行配置,得到第一预制条件对应的运行代码的情况下,输出第一提示信息;第一提示信息用于指示对第二预制条件进行配置;其中,第一预制条件为多个配置条件中配置时长最短的预制条件;第二预制条件为多个预制条件中除第一预制条件以外的预制条件中配置时长最短的预制条件;
127.根据第一提示信息,对第二预制条件进行配置,得到第二预制条件对应的运行代
码。
128.在一个实施例中,预制条件集合包括多个预制条件子集;不同预制条件子集中的预制条件的测试类型不同,相同预制条件子集中的预制条件的测试类型相同。
129.在一个实施例中,处理器501在从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件时,可具体用于:
130.确定用于测试目标应用的预制条件的目标测试类型;
131.判断多个预制条件子集中是否存在目标预设条件子集,目标预设条件子集中的预制条件的测试类型与目标测试类型相匹配;
132.若存在目标预设条件子集,则从目标预设条件子集中确定用于测试目标应用的一个或者多个目标预制条件。
133.应当理解,在本技术实施例中,所称处理器501可以是中央处理单元(central processing unit,cpu),该处理器501还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
134.该存储器503可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器503的一部分还可以包括非易失性随机存取存储器。
135.具体实现中,本发明实施例中所描述的处理器501、收发器502和存储器503可执行本发明实施例图2或图3提供的一种自动化测试方法的流程中所描述的实现方式,在此不再赘述。
136.本技术实施例还提供一种芯片,该芯片可以执行前述方法实施例中终端设备的相关步骤。该芯片用于:接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;对目标用户的身份信息进行合法性验证;若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码;调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
137.在一个实施例中,芯片在获取用于测试目标应用的一个或多个目标预制条件对应的运行代码时,可具体用于:从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件;获取每个目标预制条件对应的运行代码。
138.在一个实施例中,芯片,还用于:获取用于自动化测试的多个预制条件;
139.根据预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码;将每个预制条件和对应的运行代码关联存储。
140.在一个实施例中,芯片在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:获取每个预制条件对应的条件编号,条件编号用于指示每个预制条件的配置顺序;根据每个预制条件的条件编号对多个预制条件进行配置,得到每个预制条件对应的运行代码。
141.在一个实施例中,芯片在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行时,可具体用于:获取每个预制条件对应的配置时长,配置时长用于指示配置每个预制条件对应的运行代码的时长;根据每个预制条件的配置时长对多个预制条件进
行配置,得到每个预制条件对应的运行代码。
142.在一个实施例中,芯片在根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:按照配置时长从短到长的顺序对多个预制条件进行排序;按照排序结果,依次对多个预制条件进行配置,得到每个预制条件对应的运行代码。
143.在一个实施例中,芯片,还用于:在对第一预制条件进行配置,得到第一预制条件对应的运行代码的情况下,输出第一提示信息;第一提示信息用于指示对第二预制条件进行配置;其中,第一预制条件为多个配置条件中配置时长最短的预制条件;第二预制条件为多个预制条件中除第一预制条件以外的预制条件中配置时长最短的预制条件;根据第一提示信息,对第二预制条件进行配置,得到第二预制条件对应的运行代码。
144.在一个实施例中,预制条件集合包括多个预制条件子集;不同预制条件子集中的预制条件的测试类型不同,相同预制条件子集中的预制条件的测试类型相同。
145.在一个实施例中,芯片在从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件时,可具体用于:确定用于测试目标应用的预制条件的目标测试类型;判断多个预制条件子集中是否存在目标预设条件子集,目标预设条件子集中的预制条件的测试类型与目标测试类型相匹配;若存在目标预设条件子集,则从目标预设条件子集中确定用于测试目标应用的一个或者多个目标预制条件。
146.如图6所示,图6是本技术实施例提供的一种模组设备的结构示意图。该模组设备60可以执行前述方法实施例中终端设备的相关步骤,该模组设备60包括:通信模组601、电源模组602、存储模组603以及芯片模组604。
147.其中,电源模组602用于为模组设备提供电能;存储模组603用于存储数据和指令;通信模组601用于进行模组设备内部通信,或者用于模组设备与外部设备进行通信;芯片模组604用于:
148.接收目标用户针对目标应用的自动化测试请求,自动化测试请求中携带有目标用户的身份信息;对目标用户的身份信息进行合法性验证;若身份信息合法性校验通过,则获取用于测试目标应用的一个或多个目标预制条件对应的运行代码;调用每个目标预制条件对应的运行代码,对目标应用进行自动化测试。
149.在一个实施例中,芯片模组604在获取用于测试目标应用的一个或多个目标预制条件对应的运行代码时,可具体用于:从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件;获取每个目标预制条件对应的运行代码。
150.在一个实施例中,芯片模组604,还用于:获取用于自动化测试的多个预制条件;根据预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码;将每个预制条件和对应的运行代码关联存储。
151.在一个实施例中,芯片模组604在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:获取每个预制条件对应的条件编号,条件编号用于指示每个预制条件的配置顺序;根据每个预制条件的条件编号对多个预制条件进行配置,得到每个预制条件对应的运行代码。
152.在一个实施例中,芯片模组604在按照预设规则对多个预制条件进行配置,得到每个预制条件对应的运行时,可具体用于:获取每个预制条件对应的配置时长,配置时长用于
指示配置每个预制条件对应的运行代码的时长;根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码。
153.在一个实施例中,芯片模组604在根据每个预制条件的配置时长对多个预制条件进行配置,得到每个预制条件对应的运行代码时,可具体用于:按照配置时长从短到长的顺序对多个预制条件进行排序;按照排序结果,依次对多个预制条件进行配置,得到每个预制条件对应的运行代码。
154.在一个实施例中,芯片模组604,还用于:在对第一预制条件进行配置,得到第一预制条件对应的运行代码的情况下,输出第一提示信息;第一提示信息用于指示对第二预制条件进行配置;其中,第一预制条件为多个配置条件中配置时长最短的预制条件;第二预制条件为多个预制条件中除第一预制条件以外的预制条件中配置时长最短的预制条件;根据第一提示信息,对第二预制条件进行配置,得到第二预制条件对应的运行代码。
155.在一个实施例中,预制条件集合包括多个预制条件子集;不同预制条件子集中的预制条件的测试类型不同,相同预制条件子集中的预制条件的测试类型相同。
156.在一个实施例中,芯片模组604在从预制条件集合中确定用于测试目标应用的一个或者多个目标预制条件时,可具体用于:确定用于测试目标应用的预制条件的目标测试类型;判断多个预制条件子集中是否存在目标预设条件子集,目标预设条件子集中的预制条件的测试类型与目标测试类型相匹配;若存在目标预设条件子集,则从目标预设条件子集中确定用于测试目标应用的一个或者多个目标预制条件。
157.对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,不同的模块可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现。
158.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在处理器上运行时,上述方法实施例的方法流程得以实现。
159.本技术实施例还提供一种计算机程序产品,当计算机程序产品在处理器上运行时,上述方法实施例的方法流程得以实现。
160.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read

only memory,rom)或随机存储记忆体(random access memory,ram)等。
161.以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1