发明名称 一种非侵入式嵌入式软件图形用户界面自动化测试方法
摘要 本发明涉及一种非侵入式嵌入式软件图形用户界面自动化测试方法,属于软件图形用户界面测试技术领域。本发明提出的方法基于嵌入式软件图形用户界面进行捕获、识别、键盘鼠标模拟和测试自动控制,实用可行,通过采集将识别出的图像输出信息作为被测件的输出,以模拟控制键盘鼠标信息为被测件的输入,从而完成在不改变嵌入式软件系统的情况下对嵌入式软件系统GUI信息的实时捕获和相应操作,完成非侵入式嵌入式软件图形用户界面自动化测试。
申请公布号 CN105988924A 申请公布日期 2016.10.05
申请号 CN201510068277.2 申请日期 2015.02.10
申请人 中国船舶工业综合技术经济研究院 发明人 唐龙利;韩新宇;吴立金;夏冉
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 中国船舶专利中心 11026 代理人 温振宁
主权项 一种非侵入式嵌入式软件图形用户界面自动化测试方法,其特征在于,主要包括以下步骤:第一步,图像捕获,采用视频采集卡把嵌入式软件系统的视频采集并存储到实施GUI自动化测试的计算机上,通过视频分帧技术将被测软件的GUI视频信息提取分帧并保存成图像格式;第二步,图像对比,以嵌入式软件系统启动后的初始界面作为初始基准图像,新截取图像,采用图像信息识别中的图像对比方式,与初始基准图像对比,采用动态图像差分的方法确定图像信息是否变化,通过图像变化阈值进行判断,当阈值达到人工设定的值后,将变化后的新图像确定为基准图像,加入基准图像库;第三步,基准图像获取,对采集到的视频进行图像信息截取,同时依此与基准图像库的基准图像对比,当新截取的图像与所有基准图像通过图像变化阈值达到人工设定的值后,将变化后的新图像确定为基准图像,加入基准图像库,通过图像对比方式遗漏的软件界面采用人工捕获方式,加入基准图像库;第四步,图像建模,选取基准图像进行图像建模,图像建模包括建立图像动态区域模型和像素位置模型,模型的参数为图像对比、图像查找、OCR识别和鼠标移动提供参数;第五步,测试脚本生成,采用测试脚本形式保存测试用例和图像建模参数,用于控制测试的自动执行,图像建模的参数作为图像对比、图像查找、OCR识别和鼠标移动提供参数;第六步,鼠标键盘指令执行,根据测试脚本,解析测试脚本,在测试计算机中鼠标键盘指令执行通过模拟鼠标、键盘的底层电子信号来实现对被测嵌入式软件的鼠标控制和键盘输入;第七步,基于GUI图像的识别,根据测试脚本,解析测试脚本,通过图像对比,图像查找,文字识别根据动态区域模型参数在新截取图像上取出相关的图像信息;第八步,执行结果的判断与保存,根据测试脚本,解析测试脚本,当解析到结果保存指令时,软件图形用户界面采用图像对比、图像查找、文字识别方式识别出的信息与预期结果比较,判断测试是否通过,并将图像对比,图像查找,文字识别的结果和比较结果存入数据库。
地址 100081 北京市海淀区学院南路70号