本技术涉及云计算,特别涉及一种自动化测试方法、系统及计算机集群。
背景技术:
1、自动化测试(automated test)是目前经常应用的一种测试技术。其主要流程包括:测试人员创建测试任务,每个测试任务中包括一组测试用例。测试调度节点可以将测试任务中的测试用例分配至不同的测试执行节点执行。测试执行节点完成测试用例的执行后可以将测试结果发送至测试调度节点。
2、测试调度节点在测试任务中的测试用例均完成之后,可以将测试任务中的每个测试用例对应的测试结果发送至用户端。测试人员可以根据用户端显示的执行结果,对测试任务进行进一步的分析。
3、随着测试业务的日渐复杂,仅测试任务对应的执行结果已不能满足测试人员的业务分析需求。
技术实现思路
1、本技术实施例提供了一种自动化测试方法、系统及计算机集群,能够满足测试人员的业务分析需求,提高测试人员对测试任务进行分析的效率,相应的技术方案如下:
2、第一方面,提供了一种自动化测试方法,该方法可应用于云平台,其中云平台包括测试执行节点、数据统计节点以及结果展示节点,该方法包括:
3、测试执行节点每执行完测试任务中的一个测试用例后,获取测试用例对应的执行文件和执行信息,其中,执行文件包括脚本文件和脚本日志文件,执行信息包括测试用例对应的执行结果。然后测试执行节点将执行文件发送至结果展示节点,将执行信息发送至数据统计节点。数据统计节点根据接收到的执行信息,计算测试任务对应的统计信息,并将执行信息和统计信息发送至结果展示节点,统计信息包括测试任务对应的执行进度。结果展示节点将接收到的测试用例对应的执行文件、执行信息以及测试任务对应的统计信息发送至用户端进行展示。
4、在本技术所示的方案中,测试执行节点每次执行完一个测试用例,将就该用例对应的执行文件发送至结果展示节点,将该用例对应的执行信息发送至数据统计节点,数据统计节点可以根据执行信息计算该测试用例对应的测试任务的统计信息,并将测试用例的执行信息与测试任务的统计信息发送至结果展示节点。然后结果展示节点可以将执行文件、执行信息以及统计信息发送至用户端进行展示。这样,一方面测试人员可以在每个测试用例执行完成后,对测试用例进行分析,无需等待整个测试任务的执行完成,能够提高测试人员对测试任务进行分析的效率。另一方面,本技术所示的方案能够提供测试人员提供更丰富的测试信息,包括测试用例的执行文件、执行信息以及测试任务的统计信息,如此更丰富的测试信息能够满足测试人员的业务分析需求。
5、在一种可实现的方式中,云平台中还包括测试调度节点,测试执行节点执行的每个测试用例是由测试调度节点分配的,执行信息还包括测试用例对应的执行状态。上述方法还包括:测试调度节点按照指定的时间间隔向数据统计节点发送测试任务中至少一个测试用例对应的执行信息,至少一个测试用例对应的执行状态包括未执行或已执行。
6、在本技术所示的方案中,测试调度节点可用于管理云平台中的测试执行节点,可以接收测试任务,将测试任务中的测试用例分配至测试执行节点。测试执行节点每次执行完一个测试用例,还可以将对应的执行信息发送至测试调度节点。由于测试执行节点的数量有限,或者测试任务的测试用例较多,测试调度节点可以无法将所有的测试用例分配至测试执行节点。对于未分配测试执行节点的测试用例,测试调度节点可以按照指定的时间间隔生成该类测试用例对应的执行信息。在该执行信息中的执行状态为未执行。同时,测试调度节点可以按照指定的时间间隔将接收到测试用例的执行信息以及生成的未分配测试执行节点的测试用例的执行信息,发送至数据统计节点。这样,一方面可以数据统计节点可以根据更多的测试用例的执行信息计算测试任务的统计信息,另一方面,测试调度节点重复向数据统计节点发送已完成执行的测试用例的执行信息,能够避免测试执行节点向数据统计节点发送执行信息失败导致执行信息丢失的问题。
7、在一种可实现的方式中,数据统计节点对测试执行节点和测试调度节点发送的执行信息进行去重处理,得到去重处理后的执行信息。数据统计节点根据接收到的执行信息,计算测试任务对应的统计信息,包括:数据统计节点根据去重处理后的执行信息,计算测试任务对应的统计信息。
8、在本技术所示的方案中,数据统计节点可能会重复接收到测试执行节点和测试调度节点针对已完成执行的测试用例的执行信息。因此,数据统计节点可以对接收到的执行信息进行去重。然后根据去重处理后的执行信息,计算测试任务对应的统计信息,如此可以提高计算统计信息的准确率。
9、在一种可实现的方式中,执行信息还包括测试用例对应的执行轮次,数据统计节点对测试执行节点和测试调度节点发送的执行信息进行去重处理,包括:数据统计节点对测试执行节点和测试调度节点发送的对应同一测试用例且具有相同执行轮次的执行信息进行去重。
10、在本技术所示的方案中,测试任务中的测试用例可以设置执行次数,即测试用例需要在测试执行节点执行的次数。在测试用例的执行信息中可以包括测试用例当前的执行次数,即执行轮次。数据统计节点可以根据执行信息中的执行轮次进行去重,即可以对同一测试用例且具有相同执行轮次的执行信息进行去重,以提高计算统计信息的准确率。
11、在一种可实现的方式中,统计信息还包括测试任务中多个测试用例的平均执行时长、测试任务中多个测试用例的平均执行次数。执行文件还可以包括测试执行节点的环境配置文件等。
12、第二方面,提供了一种自动化测试系统,该自动化测试系统系统配置于云平台,包括测试执行节点、数据统计节点以及结果展示节点,其中:
13、测试执行节点,用于每执行完测试任务中的一个测试用例后,获取测试用例对应的执行文件和执行信息,其中,执行文件包括脚本文件和脚本日志文件,执行信息包括测试用例对应的执行结果;
14、测试执行节点,用于将执行文件发送至结果展示节点,将执行信息发送至数据统计节点;
15、数据统计节点,用于根据接收到的执行信息,计算测试任务对应的统计信息,并将执行信息和统计信息发送至结果展示节点,统计信息包括测试任务对应的执行进度;
16、结果展示节点,用于将接收到的测试用例对应的执行文件、执行信息以及测试任务对应的统计信息发送至用户端进行展示。
17、在一种可实现的方式中,该自动化测试系统还包括测试调度节点,测试执行节点执行的每个测试用例是由测试调度节点分配的,执行信息还包括测试用例对应的执行状态;
18、测试调度节点,用于按照指定的时间间隔向数据统计节点发送测试任务中至少一个测试用例对应的执行信息,至少一个测试用例对应的执行状态包括未执行或已执行。
19、在一种可实现的方式中,数据统计节点还用于,对测试执行节点和测试调度节点发送的执行信息进行去重处理,得到去重处理后的执行信息,根据去重处理后的执行信息,计算测试任务对应的统计信息。
20、在一种可实现的方式中,执行信息还包括测试用例对应的执行轮次,数据统计节点还用于,对测试执行节点和测试调度节点发送的对应同一测试用例且具有相同执行轮次的执行信息进行去重。
21、在一种可实现的方式中,统计信息还包括测试任务中多个测试用例的平均执行时长、测试任务中多个测试用例的平均执行次数。执行文件还可以包括测试执行节点的环境配置文件等。
22、第三方面,提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器,所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如上第一方面提供的方法。
23、第四方面,提供了一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,以使得所述计算设备集群执行如上第一方面提供的方法。
24、第五方面,提供了一种计算机可读存储介质,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如第一方面所述的方法。
1.一种自动化测试方法,其特征在于,所述方法应用于云平台,所述云平台包括测试执行节点、数据统计节点以及结果展示节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述云平台中还包括测试调度节点,所述测试执行节点执行的每个测试用例是由所述测试调度节点分配的,所述执行信息还包括所述测试用例对应的执行状态,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述执行信息还包括所述测试用例对应的执行轮次,所述数据统计节点对所述测试执行节点和所述测试调度节点发送的执行信息进行去重处理,包括:
5.根据权利要求1至4所述的方法,其特征在于,所述统计信息还包括所述测试任务中多个测试用例的平均执行时长、所述测试任务中多个测试用例的平均执行次数。
6.一种自动化测试系统,其特征在于,所述系统配置于云平台,所述系统包括测试执行节点、数据统计节点以及结果展示节点,其中:
7.根据权利要求6所述的系统,其特征在于,所述系统还包括测试调度节点,所述测试执行节点执行的每个测试用例是由所述测试调度节点分配的,所述执行信息还包括所述测试用例对应的执行状态;
8.根据权利要求7所述的系统,其特征在于,所述数据统计节点还用于,对所述测试执行节点和所述测试调度节点发送的执行信息进行去重处理,得到去重处理后的执行信息,根据去重处理后的执行信息,计算所述测试任务对应的统计信息。
9.根据权利要求8所述的系统,其特征在于,所述执行信息还包括所述测试用例对应的执行轮次,所述数据统计节点还用于,对所述测试执行节点和所述测试调度节点发送的对应同一测试用例且具有相同执行轮次的执行信息进行去重。
10.根据权利要求6至9所述的系统,其特征在于,所述统计信息还包括所述测试任务中多个测试用例的平均执行时长、所述测试任务中多个测试用例的平均执行次数。
11.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;
12.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1至5任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至5任一项所述的方法。