一种基于QT的应用程序自动化测试方法技术

技术编号:14444627 阅读:84 留言:0更新日期:2017-01-15 09:27
本发明专利技术公开了一种基于QT的应用程序自动化测试方法,属于软件自动化测试领域。针对QT应用程序,在录制过程中截获QT事件,记录事件的相关信息,同时保存应用程序运行过程中的待测信息。在回放过程中,解析录制过程中记录的事件信息,利用控件的属性信息查找出唯一的控件,模拟QT事件,发送到事件队列中自动运行,并保存应用程序运行过程中的待测信息。最后比较录制和回放过程中待测信息的差异。本发明专利技术提供的方法只需要简单地运行应用程序就可以完成录制回放操作,同时其回放过程是坐标不敏感的,界面内控件位置的变化,不会影响测试结果,并且该方法采用了统一有效的控件识别方法,以降低识别不同控件带来的负担和错误机率。

【技术实现步骤摘要】

本专利技术属于软件自动化测试领域,具体涉及一种基于QT的应用程序自动化测试方法
技术介绍
随着计算机软件规模的不断扩大,图形用户界面(GUI,GraphicalUserInterface)的应用程序也越来越多。为了确保软件的可靠性,通常会针对GUI应用程序进行手工测试或自动化测试。由于手工测试需要占用测试人员的大量时间和精力,进行重复繁琐的测试工作,存在测试效率低下以及误测、漏测等问题。所以越来越多的GUI应用程序借助于自动化测试技术进行快速、全面的测试,从而提高软件质量、缩短软件发布周期,也使测试人员可以摆脱枯燥乏味的重复性测试工作。目前,被广泛采用的自动化测试方法主要是录制回放技术,通常需要截获整个测试过程的“用户操作”,并生成脚本,然后以自动化测试的方式回放“用户操作”。这种测试方法有一些缺陷:首先,它需要测试人员对脚本进行编辑以及参数化操作;其次,自动化测试的回放过程是坐标敏感化的,录制和回放过程中界面及其中各控件的坐标位置必须一致,否则可能会导致测试失败或结果不正确;最后,对于界面中的一些非标准控件,它需要有对应的识别方法。在现有的GUI应用程序开发中,QT作为一个非常本文档来自技高网...
一种基于QT的应用程序自动化测试方法

【技术保护点】
一种基于QT的应用程序自动化测试方法,其特征在于:步骤1:录制测试用例,重新实现QT的事件处理方法代替其原有的事件处理方法,截获GUI应用程序运行过程产生的所有QT事件,对于自动化测试平台所需要的QT事件,将事件类型、事件数据、事件发生的时间以及对应的控件属性信息编码保存到事件文件,然后执行事件操作;对于其它QT事件,直接执行事件操作,同时将GUI应用程序运行过程中的待测信息保存为数据文件;步骤2:回放测试用例,解析录制过程中生成的事件文件,获得所有事件相关的信息,然后利用控件的属性信息查找出唯一的控件,并利用事件相关的数据合成QT事件,再根据事件发生的时间,逐一将合成的QT事件发送到事件队列...

【技术特征摘要】
1.一种基于QT的应用程序自动化测试方法,其特征在于:步骤1:录制测试用例,重新实现QT的事件处理方法代替其原有的事件处理方法,截获GUI应用程序运行过程产生的所有QT事件,对于自动化测试平台所需要的QT事件,将事件类型、事件数据、事件发生的时间以及对应的控件属性信息编码保存到事件文件,然后执行事件操作;对于其它QT事件,直接执行事件操作,同时将GUI应用程序运行过程中的待测信息保存为数据文件;步骤2:回放测试用例,解析录制过程中生成的事件文件,获得所有事件相关的信息,然后利用控件的属性信息查找出唯一的控件,并利用事件相关的数据合成QT事件,再根据事件发生的时间,逐一将合成的QT事件发送到事件队列中执行,从而完成应用程序的自动运行,同时也将GUI应用程序运行过程的待测信息保存为数据文件;步骤3:根据录制过程与回放过程中记录的待测信息,比较待测信息的数据文件差异。2.根据权利要求1所述的自动化测试平台所需要的QT事件,其特征在于,所述自动化测试平台所需要的QT事件包括鼠标事件、键盘事件、滚轮事件、触屏事件等。3.根据权利要求1所述的将事件类型、事件数据、事...

【专利技术属性】
技术研发人员:韩永朋戴文华李桢荣白丽双
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京;11

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

1