一种软件界面的自动化测试方法及装置与流程

文档序号:12120616阅读:来源:国知局

技术特征:

1.一种软件界面的自动化测试方法,其特征在于,包括:

录制待测试软件的运行过程,截取人为操作待测试软件的关键操作画面,并记录人为的操作信息和人为操作使用的测试数据;

从所述关键操作画面中识别操作焦点所在控件的图像,从所述操作焦点所在控件的图像中确定能唯一确认被操作对象的局部画面,并对所述局部画面进行截图;

从人为的操作信息和人为操作使用的测试数据中确定所述被操作对象对应的目标操作信息和目标测试数据;

自动运行待测试软件,根据所述局部画面中被操作对象识别出所述待测试软件界面中的目标操作对象;

根据所述目标测试数据向所述目标操作对象填充数据,并根据所述目标操作信息对所述目标操作对象进行操作,生成测试结果;

根据所述测试结果判断对所述目标操作对象的测试是否成功。

2.根据权利要求1所述的软件界面的自动化测试方法,其特征在于,所述关键操作画面为对被操作对象进行操作时的画面;所述操作信息包括对所述被操作对象进行的鼠标单击、鼠标右键点击、鼠标拖拽以及文本框输入操作。

3.根据权利要求1所述的软件界面的自动化测试方法,其特征在于,从所述关键操作画面中识别操作焦点所在控件的图像,从所述操作焦点所在控件的图像中确定能唯一确认被操作对象的局部画面,并对所述局部画面进行截图,包括:

根据预先设置的操作焦点图像,在所述关键操作画面中识别出所述操作焦点;

通过识别所述操作焦点所操作的被操作对象,并以所述被操作对象为中心,截取被操作对象的局部画面;

判断所述局部画面在当前的关键操作画面中是否唯一;

若所述局部画面在当前的关键操作画面中不唯一,在关键操作画面中将所述局部画面的截取范围扩大m%,并重新截取被操作对象的局部画面,直至所述局部画面在当前的关键操作画面中唯一;

其中,m%为以被操作对象为核心的局部画面扩展步长参数,m为大于0且小于100的整数。

4.根据权利要求3所述的软件界面的自动化测试方法,其特征在于,从人为的操作信息和人为操作使用的测试数据中确定所述被操作对象对应的目标操作信息和目标测试数据,包括:

若所述局部画面在当前的关键操作画面中唯一,从人为的操作信息和人为操作使用的测试数据中分别确定所述局部画面中被操作对象对应的目标操作信息和目标测试数据;所述目标操作信息包括测试动作类型和测试动作发生位置;

将所述目标操作信息和目标测试数据进行变量化操作,形成目标操作信息和目标测试数据的变量数据;

确定局部画面与所述变量数据的对应关系,并存储目标操作信息、目标测试数据和局部画面与所述变量数据的对应关系。

5.根据权利要求4所述的软件界面的自动化测试方法,其特征在于,自动运行待测试软件,根据所述局部画面中被操作对象识别出所述待测试软件的界面中的目标操作对象,包括:

自动运行待测试软件,根据图像识别技术以预先设置的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面;

若未识别到待测试软件的界面中存在与所述被操作对象对应的目标操作对象,判断当前识别所述目标操作对象的识别次数是否大于预设识别次数阈值;

若当前识别所述目标操作对象的识别次数不大于所述预设识别次数阈值,继续根据当前的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面;

若当前识别所述目标操作对象的识别次数大于所述预设识别次数阈值时,对所述匹配相似度进行调整,并确定调整后的匹配相似度是否处于预先设置的匹配相似度阈值区间内;

若调整后的匹配相似度处于预先设置的匹配相似度阈值区间外,确定所述识别所述目标操作对象失败,生成识别失败日志,并保存当前的待测试软件的界面图像;

若调整后的匹配相似度处于预先设置的匹配相似度阈值区间内,根据调整后的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面。

6.根据权利要求5所述的软件界面的自动化测试方法,其特征在于,所述对所述匹配相似度进行调整,包括:

确定当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数;

若当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数大于等于1,则调整所述匹配相似度为当前匹配相似度的(100+n)%;

当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数等于0,则调整所述匹配相似度为当前匹配相似度的(100-n)%;其中,n为大于0且小于5的整数。

7.根据权利要求5所述的软件界面的自动化测试方法,其特征在于,根据所述目标测试数据向所述目标操作对象填充数据,并根据所述目标操作信息对所述目标操作对象进行操作,生成测试结果,包括:

若识别到待测试软件的界面中存在与所述被操作对象对应的目标操作对象,根据所述目标测试数据向所述目标操作对象填充数据;

根据所述目标操作信息对所述目标操作对象进行单个操作,并根据所述目标操作信息确定对所述目标操作对象的操作是否完成;

若对所述目标操作对象的操作未完成,继续根据图像识别技术以预先设置的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面;

若对所述目标操作对象的操作完成,生成测试结果。

8.根据权利要求7所述的软件界面的自动化测试方法,其特征在于,根据所述测试结果判断对所述目标操作对象的测试是否成功,包括:

判断所述测试结果与预先设置的结果样本是否相同;

若所述测试结果与预先设置的结果样本相同,确定对所述目标操作对象的测试成功。

9.一种软件界面的自动化测试装置,其特征在于,包括:

信息记录单元,用于录制待测试软件的运行过程,截取人为操作待测试软件的关键操作画面,并记录人为的操作信息和人为操作使用的测试数据;

局部画面确定单元,用于从所述关键操作画面中识别操作焦点所在控件的图像,从所述操作焦点所在控件的图像中确定能唯一确认被操作对象的局部画面,并对所述局部画面进行截图;

目标信息确定单元,用于从人为的操作信息和人为操作使用的测试数据中确定所述被操作对象对应的目标操作信息和目标测试数据;

识别单元,用于自动运行待测试软件,根据所述局部画面中被操作对象识别出所述待测试软件界面中的目标操作对象;

测试结果生成单元,用于根据所述目标测试数据向所述目标操作对象填充数据,并根据所述目标操作信息对所述目标操作对象进行操作,生成测试结果;

测试结果判断单元,用于根据所述测试结果判断对所述目标操作对象的测试是否成功。

10.根据权利要求9所述的软件界面的自动化测试装置,其特征在于,所述信息记录单元中的关键操作画面为对被操作对象进行操作时的画面;所述操作信息包括但不局限于对所述被操作对象进行的鼠标单击、鼠标右键点击、鼠标拖拽以及文本框输入操作。

11.根据权利要求9所述的软件界面的自动化测试装置,其特征在于,所述局部画面确定单元,包括:

操作焦点识别模块,用于根据预先设置的操作焦点图像,在所述关键操作画面中识别出所述操作焦点;

局部画面截取模块,用于通过识别所述操作焦点所操作的被操作对象,并以所述被操作对象为中心,截取被操作对象的局部画面;

唯一性判断模块,用于判断所述局部画面在当前的关键操作画面中是否唯一;

截取范围调整模块,用于在所述局部画面在当前的关键操作画面中不唯一时,在关键操作画面中将所述局部画面的截取范围扩大m%;

所述局部画面截取模块,还用于重新截取被操作对象的局部画面,直至所述唯一性判断模块确定局部画面在当前的关键操作画面中唯一;

其中,m%为以被操作对象为核心的局部画面扩展步长参数,m为大于0且小于100的整数。

12.根据权利要求11所述的软件界面的自动化测试装置,其特征在于,所述目标信息确定单元,包括:

目标信息确定模块,用于在所述局部画面在当前的关键操作画面中唯一时,从人为的操作信息和人为操作使用的测试数据中分别确定所述局部画面中被操作对象对应的目标操作信息和目标测试数据;所述目标操作信息包括测试动作类型和测试动作发生位置;

变量化操作模块,用于将所述目标操作信息和目标测试数据进行变量化操作,形成目标操作信息和目标测试数据的变量数据;

对应关系确定模块,用于确定局部画面与所述变量数据的对应关系,并存储目标操作信息、目标测试数据和局部画面与所述变量数据的对应关系。

13.根据权利要求12所述的软件界面的自动化测试装置,其特征在于,所述识别单元,包括:

识别模块,用于自动运行待测试软件,根据图像识别技术以预先设置的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面;

识别次数判断模块,用于在未识别到待测试软件的界面中存在与所述被操作对象对应的目标操作对象时,判断当前识别所述目标操作对象的识别次数是否大于预设识别次数阈值;

所述识别模块,还用于在当前识别所述目标操作对象的识别次数不大于所述预设识别次数阈值时,继续根据当前的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面;

匹配相似度调整模块,用于在当前识别所述目标操作对象的识别次数大于所述预设识别次数阈值时,对所述匹配相似度进行调整,并确定调整后的匹配相似度是否处于预先设置的匹配相似度阈值区间内;

识别失败确认模块,用于在调整后的匹配相似度处于预先设置的匹配相似度阈值区间外时,确定所述识别所述目标操作对象失败,生成识别失败日志,并保存当前的待测试软件的界面图像;

所述识别模块,还用于在调整后的匹配相似度处于预先设置的匹配相似度阈值区间内时,根据调整后的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面。

14.根据权利要求13所述的软件界面的自动化测试装置,其特征在于,所述匹配相似度调整模块,具体用于:

确定当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数;

若当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数大于等于1,则调整所述匹配相似度为当前匹配相似度的(100+n)%;

当前已经识别出的待测试软件的界面中与所述被操作对象对应的目标操作对象的个数等于0,则调整所述匹配相似度为当前匹配相似度的(100-n)%;其中,n为大于0且小于5的整数。

15.根据权利要求13所述的软件界面的自动化测试装置,其特征在于,所述测试结果生成单元,具体用于:

在识别到待测试软件的界面中存在与所述被操作对象对应的目标操作对象时,根据所述目标测试数据向所述目标操作对象填充数据;

根据所述目标操作信息对所述目标操作对象进行单个操作,并根据所述目标操作信息确定对所述目标操作对象的操作是否完成;

在对所述目标操作对象的操作完成时,生成测试结果;

所述识别模块,还用于在对所述目标操作对象的操作未完成时,继续根据图像识别技术以预先设置的匹配相似度和所述局部画面中被操作对象,识别待测试软件的界面。

16.根据权利要求15所述的软件界面的自动化测试装置,其特征在于,所述测试结果判断单元,具体用于:

判断所述测试结果与预先设置的结果样本是否相同;

在所述测试结果与预先设置的结果样本相同时,确定对所述目标操作对象的测试成功。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1