基于图形用户界面的黑盒自动化测试系统技术方案

技术编号:36735477 阅读:38 留言:0更新日期:2023-03-04 10:06
本申请实施例提供一种基于图形用户界面的黑盒自动化测试系统,包括:提取模块、遍历模块和驱动模块,提取模块,用于提取待测软件当前图形用户界面GUI状态下的窗口状态集合和顶层活动窗口控件树,遍历模块,用于根据窗口状态集合和顶层活动窗口控件树,遍历当前GUI中的控件对象确定需要触发的控件对象路径和用户事件信息,驱动模块,用于根据控件对象路径和用户事件信息,向当前GUI中的目标控件对象发送目标用户事件,以模拟用户操作待测软件的动作。不仅可以兼容不同GUI框架类型的待测软件,还提高GUI自动化测试的覆盖度,提升测试的准确率和效率。准确率和效率。准确率和效率。

【技术实现步骤摘要】
基于图形用户界面的黑盒自动化测试系统


[0001]本申请实施例涉及软件测试
,尤其涉及一种基于图形用户界面的黑盒自动化测试系统。

技术介绍

[0002]随着基于敏捷开发模式的软件技术不断地发展和进步,软件测试面临更高的挑战;它不仅需要实现更高程度的自动化,减少人工参与,由于自动化测试能够以更加高效的方式发现并定位软件功能缺陷,对自动化测试的效率和性能也提出了更高的要求。。图形用户界面(graphic user interface,GUI)自动化测试作为GUI应用软件自动化测试的一个重要方面,对于提高GUI应用软件的性能具有重要意义。
[0003]在现代应用软件中,用户主要依赖GUI与软件进行交互,尤其由于GUI应用软件包含大量的GUI,其测试用例是由一系列动作事件组成的集合,主要通过动作事件完成计算与交互任务,现有的GUI自动化测试方案主要存在以下问题:(1)对不同Windows GUI应用软件的兼容性及支持不足;(2)对Windows GUI应用软件的测试覆盖率不高。

技术实现思路

[0004]本申请实施例提供一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于图形用户界面的黑盒自动化测试系统,其特征在于,包括:提取模块、遍历模块和驱动模块;所述提取模块与所述遍历模块连接,所述遍历模块与所述驱动模块连接;所述提取模块,用于提取待测软件当前图形用户界面GUI状态下的窗口状态集合和顶层活动窗口控件树,并将所述窗口状态集合和所述顶层活动窗口控件树发送给所述遍历模块;所述遍历模块,用于根据所述窗口状态集合和所述顶层活动窗口控件树,遍历当前GUI中的控件对象,确定需要触发的控件对象路径和用户事件信息,并将所述控件对象路径和所述用户事件信息发送给所述驱动模块;所述驱动模块,用于根据所述控件对象路径和所述用户事件信息,向所述当前GUI中的目标控件对象发送目标用户事件,以模拟用户操作所述待测软件的动作。2.根据权利要求1所述的系统,其特征在于,所述遍历模块具有以下功能中的至少一种:GUI状态迁移判断功能、步骤回溯功能、步骤引导功能和遍历过滤功能。3.根据权利要求1所述的系统,其特征在于,所述遍历模块具体用于:根据所述窗口状态集合和所述顶层活动窗口控件树,确定所述待测软件是否发生GUI状态迁移;当确定所述待测软件发生GUI状态迁移时,采用动态遍历算法,遍历所述顶层活动窗口控件树中的控件对象,确定所述控件对象路径和所述用户事件信息。4.根据权利要求1所述的系统,其特征在于,所述驱动模块包括驱动层、中间层、脚本层和应用层;所述驱动层中包括应用程序接口API驱动程序和图片驱动程序,所述API驱动程序用于实现API驱动,所述图片驱动程序用于实现图片驱动;所述中间层是对API驱动程序和图片驱动程序的API进行二次封装后得到的,用于满足不同待测软件的调用需求;所述脚本层,用于存储不同的测试脚本;所述应用层,用于对接不同...

【专利技术属性】
技术研发人员:余林玲高建丰
申请(专利权)人:南京领行科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1