The embodiment of the invention relates to a device and a method of automatic test, the main control module reads from the test task list is not executed at least one test task; it has not been performed at least one of the test tasks in each test, from the selection of node module set idle node module should test; the task corresponding to the idle node module, so that the idle node module of the testing task, to obtain the corresponding set of test cases, and the idle node module to execute test cases in the test case set, and record the test results of the implementation of information. As a result, concurrent execution of multiple test tasks can be supported, thereby improving the efficiency of automated test methods.
【技术实现步骤摘要】
自动化测试方法及装置
本申请涉及测试
,尤其涉及一种自动化测试方法及装置。
技术介绍
随着自动化测试技术的普及,对终端设备的用户界面(UI,UserInterface)进行测试逐渐由手工测试转为UI自动化测试。UI自动化测试,即由机器模拟用户针对UI的操作,从而进行自动化测试,主要包含网页(Web)UI自动化测试和本地应用程序UI自动化测试。现有技术进行WebUI自动化测试时,程序员预先编写测试脚本,然后在服务端或者通信代理端插入测试脚本,从而实现Web运行时执行测试脚本,以获得测试结果,然而在上述测试方法中,一次只能执行一个测试任务,如,一次只能对一种运行环境(如,IOS6.0)下的Web进行测试,当需要对多种运行环境下的Web进行测试时,则需要根据串行的方式依次进行,这会影响自动化测试方法的效率。
技术实现思路
本申请实施例提供了一种自动化测试方法及装置,可以支持多个测试任务并发执行,由此提高了自动化测试方法的效率。第一方面,提供了一种自动化测试方法,该方法包括:主控模块从测试任务列表中读取未被执行过的至少一个测试任务;对所述未被执行过的至少一个测试任务中的每个测试任务,从节点模块集合中选取对应的空闲节点模块;向所述空闲节点模块发送对应的测试任务,以使所述空闲节点模块根据所述测试任务,获取对应的测试用例集合,并使所述空闲节点模块执行所述测试用例集合中的测试用例,记录所述测试用例的执行结果信息。第二方面,提供了一种自动化测试方法,该方法包括:空闲节点模块集合中的至少一个空闲节点模块接收主控模块发送的对应的测试任务,其中,所述测试任务是由所述主控模块从测 ...
【技术保护点】
一种自动化测试方法,其特征在于,该方法包括:主控模块从测试任务列表中读取未被执行过的至少一个测试任务;对所述未被执行过的至少一个测试任务中的每个测试任务,从节点模块集合中选取对应的空闲节点模块;向所述空闲节点模块发送对应的测试任务,以使所述空闲节点模块根据所述测试任务,获取对应的测试用例集合,并使所述空闲节点模块执行所述测试用例集合中的测试用例,记录所述测试用例的执行结果信息。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,该方法包括:主控模块从测试任务列表中读取未被执行过的至少一个测试任务;对所述未被执行过的至少一个测试任务中的每个测试任务,从节点模块集合中选取对应的空闲节点模块;向所述空闲节点模块发送对应的测试任务,以使所述空闲节点模块根据所述测试任务,获取对应的测试用例集合,并使所述空闲节点模块执行所述测试用例集合中的测试用例,记录所述测试用例的执行结果信息。2.根据权利要求1所述的方法,其特征在于,所述测试用例是根据待测试网页Web的第一用户界面UI及控件预先编写的。3.根据权利要求1或2所述的方法,其特征在于,所述测试任务中还携带操作系统的类型,所述空闲节点模块在执行所述测试用例集合中的测试用例时,通过所述类型的操作系统的应用程序编程接口API函数,实现与所述类型的操作系统交互,其中,所述类型的操作系统的API函数封装在所述空闲节点模块的驱动单元中。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:所述主控模块周期性向所述空闲节点模块发送执行结果询问请求,以使所述空闲节点模块在记录所述测试用例的执行结果信息后,向所述主控模块返回所述执行结果信息。5.根据权利要求1-4任一项所述的方法,其特征在于,所述从节点模块集合中选取对应的空闲节点模块包括:向所述节点模块集合中的每个节点模块发送空闲询问请求,并将根据所述空闲询问请求,返回用于表示空闲的消息的任一节点模块选取为所述空闲节点模块。6.一种自动化测试方法,其特征在于,该方法包括:空闲节点模块集合中的至少一个空闲节点模块接收主控模块发送的对应的测试任务,其中,所述测试任务是由所述主控模块从测试任务列表中读取的未被执行过的至少一个测试任务中的测试任务;所述空闲节点模块根据所述测试任务,获取对应的测试用例集合;所述空闲节点模块执行所述测试用例集合中的测试用例,并记录所述测试用例的执行结果信息。7.根据权利要求6所述的方法,其特征在于,所述测试任务中携带与所述测试任务对应的测试用例集合的地址信息;所述空闲节点模块根据所述测试任务,获取对应的测试用例集合包括:所述空闲节点模块根据所述地址信息,从代码仓库中下载对应的测试用例集合。8.根据权利要求6或7所述的方法,其特征在于,所述测试任务中还携带操作系统的类型;所述空闲节点模块执行所述测试用例集合中的测试用例包括:所述空闲节点模块在执行所述测试用例集合中的测试用例时,通过所述类型的操作系统的应用程序编程接口API函数,实现与所述类型的操作系统交互,其中,所述类型的操作系统的API函数封装在所述空闲节点模块的驱动单元中。9.根据权利要求6所述的方法,其特征在于,在所述记录所述测试用例的执行结果信息之后,所述方法还包括:所述空闲节点模块直接向所述主控模块返回所述执行结果信息;或者,所述空闲节点模块在接收到所述主控模块发送的询问请求时,向所述主控模块返回所述...
【专利技术属性】
技术研发人员:徐达峰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。