本申请涉及自动化测试,特别是涉及一种测试方法、装置、设备、介质和程序产品。
背景技术:
1、web功能测试(专注于web程序功能的测试,不对页面布局、样式等进行测试)是web程序最主要的测试维度,通常采用人工操作逐一验证的方式实现。此外也可以使用自动化测试实现,自动化测试常规方法是编写描述测试用例执行步骤的脚本或程序,这就要求测试人员需要熟练掌握多种后端编程语言,且测试用例与代码强耦合,可复用性及可维护性差,自动化测试的效率也较低。
技术实现思路
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、将所述目标工具标签对应的测试工具作为所述目标测试工具。
26、在其中一个实施例中,所述测试浏览器与引擎驱动程序一一对应;
27、所述采用所述目标测试工具,调用对应的至少一个所述目标测试浏览器进行至少一个所述测试指令的并行测试,包括:
28、将所述目标测试浏览器对应的引擎驱动程序作为目标引擎驱动程序;
29、采用所述目标测试工具,拉取所述目标引擎驱动程序并行执行至少一个所述测试指令。
30、在其中一个实施例中,所述调用对应的至少一个所述目标测试浏览器进行至少一个所述测试指令的并行测试之后,还包括:
31、采集并记录所述目标测试浏览器中产生的测试数据。
32、第二方面,本申请还提供了一种测试装置,包括:
33、接收模块,用于接收测试指令;
34、确定模块,用于根据所述测试指令,从预先集成的至少一个测试集合中确定出目标测试集合;所述目标测试集合包括目标测试浏览器和目标测试语言;
35、转化模块,用于采用所述目标测试语言将预先设置的至少一个测试数据集转化为至少一个测试指令;
36、执行模块,用于调用对应的至少一个所述目标测试浏览器进行至少一个所述测试指令的并行测试。
37、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的测试方法。
38、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的测试方法。
39、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序产品被处理器执行时实现上述任一实施例所述的测试方法。
40、上述测试方法、装置、设备、介质和程序产品,预先将至少一种浏览器引擎和至少一种动态编程语言随机组合打包,并在终端接收到控制指令后,直接调取打包后形成的目标测试集合,进行测试数据集的转化以及仿真测试,上述测试方法聚焦于测试人员预先进行测试脚本的编写,无需提前录制,能够直接调用打包后的目标测试集合进行自动化测试,解决了常见的测试方法中录制方式过程繁琐的问题,提高了自动化测试效率。
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述控制指令,从预先集成的至少一个测试集合中确定出目标测试集合,包括:
3.根据权利要求2所述的方法,其特征在于,所述将包含所述目标测试浏览器的测试集合作为所述目标测试集合,包括:
4.根据权利要求1所述的方法,其特征在于,所述调用对应的至少一个所述目标测试浏览器进行至少一个所述测试指令的并行测试之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述测试工具与工具标签一一对应;
6.根据权利要求4所述的方法,其特征在于,所述测试浏览器与引擎驱动程序一一对应;
7.根据权利要求1所述的方法,其特征在于,所述调用对应的至少一个所述目标测试浏览器进行至少一个所述测试指令的并行测试之后,还包括:
8.一种测试装置,其特征在于,包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的测试方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。