一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动化测试方法、装置、终端设备和存储介质与流程

2022-06-11 07:32:43 来源:中国专利 TAG:


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.本发明实施例提供的自动化测试方法、装置、终端设备和存储介质,通过响应用户的测试操作,获取功能标签,然后根据功能标签获取功能标签对应的配置信息,并在配置信息表征测试功能标签对应的功能的情况下,获取功能标签对应的测试用例,进而根据功能标签对应的测试用例,对被测设备进行测试。其中,配置信息和测试用例与功能标签相对应,配置信息用于表征是否测试功能标签对应的功能,根据测试需求,对功能标签对应的配置信息进行相关设置,即可直接关闭或开启功能标签对应的测试用例,不用再逐一删除或添加相关测试用例,简化了操作过程,提高了测试效率。
41.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
42.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
43.图1示出了本发明实施例提供的自动化测试方法的一种应用环境示意图;
44.图2示出了本发明实施例提供的终端设备的一种方框示意图;
45.图3示出了本发明实施例提供的自动化测试方法的一种流程示意图;
46.图4示出了本发明实施例提供的自动化测试方法的另一种流程示意图;
47.图5示出了被测设备权限异常事件的一种示例;
48.图6示出了动态提示异常事件的一种示例;
49.图7示出了图3中步骤s340的子步骤的一种流程示意图;
50.图8示出了本发明实施例提供的自动化测试方法的另一种应用环境示意图;
51.图9示出了图3中步骤s340的子步骤的另一种流程示意图;
52.图10示出了图9中步骤s343的子步骤的一种流程示意图;
53.图11示出了本发明实施例提供的自动化测试装置的一种功能模块图。
54.图标:10-终端设备;20-被测设备;30-交互辅助设备;210-存储器;220-处理器;410-获取模块;420-测试模块。
具体实施方式
55.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在
此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
56.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
58.请参阅图1,图1为本发明实施例提供的自动化测试方法的一种应用环境示意图。如图1所示,终端设备10与被测设备20电连接。
59.在本实施例中,被测设备20上安装有被测应用软件(application,app),终端设备10上存储有针对被测设备20安装的被测应用软件对应设置的测试用例,当测试该被测应用软件时,用户通过相应的测试操作,使得终端设备10根据上述测试用例,对被测设备20上安装的被测应用软件进行测试。
60.在本实施例中,上述终端设备10可以是个人电脑(personal computer,pc)、掌上电脑(personal digital assistant,pda)、笔记本电脑、平板电脑等,本发明对此不进行限定。
61.在本实施例中,上述被测设备20可以是掌上电脑(personal digital assistant,pda)、销售点终端(point of sales terminal,pos)笔记本电脑、手机等,本发明对此不进行限定。
62.请参阅图2,图2为本发明实施例提供的终端设备的一种方框示意图。该终端设备10包括存储器210、处理器220。存储器210、处理器220各元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件互相之间可通过一条或多条通讯总线或信号线实现电性连接。
63.其中,存储器210用于存储程序或者数据。所述存储器210可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
64.处理器220可能是一种集成电路芯片,具有信号的处理能力。该处理器220可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
65.其中,该处理器用于读写存储器210中存储的数据或程序,并执行相应的功能。例
如,处理器220执行存储器210存储的计算机程序时,可以实现本发明各实施例揭示的自动化测试方法。
66.应当理解的是,图2所示的结构仅为终端设备10的结构示意图,所述终端设备10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
67.本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时可以实现本发明实施例揭示的自动化测试方法。
68.在现有技术中,某一项功能可能对应有上百条测试用例,若不需要测试该功能时,需要先一个个地依次对该功能对应的测试用例进行删除;当需要再次对该功能进行测试时,又需要一个个地依次对该功能对应的测试用例进行添加,操作过程繁琐,降低了测试效率。
69.基于上述问题,为了简化操作过程,提高测试效率,本发明实施例提供了一种自动化测试方法。请参阅图3,图3为本发明实施例提供的自动化测试方法的一种流程示意图。该方法包括:
70.步骤s310,响应用户的测试操作,获取功能标签。
71.可选的,终端设备10存储有针对被测设备20对应设置的功能标签,以及功能标签对应的配置信息和测试用例。
72.可选的,终端设备10上安装有自动化测试应用,用于测试被测设备20上安装的被测应用软件,在进行自动化测试之前,用户可以通过终端设备10上安装的自动化测试应用,针对被测设备20上安装的被测应用软件,根据功能标签所对应的功能,编写对应的测试用例,并设置功能标签对应的配置信息。其中,可以通过excel工作表存储测试用例,并且,还可以通过excel工作表的直接对测试用例进行编辑,包括:增加测试用例、删除测试用例、修改测试用例顺序,以及修改测试用例参数等,本发明实施例对此不予以限定。
73.自动化测试应用可以是基于:跨平台移动应用自动化测试开源框架(appium)、python标准库中自带的单元测试框架(unittest)等进行设置,本发明实施例对此不予以限定。
74.步骤s320,根据功能标签获取功能标签对应的配置信息。
75.可选的,配置信息用于表征是否测试功能标签对应的功能。
76.示例性的,配置信息可以由下表所示:
77.namecontrol-typetestset欢迎界面id是注册界面id否
78.其中,name表征功能标签的名称;control-type表征功能标签对应的控制类型;testset表征是否测试该功能标签对应的功能。
79.如果testset为“是”则测试该功能标签对应的功能;如果testset为“否”则不测试该功能标签对应的功能。其中,testset还可以设置为“开启”或“关闭”,以表征是否测试功能标签对应的功能,具体可以根据实际需求进行设置,本发明实施例对此不予以限定。
80.步骤s330,在配置信息表征测试功能标签对应的功能的情况下,获取功能标签对
应的测试用例。
81.可选的,以上述表格为例,当配置信息中testset为“是”时,表征测试功能标签对应的功能,此时即可获取功能标签对应的测试用例。
82.需要说明的是,在实际应用中,功能标签对应的功能下有多个操作项,每个操作项各自对应有测试用例,即通过每个操作项各自对应有测试用例,测试每个操作项的功能,进而完成对功能标签对应的功能的测试。
83.步骤s340,根据功能标签对应的测试用例,对被测设备进行测试。
84.可选的,测试用例包括:
85.控制id:指被测设备20的被测应用软件界面中各操作项对应的id,其是唯一的;用于测试时实现各种操作,例如:输入、点击等操作;
86.控制类型:指自动化测试应用支持的获取上述操作的方式;
87.操作关键字:是根据被测设备20的被测应用软件,获取得到的操作项;
88.用例数据或断言数据:是根据实际需要所规定的,进行测试时,使用的数据;
89.断言类型:是测试过程中,需要验证数据时,是通过哪种断言方式进行的,用于验证输出和期望是否一致;
90.操作描述:是对测试用例具体执行了什么操作进行一些文字性的描述,目的是记录操作和方便阅读;
91.断言结果/测试日期:是根据每条测试用例,测试完成后,需要自动填写的测试结果与日期;其中,测试结果为成功或失败,测试日期根据系统日期进行填写;
92.备注说明:针对测试用例填写的说明性的描述,方便阅读测试用例。
93.可选的,终端设备10根据测试用例中的操作关键字控制被测设备20进行测试。
94.本发明实施例提供的自动化测试方法,通过响应用户的测试操作,获取功能标签,然后根据功能标签获取功能标签对应的配置信息,并在配置信息表征测试功能标签对应的功能的情况下,获取功能标签对应的测试用例,进而根据功能标签对应的测试用例,对被测设备进行测试。其中,配置信息和测试用例与功能标签相对应,配置信息用于表征是否测试功能标签对应的功能,根据测试需求,对功能标签对应的配置信息进行相关设置,即可直接关闭或开启功能标签对应的测试用例,不用再逐一删除或添加相关测试用例,简化了操作过程,提高了测试效率。
95.由于在测试过程中可能会出现异常,使得测试暂停,影响测试的进程,为了消除异常,以保证测试的正常进行,请参阅图4,图4为本发明实施例提供的自动化测试方法的另一种流程示意图。上述方法还包括:
96.步骤s350,当确定被测设备暂停测试时,获取被测设备的异常信息。
97.可选的,终端设备10存储有不同类型的异常事件以及各类异常事件对应的异常排除方式。
98.异常事件包括:被测设备权限异常事件和动态提示异常事件。
99.其中,该被测设备权限异常事件表征因被测设备20的权限可能造成的异常;该动态提示异常事件表征因被测设备20上的被测应用软件本身可能造成的异常。
100.步骤s360,将异常信息与每个异常事件进行匹配,确定异常信息对应的目标异常事件。
101.可选的,被测设备20的权限包括:照片、媒体、位置、相机、视频、图片、存储等,本发明实施例对此不予以限定;上述各个权限可能对应有各自的异常事件,需要将异常信息与每个异常事件进行匹配,以确定被测设备20暂停测试的原因,以此确定异常信息对应的目标异常事件。
102.示例性的,请参阅图5,图5为被测设备权限异常事件的一种示例,如图5所示,被测应用软件的主界面中弹出关于蓝牙启动的对话框,使得被测设备暂停测试,终端设备10将该异常信息与每个异常事件进行匹配,确定异常信息对应的目标异常事件,即目标异常事件为出现蓝牙启动的对话框。
103.可选的,被测应用软件本身可能造成的异常包括:自动更新提示提示、权限变更提示、登录提示、消息确认提示等,本发明实施例对此不予以限定;上述各个提示可能对应有各自的异常事件,需要将异常信息与每个异常事件进行匹配,以确定被测设备20暂停测试的原因,以此确定异常信息对应的目标异常事件。
104.示例性的,请参阅图6,图6为动态提示异常事件的一种示例,如图6所示,由于被测设备20上被测应用软件登录的账号不同,对应的权限也不同,被测应用软件的主界面中弹出关于权限变更提示的对话框,使得被测设备暂停测试,终端设备10将该异常信息与每个异常事件进行匹配,确定异常信息对应的目标异常事件,即目标异常事件为出现权限变更提示的对话框。
105.步骤s370,根据目标异常事件对应的异常排除方式,对被测设备进行异常消除处理。
106.可选的,以上述目标异常事件为出现蓝牙启动的对话框为例,找到其对应的异常排除方式为“允许开启蓝牙”,即可根据该异常排除方式开启被测设备20的蓝牙,进而实现对被测设备20的异常消除处理。
107.步骤s380,在完成被测设备的异常消除处理后,继续对被测设备进行测试。
108.需要说明的是,上述被测设备20暂停测试指的是,利用测试用例对被测设备20进行测试的过程暂停,此时终端设备10的测试过程转变为消除异常信息的处理过程,可以理解的是,终端设备10的运行过程是正常的。
109.测试用例可能会出现判断测试用例,在当前测试用例为判断测试用例的情况下,可能会产生不同的测试结果,则需要根据不同的测试结果进行相应的跳转操作,以跳转到各自对应的下一测试用例,进而继续进行测试,请参阅图7,图7为图3中步骤s340的子步骤的一种流程示意图。上述步骤s340,包括:
110.步骤s341,在当前测试用例为判断测试用例的情况下,获取根据判断测试用例,对被测设备进行测试的测试结果后,并从终端设备存储的多个跳转操作中确定测试结果对应的目标跳转操作。
111.可选的,根据判断测试用例对被测设备20进行测试时,可能会产生不同的结果,针对不同的结果,会出现不同的操作项,对不同的操作项进行测试时,对应有不同的测试用例,需要根据判断测试用例,对被测设备进行测试的测试结果,从终端设备存储的多个跳转操作中确定测试结果对应的目标跳转操作,以从当前测试用例跳转到目标测试用例。
112.步骤s342,根据目标跳转操作从当前测试用例跳转到目标测试用例,并根据目标测试用例对被测设备进行测试。
113.可选的,目标跳转操作可以是行跳转,指从当前测试用例开始,需要跳过的测试用例数目;其中,需要跳过的测试用例数目根据实际需要进行设置,本发明实施例对此不予以限定,例如,该数目可以是10、20、30等。
114.目标跳转操作还可以是目标跳转,指从当前测试用例,直接跳转到指定的测试用例。
115.其中,判断测试用例包括用例数据,用例数据包括跳转指令,目标跳转操作根据跳转指令完成跳转。
116.示例性的,执行行跳转的跳转指令可以是“skip:0,1”,该指令表征判断结果为真时,跳转0行;判断结果为假时,跳转1行。其中,执行行跳转的跳转指令根据实际需要进行设置,本发明实施例对此不予以限定。
117.上述用例数据还包括结束指令。
118.示例性的,执行目标跳转的跳转指令可以是“tskip:m2”,结束指令可以是“end:m2”;“m2”表征目标测试用例;“tskip:m2”表征判断结果为真时,跳转到目标测试用例“m2”;“end:m2”表征结束目标跳转操作,即完成目标跳转操作。上述执行目标跳转的跳转指令还可以是“fskip:m2”,“tskip:m2”表征判断结果为假时,跳转到目标测试用例“m2”。其中,执行目标跳转的跳转指令根据实际需要进行设置,本发明实施例对此不予以限定。
119.需要说明的是,具体的跳转操作可以根据实际需要进行设置,本发明实施例对此不予以限定,例如,在某一功能标签对应的测试用例较少时,可以将挑战操作设置为行跳转;在某一功能标签对应的测试用例较多时,可以将挑战操作设置为目标跳转。
120.可选的,当被测应用软件为健康软件时,可能需要获取穿戴设备采集的生理数据,例如心电数据等,以对被测应用软件上与生理数据处理相关的功能进行测试,请参阅图8,图8为本发明实施例提供的自动化测试方法的另一种应用环境示意图。如图8所示,终端设备10与被测设备20电连接,终端设备10与交互辅助设备30电连接,该交互辅助设备30存储有生理数据,该交互辅助设备30用于伪装成穿戴设备,以模拟穿戴设备采集生理数据并存储,通过交互辅助设备30与被测设备20建立通信连接,被测设备20即可获取交互辅助设备30发送的生理数据。
121.在本实施例中,当需要测试上述健康软件对生理数据的处理逻辑是否正常时,请参阅图9,图9为图3中步骤s340的子步骤的另一种流程示意图。上述步骤s340,包括:
122.步骤s343,根据测试用例,控制交互辅助设备与被测设备建立通信连接。
123.可选的,交互辅助设备30包括通信模块,例如蓝牙、近场通信(near field communication,nfc)和行动热点(wifi)等,本发明实施例对此不予以限定。进而终端设备10可以根据测试用例,使得交互辅助设备30通过通信模块与被测设备20建立通信连接,以实现数据交互。
124.步骤s344,控制交互辅助设备向被测设备发送生理数据,以便被测设备根据生理数据进行测试。
125.可选的,当被测设备20上的被测应用软件为健康软件时,需要获取穿戴设备采集的生理数据,在本实施例中,交互辅助设备30伪装成穿戴设备,并存储有生理数据,通过控制交互辅助设备30向被测设备20发送生理数据,使得被测设备20可以根据生理数据进行测试,进而验证该健康软件的处理逻辑是否正常。
126.示例性的,该生理数据可以是心电数据,还可以是体表温度、脉搏数据、步频数据和血压数据等,本发明实施例对此不予以限定。
127.可选的,为了使被测设备20和交互辅助设备30进行配对连接,以便交互辅助设备30发送生理数据至被测设备20进行测试,请参阅图10,图10为图9中步骤s343的子步骤的一种流程示意图。上述步骤s343,包括:
128.步骤s3431,根据测试用例,控制交互辅助设备生成并显示用于连接配对的二维码。
129.可选的,交互辅助设备30包括显示模块,终端设备10根据测试用例,控制交互辅助设备30生成用于连接配对的二维码,并通过该显示模块进行显示。
130.步骤s3432,控制被测设备启动摄像头,以使被测设备根据摄像头采集到的二维码与交互辅助设备进行连接配对,从而与交互辅助设备建立通信连接。
131.可选的,交互辅助设备30还包括支架体,支架体用于放置被测设备20,使得被测设备20可以清晰的采集到上述二维码,从而与交互辅助设备30建立通信连接。
132.为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种自动化测试装置的实现方式。请参阅图11,图11为本发明实施例提供的自动化测试装置的一种功能模块图。需要说明的是,本实施例所提供的自动化测试装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该自动化测试装置包括:获取模块410和测试模块420。
133.可选地,上述模块可以软件或固件(firmware)的形式存储于图2所示的存储器中或固化于该终端设备10的操作系统(operating system,os)中,并可由图2中的处理器220执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器210中。
134.获取模块410,用于响应用户的测试操作,获取功能标签。
135.可以理解,该获取模块410可以执行上述步骤310。
136.获取模块410,还用于根据功能标签获取功能标签对应的配置信息。
137.可以理解,该获取模块410还可以执行上述步骤320。
138.获取模块410,还用于在配置信息表征测试功能标签对应的功能的情况下,获取功能标签对应的测试用例。
139.可以理解,该获取模块410还可以执行上述步骤s330。
140.测试模块420,用于根据功能标签对应的测试用例,对被测设备进行测试。
141.可以理解,该测试模块420可以执行上述步骤s340。
142.可选的,该自动化测试装置还包括:确定模块430和消除模块440。
143.获取模块410,还用于当确定被测设备暂停测试时,获取被测设备的异常信息。
144.可以理解,该获取模块410还可以执行上述步骤s350。
145.确定模块430,用于将异常信息与每个异常事件进行匹配,确定异常信息对应的目标异常事件。
146.可以理解,该确定模块430可以执行上述步骤s360。
147.消除模块440,用于根据目标异常事件对应的异常排除方式,对被测设备进行异常消除处理。
148.可以理解,该消除模块440可以执行上述步骤s370。
149.测试模块420,还用于在完成被测设备的异常消除处理后,继续对被测设备进行测试。
150.可以理解,该测试模块420还可以执行上述步骤s380。
151.可选的,该测试模块420,还用于在当前测试用例为判断测试用例的情况下,获取根据判断测试用例,对被测设备进行测试的测试结果后,并从终端设备存储的多个跳转操作中确定测试结果对应的目标跳转操作;根据目标跳转操作从当前测试用例跳转到目标测试用例,并根据目标测试用例对被测设备进行测试。
152.可以理解,该测试模块420还可以执行上述步骤s341-步骤s342。
153.可选的,该测试模块420,还用于根据测试用例,控制交互辅助设备与被测设备建立通信连接;控制交互辅助设备向被测设备发送生理数据,以便被测设备根据生理数据进行测试。
154.可以理解,该测试模块420还可以执行上述步骤s343-s344。
155.可选的,该测试模块420,还用于根据测试用例,控制交互辅助设备生成并显示用于连接配对的二维码;控制被测设备启动摄像头,以使被测设备根据摄像头采集到的二维码与交互辅助设备进行连接配对,从而与交互辅助设备建立通信连接。
156.本发明实施例提供的自动化测试装置,通过获取模块响应用户的测试操作,获取功能标签,然后获取模块根据功能标签获取功能标签对应的配置信息,获取模块在配置信息表征测试功能标签对应的功能的情况下,获取功能标签对应的测试用例,进而测试模块根据功能标签对应的测试用例,对被测设备进行测试。其中,配置信息和测试用例与功能标签相对应,配置信息用于表征是否测试功能标签对应的功能,根据测试需求,对功能标签对应的配置信息进行相关设置,即可直接关闭或开启功能标签对应的测试用例,不用再逐一删除或添加相关测试用例,简化了操作过程,提高了测试效率。
157.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
158.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
159.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
160.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献