测试用例生成方法、装置、设备及存储介质与流程

文档序号:27006425发布日期:2021-10-19 22:45阅读:119来源:国知局
测试用例生成方法、装置、设备及存储介质与流程

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.图1是本发明实施例方案涉及的硬件运行环境的测试用例生成设备的结构示意图;
42.图2为本发明测试用例生成方法第一实施例的流程示意图;
43.图3为本发明测试用例生成方法第二实施例的流程示意图;
44.图4为本发明测试用例生成方法一实施例的整体流程示意图;
45.图5为本发明测试用例生成装置第一实施例的结构框图。
46.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
48.参照图1,图1为本发明实施例方案涉及的硬件运行环境的测试用例生成设备结构示意图。
49.如图1所示,该测试用例生成设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless

fidelity,wi

fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non

volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
50.本领域技术人员可以理解,图1中示出的结构并不构成对测试用例生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
51.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及测试用例生成程序。
52.在图1所示的测试用例生成设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明测试用例生成设备中的处理器1001、存储器1005可以设置在测试用例生成设备中,所述测试用例生成设备通过处理器1001调用存储器1005中存储的测试用例生成程序,并执行本发明实施例提供的测试用例生成方法。
53.本发明实施例提供了一种测试用例生成方法,参照图2,图2为本发明一种测试用例生成方法第一实施例的流程示意图。
54.本实施例中,所述测试用例生成方法包括以下步骤:
55.步骤s10:获取用户的目标语音测试指令。
56.需要说明的是,本实施例的执行主体为可接收语音功能的智能设备,例如智能电视、智能手机、平板电脑等设备,还可为其他智能设备,本实施例对此不加以限制,,智能终端设备能够通过用户的语音指令来控制系统运行指定的动作,达到功能测试的目的。
57.需要说明的是,所述目标语音测试指令是用户发出的用于生成得到对应的测试用例的指令,通过智能终端的语音采集装置获取。
58.步骤s20:识别所述目标语音测试指令中的目标关键词。
59.需要说明的是,所述目标关键词指的是所述用户发出的目标语音测试指令中带有功能测试模块的关键词,例如,用户当前发出的目标语音测试指令为“请打开蓝牙模块”,用户需求测试的功能测试模块为蓝牙模块,则其中的目标关键词为“蓝牙模块”;用户当前发出的目标语音测试指令为“请打开拍照模块”,用户需求测试的功能测试模块为拍照模块,则其中的目标关键词为“拍照模块”。
60.可以理解的是,在获取到用户的目标语音测试指令之后,对用户的目标语音测试指令进行语音拆分,分开识别得到目标语音测试指令中的目标关键词。
61.在具体实现中,为了能够准确的识别到目标语音测试指令中的目标关键词,进一步地,所述识别所述目标语音测试指令中的目标关键词,包括:提取所述目标语音测试指令的语音片段;识别所述语音片段对应的语音词汇;查找所述语音词汇在预设数据库中存在的目标词汇,将所述目标词汇作为目标关键词。
62.需要说明的是,提取目标语音测试指令中的语音片段即为对目标语音测试指令进行提取拆分操作,例如,用户当前的目标测试语音指令为“请打开蓝牙模块”,则提取目标语音测试指令的语音片段为“请”对应的语音音频片段、“打开”对应的语音音频片段、“蓝牙模块”对应的语音音频片段。
63.可以理解的是,识别语音片段对应的语音词汇即为识别语音音频片段对应的语音词汇,例如对“请”对应的语音音频片段进行识别,得到对应的语音词汇为“请”;对“打开”对应的语音音频片段进行识别,得到对应的语音词汇为“打开”;对“蓝牙模块”对应的语音音频片段,得到对应的语音词汇为“蓝牙模块”。
64.在具体实现中,当得到目标语音测试指令中的各个语音词汇之后,在预设数据库中对各个语音词汇分别进行查找,若在预设数据库中有对应的词汇,则将查找到的目标词汇作为目标关键词,例如,在预设数据库中依次对“请”、“打开”、“蓝牙模块”语音词汇进行查找,在预设数据库中并没有找到“请”、“打开”词汇,查找到“蓝牙模块”词汇,则目标词汇即为“蓝牙模块”,并将“蓝牙模块”作为目标关键词。
65.步骤s30:在预设数据库中查找与所述目标关键词对应的目标测试用例。
66.需要说明的是,所述预设数据库中存储有目标关键词及目标关键词对应的目标测试用例,根据目标关键词和测试用例之间的映射关系,在得到目标关键词之后,可得到和关键词对应的目标测试用例,例如目标关键词为“蓝牙模块”时,对应的蓝牙模块的所有的功能测试的测试用例,例如蓝牙模块的交互测试、兼容性测试所对应的测试用例等都为目标测试用例。
67.步骤s40:执行所述目标测试用例,完成所述目标测试用例对应的目标功能测试。
68.需要说明的是,在得到目标测试用例之后,自动执行目标测试用例,完成测试并得到目标功能测试的测试结果。
69.在具体实现中,为了得到准确的测试用例对应的测试结果,进一步地,所述执行所述目标测试用例,完成所述目标测试用例对应的目标功能测试,包括:根据目标关键词确定对应的目标功能模块;对所述目标功能模块执行所述目标测试用例并输出对应的测试结果,完成所述目标测试用例对应的目标功能测试。
70.需要说明的是,根据目标关键词得到对应的目标功能模块,例如目标关键词为“蓝
牙模块”,则对应的目标功能模块即为蓝牙模块。
71.可以理解的是,在得到对应的目标测试用例后,基于对应的蓝牙模块执行所有的目标测试用例并输出测试结果,得到一个测试结果表,完成对应的目标功能测试。
72.在具体实现中,为了能够识别测试结果更为清晰,进一步地,所述对所述目标功能模块执行所述目标测试用例并输出对应的测试结果,完成所述目标测试用例对应的目标功能测试,包括:若所述目标测试用例在所述目标功能模块上正常运行,则输出目标功能模块正常运行的测试结果;将所述目标功能模块及所述目标功能模块正常运行对应的目标测试用例保存至第一测试结果表中;根据所述第一测试结果表完成所述目标测试用例对应的目标功能测试。
73.需要说明的是,执行目标测试用例,若测试用例能够正常运行,则说明功能模块的测试结果为正常,将功能模块及对应的正常测试结果输出到正常测试结果表即第一测试结果表中,完成目标测试用例对应的目标功能测试。例如,当前蓝牙模块的所有功能的测试用例测试结果都为正常运行,则将蓝牙模块及正常运行结果保存至对应的第一测试结果表中。
74.在具体实现中,为了能够使未正常运行的测试结果也能清晰的显示,使测试人员能够及时根据测试结果完成调整,进一步地,所述对所述目标功能模块执行所述目标测试用例并输出对应的测试结果,完成所述目标测试用例对应的目标功能测试,包括:若所述目标测试用例在所述目标功能模块上未正常运行,则输出目标功能模块未正常运行的测试结果;将所述目标功能模块及所述目标功能模块未正常运行对应的目标测试用例保存至第二测试结果表中;根据所述第二测试结果表发送警示信息至屏幕显示界面,完成所述目标测试用例对应的目标功能测试。
75.需要说明的是,执行目标测试用例,若测试用例未能正常运行,则说明功能模块的测试结果为未正常运行,则需将功能模块及对应的未正常运行测试结果输出到异常测试结果表即第二测试结果表中,并根据第二测试结果表发送警示信息至屏幕显示界面中,提醒测试人员当前异常情况,完成对应的目标功能测试。例如,当前蓝牙模块的功能测试中,关于蓝牙交互的测试用例未能够正常运行,则将蓝牙模块和对应的蓝牙交互功能的测试用例未正常运行结果保存至第二测试结果表中。
76.本实施例通过获取用户的目标语音测试指令;识别所述目标语音测试指令中的目标关键词;在预设数据库中查找与所述目标关键词对应的目标测试用例;执行所述目标测试用例,完成所述目标测试用例对应的目标功能测试。通过上述方式,根据用户发出的语音测试指令来获取语音测试指令中的关键词,根据关键词得到对应的功能的测试用例并执行,最终完成功能测试,通过语音即可执行测试用例,不再需要测试人员手动操作来完成对应的功能测试,减少了测试消耗的时间同时提高了测试的效率。
77.参考图3,图3为本发明一种测试用例生成方法第二实施例的流程示意图。
78.基于上述第一实施例,本实施例测试用例生成方法在所述步骤s30之前,还包括:
79.步骤s301:获取样本测试用例及样本语音测试指令。
80.需要说明的是,样本测试用例是预先获取并存储的智能设备中用于测试所有功能模块的所有测试用例,样本语音测试指令是预先列举出的用户所有可能发出的测试功能模块的语音测试指令,从而得到的样本语音测试指令。
81.步骤s302:根据所述样本语音测试指令为样本测试用例设置对应的样本关键词。
82.需要说明的是,在获取到样本测试用例和样本语音测试指令之后,可以根据样本语音测试指令为所有的样本测试用例设置对应的样本关键词。
83.步骤s303:将所述样本关键词和所述样本关键词对应的样本测试用例存储至预设数据库中。
84.需要说明的是,在设置好样本关键词后,需要将样本关键词和样本关键词对应的样本测试用例一并存储至预设数据库中,同时,样本关键词和样本关键词对应的样本测试用例之间的映射关系也需被一并存储至预设数据库中。
85.在具体实现中,为了避免找不到目标关键词对应的目标测试用例,进一步地,所述在预设数据库中查找与所述目标关键词对应的目标测试用例之后,还包括:若所述预设数据库中未查到与所述目标关键词对应的目标测试用例,则根据所述目标关键词确定对应的测试功能模块;在样本测试用例中查找所述功能测试模块对应的目标测试用例;将所述目标关键词和所述目标关键词对应的目标测试用例添加至预设数据库中。
86.需要说明的是,当预设数据库中未查找到目标关键词对应的目标测试用例时,根据目标关键词确定对应的测试功能模块,在样本测试用例中查找到所述功能测试模块对应的目标测试用例,并将目标关键词及其对应的目标测试用例添加至预设数据库中。例如,当前的目标关键词为“相机模块”,在预设数据库中未查找到“相机模块”对应的目标测试用例,则确定当前的功能测试模块为相机模块,在样本测试用例中查找所有与相机模块有关的测试用例,将其作为目标测试用例,同时,将目标关键词“样机模块”及其对应的目标测试用例一并存储至预设数据库中。
87.在具体实现中,如图4所示,用户发送语音测试指令,当设备获取到语音测试指令后,从预设数据库中查找语音测试指令中关键词对应的测试用例,当查找到对应用例时,执行用例,未查找到用例时,则基于语音测试指令的关键词在样本测试用例中重新查找,若在样本测试用例中仍未找到对应的目标测试用例,则需返回重新获取语音测试指令。
88.本实施例通过获取样本测试用例及样本语音测试指令;根据所述样本语音测试指令为样本测试用例设置对应的样本关键词;将所述样本关键词和所述样本关键词对应的样本测试用例存储至预设数据库中。通过预先获取样本为样本设置对应的关键词,并保存样本之间的对应关系至预设数据库中,节约了后续查找关键词对应的测试用例的过程,提高了查找的效率。
89.此外,参照图5,本发明实施例还提出一种测试用例生成装置,所述测试用例生成装置包括:
90.获取模块10,用于获取用户的目标语音测试指令。
91.识别模块20,用于识别所述目标语音测试指令中的目标关键词。
92.查找模块30,用于在预设数据库中查找与所述目标关键词对应的目标测试用例。
93.执行模块40,用于执行所述目标测试用例,完成所述目标测试用例对应的目标功能测试。
94.本实施例通过获取用户的目标语音测试指令;识别所述目标语音测试指令中的目标关键词;在预设数据库中查找与所述目标关键词对应的目标测试用例;执行所述目标测试用例,完成所述目标测试用例对应的目标功能测试。通过上述方式,根据用户发出的语音
测试指令来获取语音测试指令中的关键词,根据关键词得到对应的功能的测试用例并执行,最终完成功能测试,通过语音即可执行测试用例,不再需要测试人员手动操作来完成对应的功能测试,减少了测试消耗的时间同时提高了测试的效率。
95.在一实施例中,所述识别模块20,还用于提取所述目标语音测试指令的语音片段;
96.识别所述语音片段对应的语音词汇;
97.查找所述语音词汇在预设数据库中存在的目标词汇,将所述目标词汇作为目标关键词。
98.在一实施例中,所述查找模块30,还用于获取样本测试用例及样本语音测试指令;
99.根据所述样本语音测试指令为样本测试用例设置对应的样本关键词;
100.将所述样本关键词和所述样本关键词对应的样本测试用例存储至预设数据库中。
101.在一实施例中,所述查找模块30,还用于若所述预设数据库中未查到与所述目标关键词对应的目标测试用例,则根据所述目标关键词确定对应的测试功能模块;
102.在样本测试用例中查找所述功能测试模块对应的目标测试用例;
103.将所述目标关键词和所述目标关键词对应的目标测试用例添加至预设数据库中。
104.在一实施例中,所述执行模块40,还用于根据目标关键词确定对应的目标功能模块;
105.对所述目标功能模块执行所述目标测试用例并输出对应的测试结果,完成所述目标测试用例对应的目标功能测试。
106.在一实施例中,所述执行模块40,还用于若所述目标测试用例在所述目标功能模块上正常运行,则输出目标功能模块正常运行的测试结果;
107.将所述目标功能模块及所述目标功能模块正常运行对应的目标测试用例保存至第一测试结果表中;
108.根据所述第一测试结果表完成所述目标测试用例对应的目标功能测试。
109.在一实施例中,所述执行模块40,还用于若所述目标测试用例在所述目标功能模块上未正常运行,则输出目标功能模块未正常运行的测试结果;
110.将所述目标功能模块及所述目标功能模块未正常运行对应的目标测试用例保存至第二测试结果表中;
111.根据所述第二测试结果表发送警示信息至屏幕显示界面,完成所述目标测试用例对应的目标功能测试。
112.由于本装置采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
113.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有测试用例生成程序,所述测试用例生成程序被处理器执行时实现如上文所述的测试用例生成方法的步骤。
114.由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
115.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
116.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的测试用例生成方法,此处不再赘述。
117.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
118.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
119.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
120.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1