基于QT应用程序的测试方法和系统技术方案

技术编号:20865799 阅读:23 留言:0更新日期:2019-04-17 09:13
本发明专利技术提供一种基于QT应用程序的测试方法和系统,获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间;令测试参数与预期测试用例的参数进行对比,确保测试参数准确;根据测试参数、UML模型,通过测试方法,生成实际测试用例;根据实际测试用例,通过ranorex录制生成测试脚本;在ranorex上运行测试脚本,获得测试结果;将测试结果与预期值进行比较,得出缺陷。通过采用UML模型的方法,解决了测试用例必须要在软件开发完毕后才可以全部编写生成的问题,从而加快了研发进度;通过采用Ranorex工具,解决测试工具对于QT框架无法进行自动化测试和重复性测试的问题,加强了软件的健壮性。

【技术实现步骤摘要】
基于QT应用程序的测试方法和系统
本专利技术涉及计算机软件测试领域,具体地,涉及一种基于QT应用程序的测试方法和系统。
技术介绍
随着计算机软件适用范围的不断扩大,图形用户界面(GraphicalUserInterface)应用程序也越来越多。为了保障软件的可靠性,通常会采用手动测试或自动化测试。由于手工测试占用测试人员的大量时间和精力,进行重复繁琐的测试工作,存在测试效率低下,误测以及漏测等问题。所以越来越多的GUI应用程序借助于自动化测试技术进行快速,全面的测试,从而提高软件质量,缩短软件的发布周期,也可以使测试人员拜托枯燥乏味的测试工作。目前,被广泛采用的自动化方法是录制回放技术,通常需要截获整个测试过程的“用户操作”,并生成脚本,然后以自动化测试的方式回放“用户操作”。这种测试方式有一些缺陷:首先,它需要合适的测试工具可以抓取待测软件控件的对象属性;然后测试人员对脚本进行编码,又因为其只是单纯的录制无法适应测试数据的变化,一旦变化就需要重新录制,脚本可重用性;最后,对于软件的测试数据变化,它需要有应对的方法。在现有的GUI应用程序开发中,QT作为一个非常流行的GUI开发框架,支持类UnixWindows以及IOSAndroidWindowsPhone等平台,将每一个用户操作用ranorex解析为一到多个数据驱动的事件,本专利技术对QT的应用程序提出一种自动化测试方法,可以有效的解决上述自动化测试方法的缺陷。专利文献CN106326101A公开了一种基于QT的应用程序自动化测试方法,属于软件自动化测试领域。针对QT应用程序,在录制过程中截获QT事件,记录事件的相关信息,同时保存应用程序运行过程中的持测信息。在回放过程中,解析录制过程中记录的事件信息,利用控件的属性信息查找出唯一的控件,模拟QT事件,发送到事件队列中自动运行,并保存应用程序运行过程中的持测信息。最后比较录制和回放过程中持测信息的差异。提供的方法只需要简单地运行应用程序就可以完成录制回放操作,同时其回放过程是坐标不敏感的,界面内控件位置的变化,不会影响测试结果,并且该方法采用了统一有效的控件识别方法,以降低识别不同控件带来的负担和错误机率。上述专利文献采用业界内主流的录制回放技术,截获测试过程的“用户操作”,并生成脚本,然后以自动化的方式回放“用户操作”,但是如果软件功能属性发生改变,测试人员需要重新开始全新的测试工作,往往测试效率存在一定的局限性。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于QT应用程序的测试方法和系统。根据本专利技术提供的一种基于QT应用程序的测试方法,包括:获取测试参数步骤:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间中的任一种或任多种参数;核实测试参数步骤:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例步骤:根据测试参数、UML模型,通过测试方法,生成实际测试用例;生成测试脚本步骤:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本步骤:在ranorex上运行测试脚本,获得测试结果;获取测试结果步骤:将测试结果与预期值进行比较,得出缺陷。优选地,所述生成测试用例步骤包括:测试覆盖步骤:依据测试参数,生成第一测试用例,根据UML模型,通过测试方法检查第一测试用例的准确度和覆盖度,得到第二测试用例;用例生成步骤:令第二测试用例转化为能够被测试脚本读取的实际测试用例。优选地,所述测试方法主要包括边界值分析、因果法、划分等价类法中的任一种或任多种。根据本专利技术提供的一种基于QT应用程序的测试系统,包括:获取测试参数模块:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间中的任一种或任多种参数;核实测试参数模块:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例模块:根据测试参数、UML模型,通过测试系统,生成实际测试用例;生成测试脚本模块:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本模块:在ranorex上运行测试脚本,获得测试结果;获取测试结果模块:将测试结果与预期值进行比较,得出缺陷。优选地,所述生成测试用例模块包括:测试覆盖模块:依据测试参数,生成第一测试用例,根据UML模型,通过测试系统检查第一测试用例的准确度和覆盖度,得到第二测试用例;用例生成模块:令第二测试用例转化为能够被测试脚本读取的实际测试用例。优选地,所述测试系统主要包括边界值分析、因果法、划分等价类法中的任一种或任多种。与现有技术相比,本专利技术具有如下的有益效果:1、基于QT的应用程序的自动化测试,利用驱动化测试,可在不影响各个控件识别的前提下,批量修改各个控件的参数,大大加快了软件测试的效率和便捷性;2、录制过程中不需要测试人员编辑脚本,测试人员只需要执行应用程序,然后自动或手动地进行回放测试并利用录制和回放过程中记录的待测信息自动化比较差异,极大地节约人力成本;3、在应用程序开发后期,只需要更改驱动参数即可支持不同数据的自动化测试;4、由于采用的是ranorex工具,所以支持QT编写的GUI上的一切控件,解决了QT程序无法完全使用自动化的问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术的测试流程图;图2为本专利技术的参数处理逻辑图;图3为本专利技术的测试场景和实际场景配准示意图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。根据本专利技术提供的一种基于QT应用程序的测试方法,包括:获取测试参数步骤:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间;核实测试参数步骤:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例步骤:根据测试参数、UML模型,通过测试方法,生成实际测试用例;生成测试脚本步骤:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本步骤:在ranorex上运行测试脚本,获得测试结果;获取测试结果步骤:将测试结果与预期值进行比较,得出缺陷。具体地,所述生成测试用例步骤包括,测试覆盖步骤:依据测试参数,生成第一测试用例,根据UML模型,通过测试方法检查第一测试用例的准确度和覆盖度,得到第二测试用例;用例生成步骤:令第二测试用例转化为能够被测试脚本读取的实际测试用例。根据本专利技术提供的一种基于QT应用程序的测试系统,包括,获取测试参数模块:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间;核实测试参数模块:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例模块:根据测试参数、UML模型,通过测试系统,生成实际测试用例;生成测试脚本模块:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本模块:在ranorex上运行测试脚本,获得测试结果;获取测试结果模块:将测试结果与预期值进行比较,得出缺陷本文档来自技高网
...

【技术保护点】
1.一种基于QT应用程序的测试方法,其特征在于,包括:获取测试参数步骤:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间中的任一种或任多种参数;核实测试参数步骤:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例步骤:根据测试参数、UML模型,通过测试方法,生成实际测试用例;生成测试脚本步骤:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本步骤:在ranorex上运行测试脚本,获得测试结果;获取测试结果步骤:将测试结果与预期值进行比较,得出缺陷。

【技术特征摘要】
1.一种基于QT应用程序的测试方法,其特征在于,包括:获取测试参数步骤:获取测试参数,所述测试参数主要包括电压、持续时间、间隔时间、辐照个数、冷却时间中的任一种或任多种参数;核实测试参数步骤:令测试参数与预期测试用例的参数进行对比,确保测试参数准确;生成测试用例步骤:根据测试参数、UML模型,通过测试方法,生成实际测试用例;生成测试脚本步骤:根据实际测试用例,通过ranorex录制生成测试脚本;运行测试脚本步骤:在ranorex上运行测试脚本,获得测试结果;获取测试结果步骤:将测试结果与预期值进行比较,得出缺陷。2.根据权利要求1所述的基于QT应用程序的测试方法,其特征在于,所述生成测试用例步骤包括:测试覆盖步骤:依据测试参数,生成第一测试用例,根据UML模型,通过测试方法检查第一测试用例的准确度和覆盖度,得到第二测试用例;用例生成步骤:令第二测试用例转化为能够被测试脚本读取的实际测试用例。3.根据权利要求1所述的基于QT应用程序的测试方法,其特征在于,所述测试方法主要包括边界值分析、因果法、划分等价类法中的任一种或任多种。...

【专利技术属性】
技术研发人员:李青波王文波朱威桢
申请(专利权)人:中惠医疗科技上海有限公司
类型:发明
国别省市:上海,31

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

1