• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 8
    • 下载费用:30 金币  

    重庆时时彩技巧走势: 一种基于反射的自动化测试方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201510095017.4

    申请日:

    2015.03.03

    公开号:

    CN104750606A

    公开日:

    2015.07.01

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20150303|||公开
    IPC分类号: G06F11/36 主分类号: G06F11/36
    申请人: 北京空间飞行器总体设计部
    发明人: 吕伟; 宋宏江; 何晓宇; 孙波; 张海祥
    地址: 100094北京市海淀区友谊路104号
    优先权:
    专利代理机构: 中国航天科技专利中心11009 代理人: 陈鹏
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510095017.4

    授权公告号:

    ||||||

    法律状态公告日:

    2017.11.07|||2015.07.29|||2015.07.01

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    一种基于反射的自动化测试方法,首先得到被测系统的所有测试单元???,并对每个测试单元??楸嘈炊杂Φ腏ava代码后进行编译;然后选取需要的测试单元??樽槌刹馐杂美?,并将测试用例及对应测试用例信息存至数据库;最后从数据库中依次读取测试用例,并根据测试用例中的测试单元??榇唇∣bject[]类型的参数数组、Java类的Class对象及对应的Java对象后执行完成测试。本发明与现有技术相比,避免了从测试用例到脚本的翻译转换过程,可以直接根据测试单元??槎葱胁馐?,同时无需额外的脚本解释器,执行效率高且易扩展。

    权利要求书

    权利要求书
    1.  一种基于反射的自动化测试方法,其特征在于包括如下步骤:
    (1)对被测系统的所有测试业务进行封装得到对应的测试单元??楹蟠嫒氩馐缘ピ?;所述测试单元??榘?、绑定的Java类名及可定制参数,其中,名称为测试单元??榇淼牟馐砸滴?,绑定的Java类名为用于执行该测试单元??椴馐砸滴竦腏ava类的类名,可定制参数为执行该测试单元??槭毙枰氖淙胧?;
    (2)对每个测试单元??楸嘈炊杂Φ腏ava代码并进行编译,其中,测试单元??槎杂Φ拇胫蠮ava类名与该测试单元??榈陌蠖ǖ腏ava类名相同;
    (3)选取一个或多个测试单元??楹笞槌刹馐杂美?,将得到的所有的测试用例保存至数据库;
    (4)从数据库中依次读取测试用例,并根据当前测试用例中每个测试单元??榈目啥ㄖ撇问?,分别创建Object[]类型的参数数组;
    (5)根据当前用例中每个测试单元??榈陌蠖ǖ腏ava类名,通过Java反射机制,分别创建Java类的Class对象,然后将步骤(4)创建的参数数组作为newInstance()方法的参数,并执行Class对象的newInstance()方法后得到当前用例中每个测试单元??榈陌蠖ǖ腏ava类名对应的Java对象;
    (6)依次调用当前测试用例中各个测试单元??榈腏ava对象的run()方法执行,遍历数据库中测试用例直至测试用例均被执行完成。

    说明书

    说明书一种基于反射的自动化测试方法
    技术领域
    本发明涉及一种自动化测试领域技术,特别是一种基于反射的自动化测试方法。
    背景技术
    传统的自动化测试领域,测试用例一般通过直接编写脚本来描述与执行。但基于脚本的开发语法较为复杂,且不直观、可维护性较差。与脚本相比,图形化的测试用例开发方法更为简单快捷、直观和易维护。图形化测试用例设计一般由测试用例设计人员通过组合各种测试单元??槔赐瓿?,如何驱动测试用例的执行,是一个关键问题。
    专利“一种自动化测试系统及测试脚本的生成和运行方法”(申请号CN200710086936)提出一种图形化界面供测试人员选择测试动作(相当于测试单元???,并设置相应的参数,然后通过测试脚本生成??樘崛『拖允静馐远骺庵邪牟馐远餍畔?,并根据选定的测试动作和设置的测试动作的参数生成测试脚本,最终执行测试脚本。这种将测试单元??樾蛄蟹氤芍屑浣疟?,再驱动脚本的执行的方法具有代表性。但该方法不足之处在于需要处理测试动作(测试单元???到测试脚本的映射关系,生成语法正确的脚本,比较复杂。同时,测试用例的执行实际是通过执行测试脚本实现的,需要事先开发相应的脚本函数,并依靠脚本解释器来解释执行脚本,扩展性较差、复杂度较高,且解释执行的效率较低。
    专利“一种基于测试原子的卫星自动化测试方法”(申请号CN201010597273.0)提出了一种基于测试原子的卫星自动化测试方法,通过对测试用例的抽象提炼,归纳出可独立执行的最小测试单元,把这种测试单元定义为测试原子,在该基础上搭建自动化测试平台,测试过程中的测试用例由 这些测试原子组合而成,在自动化测试平台上自动执行测试用例。该发明将卫星待测项目进行分解形成多个最小的测试方法序列,使用测试脚本编辑工具,从测试原子库中选择需要的测试原子并按测试顺序进行排列形成与最小测试方法序列相一致的测试脚本,将形成的所有测试脚本集合在一起形成测试脚本库??杉梅⒚魍腔谏傻闹屑浣疟纠辞葱胁馐杂美?。
    发明内容
    本发明解决的技术问题是:克服现有技术的不足,提供了一种基于反射的自动化测试方法,无需将组成测试用例的测试单元??樾蛄蟹胛屑浣疟?,能够直接根据测试用例中每个测试单元??榈牟馐砸滴馢ava类并使用Java反射技术直接执行该测试业务Java类。
    本发明的技术解决方案是:一种基于反射的自动化测试方法,包括如下步骤:
    (1)对被测系统的所有测试业务进行封装得到对应的测试单元??楹蟠嫒氩馐缘ピ?;所述测试单元??榘?、绑定的Java类名及可定制参数,其中,名称为测试单元??榇淼牟馐砸滴?,绑定的Java类名为用于执行该测试单元??椴馐砸滴竦腏ava类的类名,可定制参数为执行该测试单元??槭毙枰氖淙胧?;
    (2)对每个测试单元??楸嘈炊杂Φ腏ava代码并进行编译,其中,测试单元??槎杂Φ拇胫蠮ava类名与该测试单元??榈陌蠖ǖ腏ava类名相同;
    (3)选取一个或多个测试单元??楹笞槌刹馐杂美?,将得到的所有的测试用例保存至数据库;
    (4)从数据库中依次读取测试用例,并根据当前测试用例中每个测试单元??榈目啥ㄖ撇问?,分别创建Object[]类型的参数数组;
    (5)根据当前用例中每个测试单元??榈陌蠖ǖ腏ava类名,通过Java反射机制,分别创建Java类的Class对象,然后将步骤(4)创建的参数数组作为newInstance( )方法的参数,并执行Class对象的newInstance( )方 法后得到当前用例中每个测试单元??榈陌蠖ǖ腏ava类名对应的Java对象;
    (6)依次调用当前测试用例中各个测试单元??榈腏ava对象的run( )方法执行,遍历数据库中测试用例直至测试用例均被执行完成。
    本发明与现有技术相比的优点在于:
    (1)本发明与现有技术相比,避免了从组成测试用例的测试单元??樾蛄械浇疟镜姆胱还?,可以直接根据测试单元??槎葱胁馐砸滴馢ava类,执行简单且易扩展;
    (2)本发明与现有技术相比,无需额外的脚本解释器,能够直接编译执行测试单元???,执行效率更高;
    (3)本发明与现有技术相比,实现测试单元??楣δ艿牟馐砸滴馢ava类使用Java语言开发,与脚本相比,可以实现复杂的功能。
    附图说明
    图1为本发明与图形化测试用例传统执行方法的技术对比图;
    图2为本发明基于反射的自动化测试方法原理图。
    具体实施方式
    本发明提出一种基于反射的自动化测试方法,对传统的传统的图形化测试用例执行技术进行改进,如图1所示为本发明与图形化测试用例传统执行方法的技术对比图。图1中上方为传统的图形化测试用例执行技术,经历了从用例??榉氲街屑浣疟驹俚街葱械墓?,图1下方为本发明基于反射的用例执行方式,可直接根据??樾畔⒉⒒诜瓷浼际跏凳敝葱胁馐杂美?,如图2所示,本发明具体步骤包括:
    (1)针对被测系统的所有典型的不可再拆分的测试业务,使用多个对应的测试单元??榉庾岸杂Φ牟馐砸滴?,测试单元??榭稍诮⒉馐杂美敝馗词褂?,由3个字段组成:名称、绑定的Java类名以及可定制参数,其中,名称用于说明测试单元??樗淼牟馐砸滴?;绑定的Java类名是一个用于执行该测试单元??榫咛宀馐怨痰腏ava类的类名;可定制参数是执行该测试单 元??槭毙枰氖淙胧?。
    (2)将所有测试单元??榇嫒氩馐缘ピ?,其中测试单元库是所有测试单元??榈募?。
    (3)为每个测试单元??楸嘈炊杂Φ腏ava代码,其中1个测试单元??槎杂?个Java类,代码中Java类名应与测试单元??榈陌蠖ǖ腏ava类名(包括包名)相同,并且对应的Java代码须实现run()方法,在run()方法中实现测试单元??榈牟馐怨δ?。
    (4)将编写好的Java类代码进行编译。
    (5)根据测试需要,从测试单元库中选取特定的测试单元???,作为测试用例的一个步骤。通过若干测试单元??榈淖楹?,形成测试用例并将测试用例保存至数据库。
    (6)从数据库中读取测试用例的测试用例信息,其中测试用例信息是组成该测试用例的每个测试单元??樾畔?包括名称,绑定的Java类名以及可定制参数)组成的序列。
    (7)根据每个测试单元??榈目啥ㄖ撇问?,创建Object[]类型的参数数组。
    (8)根据每个测试单元??榘蠖ǖ腏ava类名,通过Java反射机制,创建Java类的Class对象。
    (9)执行Class对象的newInstance( )方法,并将步骤(7)中创建的参数数组作为newInstance( )方法的参数,从而最终创建测试单元??榘蠖ǖ腏ava类名所对应的Java对象。
    (10)调用Java对象的run( )方法,从而执行当前步骤的测试。
    (11)当一个测试用例的测试单元??樾蛄兄鸶霭凑丈鲜霾街璞恢葱型瓿珊?,就完成了整个测试用例的执行。
    下面结合实施例对本发明做更进一步说明。
    (1)实现一个图形化的测试单元???,该??橛糜谂卸媳徊舛韵蟮囊幌钪副曛凳欠穹仙舷孪抟?,该??橛?部分组成:
    【??槊啤?
    判断指标值上下限
    【??槎杂Φ牟馐砸滴馢ava类名】
    com.test.ParamJudge(Java类名)
    【可由用户指定的参数】
    ●指标序号
    ●指标波道
    ●指标预期上限
    ●指标预期下限
    ●判读超时时间(秒)
    通过编程语言的图形化控件,实现该???,效果如下:

    (2)针对该测试单元??榈牟馐孕枨?,编写对应的Java类代码。该Java类包含3部分:

    (3)根据测试需要,将若干测试单元??樽槌刹馐杂美?。同时,给出测试 用例中各??榈牟问?。例如,对于“判断指标值上下限”???,指定其参数:
    指标序号:VY9
    指标波道:PK1/134
    指标预期上限:0
    指标预期下限:0
    判读超时时间(秒):60
    (4)在运行时(runtime),从数据库中读取测试用例,获取每一步的测试??樾畔?。例如,当执行到“判断指标值上下限??椤笔?,测试用例反射执行引擎根据测试单元??橹械牟馐砸滴馢ava类名字符串com.test.ParamJudge,用Java反射技术动态加载测试业务Java类的Class对象。
    Class<?>cls=Class.forName(“com.test.ParamJudge”);
    (5)根据读取的??椴问?,反射构造测试业务Java类对象。
    ParamJudge object=(ParamJudge)cls.newInstance(new Ojbect[]{“VY9”,“VY9”,0,0,60});
    (6)执行Java类对象的测试业务方法。执行过程中,会用到上一步中传入的测试业务相关的各种参数,进行测试业务相关的逻辑判断等。
    obj.run();
    本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。

    关 键 词:
    一种 基于 反射 自动化 测试 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种基于反射的自动化测试方法.pdf
    链接地址://www.4mum.com.cn/p-5894545.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03