一种自动化测试方法和设备的制作方法

文档序号:6435802阅读:227来源:国知局
专利名称:一种自动化测试方法和设备的制作方法
技术领域
本发明涉及自动化测试技术领域,特别涉及一种基于用户图形界面(GUI)的自动化测试方法和设备。
背景技术
随着自动化测试技术的普及和发展,各种基于GUI的自动化测试工具不断出现, 不同的自动化测试工具针对不同的界面类型,其测试脚本过于依赖其对应的自动化测试工具,导致自动化测试脚本重用性和复用性低,这也是自动化测试不能大规模开展的原因。传统的基于GUI的自动化测试方法是结合自动化测试工具以录制和回放为主,加上一些数据驱动方面的功能,其录制的脚本主要问题在于测试逻辑与测试对象都在一个脚本中,修改起来不够灵活;软件版本的频繁更换,易造成测试脚本的执行失败,可维护性和可管理性低;录制出的测试脚本无法重用。现在一些改进的自动化测试方法是对象与测试逻辑分层,虽然这种方法增强了其可维护性,但是仍存在如下问题缺乏通用性,即测试业务脚本仍然过于依赖一种自动化测试工具。更换一种测试工具后,其测试脚本无法通用。当测试界面的所用设计语言改变时,原先的测试用例无法继续复用。传统的脚本录制模式改为脚本设计模式,要求测试人员需要较强的编程能力,这种方式对于自动化测试开展是很困难和耗时的,因而降低了自动化测试的实现效率。由上可见,现有实现的自动化测试方法中存在自动化测试工具变换时,测试脚本不能复用的缺陷。

发明内容
有鉴于此,本发明提供一种自动化测试方法和设备,能够提高自动化测试的灵活性和复用性。为解决上述技术问题,本发明的技术方案是这样实现的一种自动化测试方法,所述方法包括将基于XML格式的测试用例转换为选择的测试工具支持的语言的测试用例;根据选择的测试工具匹配测试对象的搜索方法和测试方法;获取需要执行的测试用例,根据所述测试对象的搜索方法和测试方法执行所述测试用例并记录测试结果。其中,所述基于XML格式的测试用例生成方法为根据测试方法生成测试用例,并将所述测试用例转换成基于XML格式的测试用例。所述执行所述测试用例时,所述方法进一步包括若确定所述测试用例需要执行后台验证测试,则调用后台脚本执行后台验证测试,并记录后台验证测试结果,继续执行前台测试。所述执行所述测试用例时,所述方法进一步包括若确定所述测试用例需要采用不同测试数据进行测试,则生成不同的测试数据, 对该测试用例执行测试逻辑相同而测试数据不同的测试,并分别记录对不同测试数据进行测试的结果。所述执行所述测试用例时,所述方法进一步包括若执行所述测试用例发生异常时,将测试结果记录为失败,并关闭当前测试环境, 继续执行下一个测试用例。所述方法进一步包括生成测试用例驱动表,用于记录各测试用例名称;所述获取要执行的测试用例的方法为读取所述测试用例驱动表,在所述测试用例驱动表中标识需要执行的测试用例;或,读取所述测试用例驱动表,将所述测试用例驱动表中测试用例名称显示在用户图形界面上,根据界面上的测试用例名称选择要执行的测试用例。一种自动化测试设备,所述设备包括存储单元、转换单元、匹配单元、获取单元、 执行单元;所述存储单元,用于存储基于XML格式的测试用例、测试对象搜索方法和测试方法;所述转换单元,用于将所述存储单元中的基于XML格式的测试用例转换为选择的测试工具支持的测试用例,并将转换后的测试用例存储到所述存储单元;所述匹配单元,用于根据所述选择的测试工具在所述存储单元中匹配测试对象搜索方法和测试方法;所述获取单元,用于从所述存储单元中获取转换后的要执行的测试用例;所述执行单元,用于根据所述匹配单元匹配的测试对象搜索方法和测试方法执行所述获取单元获取的测试用例,并记录测试结果。其中,所述存储单元,进一步用于根据所述测试方法生成测试用例,并将所述生成的测试用例转换成基于XML格式的测试用例并存储。所述执行单元,在执行测试用例时进一步用于若确定所述测试用例需要执行后台验证测试,则调用后台脚本执行后台验证测试,并记录后台验证测试结果,继续执行前台测
试ο所述执行单元,在执行测试用例时进一步用于若确定所述测试用例需要采用不同测试数据进行测试,则生成不同的测试数据,执行测试逻辑相同而测试数据不同的测试,并分别记录对不同测试数据进行测试的结果。所述执行单元,在执行测试用例时进一步用于若执行所述测试用例发生异常时, 将测试结果记录为失败,并关闭当前测试环境,继续执行下一个测试用例。所述存储单元,进一步用于生成测试用例驱动表,记录各测试用例名称;所述获取单元,进一步用于读取所述存储单元中存储的测试用例驱动表,在所述测试用例驱动表中标识需要执行的测试用例;或,用于读取所述测试用例驱动表,将所述测试用例驱动表中测试用例名称显示在用户图形界面上,根据界面上的测试用例名称选择要执行的测试用例。综上所述,本发明通过集成不同自动化测试工具,对于确定的自动化测试工具将保存的基于XML格式的测试用例集转换为该测试工具识别的语言,并匹配对应的对象搜索方法和测试方法进行测试。能够提高自动化测试的灵活性和复用性。


图1为本发明实施例中自动化测试方法流程图;图2为本发明具体实施例中自动化测试方法流程图;图3为本发明具体实施例中自动化测试设备结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。本发明实施例中测试设备支持多种测试工具,确定执行该次测试的选择的测试工具后,若测试设备中存储与该测试工具相应的接口命令,则选择该接口命令进行接入,若不存在,可以自行增加与该测试工具相应的接口命令。参见图1,图1为本发明实施例中自动化测试方法流程图。具体包括以下步骤步骤101,测试设备将基于XML格式的测试用例转换为选择的测试工具支持的语言的测试用例。本步骤中基于XML格式的测试用例生成方法为根据测试设备中的测试方法生成测试用例,并将所述测试用例转换成基于XML格式的测试用例。在测试设备中存储测试方法,用于生成不同的测试用例。当测试用例是基于XML 格式时,选择其他测试工具时,或者选择不同语言测试时,该测试用例都可应用,增强了测试用例的可重用性。在本发明的具体实施例中,预先将测试用例转换为XML这种通用的格式,在具体实施时使用者可以根据具体环境即使用情况,将生成的测试用例转换为一种方便的通用的格式,以增强测试用例的复用性。步骤102,测试设备根据选择的测试工具匹配测试对象搜索方法和测试方法。本发明的测试设备中存储了不同测试工具及与不同测试工具相对应的测试对象搜索方法,若确定了该次测试的测试工具,需要进一步匹配测试对象搜索方法。对于存储在测试设备上测试方法库中的测试方法,可以是预先根据不同工具转换为对应测试工具支持的测试方法直接匹配;也可以选择了测试工具再将测试方法库中的测试方法转换成测试工具支持的测试方法。步骤103,测试设备获取需要执行的测试用例,根据匹配的测试对象的搜索方法和测试方法执行读取的测试用例并记录测试结果。测试用例生成之后,进一步生成测试用例驱动表,用于记录各测试用例名称。本步骤中读取要执行的测试用例的方法有两种,第一种为读取测试用例驱动表, 在该测试用例驱动表中标识需要执行的测试用例。第一种读取要执行的测试用例的具体实现方法为将测试用例驱动表中的所有测试用例的执行状态和完成状态置为否或N0,然后将选中的该次将要执行的测试用例的执行状态设置为是或YES。在执行测试时,选择执行状态为是或YES的测试用例执行测试。第二种为读取测试用例驱动表,将该测试用例驱动表中测试用例名称显示在用户图形界面上,根据界面上的测试用例名称选择要执行的测试用例。第一种读取要执行的测试用例的具体实现方法为将测试驱动表中的测试用例名称以树的形式显示在用户图形界面上,读取选择的节点名称对应的测试用例。可以新建、修改和删除测试用例。测试设备读取到相应选择的测试名称的测试脚本用例,并根据测试方法进行测试业务脚本的编辑。编辑的脚本可以包括前端界面测试、 前后端交互测试以及数据驱动测试,前端界面测试只应用自动化测试工具进行界面操作即可;而前后端交互测试则需要在脚本中添加后端的脚本验证测试;数据驱动测试则需读取数据驱动表中的某行的测试数据进行反复测试。总之,测试人员不需要较强的编程能力,可以修改和生成测试用例。在执行测试的过程中,若确定所述测试用例需要执行后台验证测试,则调用后台脚本执行后台验证测试,并记录后台验证测试结果。若确定所述测试用例需要采用不同测试数据进行测试,则生成不同的测试数据, 执行测试逻辑相同而测试数据不同的测试,并记录对不同测试数据进行测试的结果。若当前执行测试发生异常时,将测试结果记录为失败,并关闭当前测试环境,继续执行下一个测试用例。执行测试时生成日志文件,记录测试详细步骤。可以根据测试结果查看该日志,快速定位问题。下面参见附图,通过举具体实施例来详细说明测试用例的执行测试过程。假设确定该次测试所用的测试工具是QTP,增加与该测试工具相应的接口命令。并将预先保存的基于XML格式的测试用例转化为测试工具QTP支持的VB语言。并根据测试工具选匹配对象搜索方法和测试方法。测试用例的名称保存在测试用例驱动表中,该测试用例驱动表详细信息参见表1,表1为本发明具体实施例中测试用例驱动表。
权利要求
1.一种自动化测试方法,其特征在于,所述方法包括将基于XML格式的测试用例转换为选择的测试工具支持的语言的测试用例;根据选择的测试工具匹配测试对象搜索方法和测试方法;获取需要执行的测试用例,根据所述匹配的测试对象搜索方法和测试方法执行所述测试用例并记录测试结果。
2.根据权利要求1所述的方法,其特征在于,所述基于XML格式的测试用例生成方法为根据测试方法生成测试用例,并将所述测试用例转换成基于XML格式的测试用例。
3.根据权利要求1所述的方法,其特征在于,所述执行所述测试用例时,所述方法进一步包括若确定所述测试用例需要执行后台验证测试,则调用后台脚本执行后台验证测试,并记录后台验证测试结果,继续执行前台测试。
4.根据权利要求1所述的方法,其特征在于,所述执行所述测试用例时,所述方法进一步包括若确定所述测试用例需要采用不同测试数据进行测试,则生成不同的测试数据,对该测试用例执行测试逻辑相同而测试数据不同的测试,并分别记录对不同测试数据进行测试的结果。
5.根据权利要求1所述的方法,其特征在于,所述执行所述测试用例时,所述方法进一步包括若执行所述测试用例发生异常时,将测试结果记录为失败,并关闭当前测试环境,继续执行下一个测试用例。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述方法进一步包括生成测试用例驱动表,用于记录各测试用例名称;所述获取要执行的测试用例的方法为读取所述测试用例驱动表,在所述测试用例驱动表中标识需要执行的测试用例;或,读取所述测试用例驱动表,将所述测试用例驱动表中测试用例名称显示在用户图形界面上,根据界面上的测试用例名称选择要执行的测试用例。
7.一种自动化测试设备,其特征在于,所述设备包括存储单元、转换单元、匹配单元、 获取单元、执行单元;所述存储单元,用于存储基于XML格式的测试用例、测试对象搜索方法和测试方法;所述转换单元,用于将所述存储单元中的基于XML格式的测试用例转换为选择的测试工具支持的测试用例,并将转换后的测试用例存储到所述存储单元;所述匹配单元,用于根据所述选择的测试工具在所述存储单元中匹配测试对象搜索方法和测试方法;所述获取单元,用于从所述存储单元中获取转换后的要执行的测试用例;所述执行单元,用于根据所述匹配单元匹配的测试对象搜索方法和测试方法执行所述获取单元获取的测试用例,并记录测试结果。
8.根据权利要求7所述的设备,其特征在于,所述存储单元,进一步用于根据所述测试方法生成测试用例,并将所述生成的测试用例转换成基于XML格式的测试用例并存储。
9.根据权利要求7所述的设备,其特征在于,所述执行单元,在执行测试用例时进一步用于若确定所述测试用例需要执行后台验证测试,则调用后台脚本执行后台验证测试,并记录后台验证测试结果,继续执行前台测试。
10.根据权利要求7所述的设备,其特征在于,所述执行单元,在执行测试用例时进一步用于若确定所述测试用例需要采用不同测试数据进行测试,则生成不同的测试数据,执行测试逻辑相同而测试数据不同的测试,并分别记录对不同测试数据进行测试的结果。
11.根据权利要求7所述的设备,其特征在于,所述执行单元,在执行测试用例时进一步用于若执行所述测试用例发生异常时,将测试结果记录为失败,并关闭当前测试环境,继续执行下一个测试用例。
12.根据权利要求7-11任意一项所述的设备,其特征在于,所述存储单元,进一步用于生成测试用例驱动表,记录各测试用例名称;所述获取单元,进一步用于读取所述存储单元中存储的测试用例驱动表,在所述测试用例驱动表中标识需要执行的测试用例;或,用于读取所述测试用例驱动表,将所述测试用例驱动表中测试用例名称显示在用户图形界面上,根据界面上的测试用例名称选择要执行的测试用例。
全文摘要
本发明公开了一种自动化测试方法,该方法包括将基于XML格式的测试用例转换为选择的测试工具支持的语言的测试用例;根据选择的测试工具匹配测试对象的搜索方法和测试方法;获取需要执行的测试用例,根据所述测试对象的搜索方法和测试方法执行所述测试用例并记录测试结果。基于同样的发明构思,本发明还提出一种自动化测试设备,能够提高自动化测试的灵活性和复用性。
文档编号G06F11/36GK102495789SQ20111031735
公开日2012年6月13日 申请日期2011年10月18日 优先权日2011年10月18日
发明者何堃, 孙宗韬 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1