[发明专利]一种基于反射的自动化测试方法有效
申请号: | 201510095017.4 | 申请日: | 2015-03-03 |
公开(公告)号: | CN104750606B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 吕伟;宋宏江;何晓宇;孙波;张海祥 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心11009 | 代理人: | 陈鹏 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于反射的自动化测试方法,首先得到被测系统的所有测试单元模块,并对每个测试单元模块编写对应的Java代码后进行编译;然后选取需要的测试单元模块组成测试用例,并将测试用例及对应测试用例信息存至数据库;最后从数据库中依次读取测试用例,并根据测试用例中的测试单元模块创建Object[]类型的参数数组、Java类的Class对象及对应的Java对象后执行完成测试。本发明与现有技术相比,避免了从测试用例到脚本的翻译转换过程,可以直接根据测试单元模块动态执行测试,同时无需额外的脚本解释器,执行效率高且易扩展。 | ||
搜索关键词: | 一种 基于 反射 自动化 测试 方法 | ||
【主权项】:
一种基于反射的自动化测试方法,其特征在于包括如下步骤:(1)对被测系统的所有测试业务进行封装得到对应的测试单元模块后存入测试单元库;所述测试单元模块包括名称、绑定的Java类名及可定制参数,其中,名称为测试单元模块代表的测试业务,绑定的Java类名为用于执行该测试单元模块测试业务的Java类的类名,可定制参数为执行该测试单元模块时需要的输入数据;(2)对每个测试单元模块编写对应的Java代码并进行编译,其中,测试单元模块对应的代码中Java类名与该测试单元模块的绑定的Java类名相同;(3)选取一个或多个测试单元模块后组成测试用例,将得到的所有的测试用例保存至数据库;(4)从数据库中依次读取测试用例,并根据当前测试用例中每个测试单元模块的可定制参数,分别创建Object[]类型的参数数组;(5)根据当前测试用例中每个测试单元模块的绑定的Java类名,通过Java反射机制,分别创建Java类的Class对象,然后将步骤(4)创建的参数数组作为newInstance()方法的参数,并执行Class对象的newInstance()方法后得到当前测试用例中每个测试单元模块的绑定的Java类名对应的Java对象;(6)依次调用当前测试用例中各个测试单元模块的Java对象的run()方法执行,遍历数据库中测试用例直至测试用例均被执行完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510095017.4/,转载请声明来源钻瓜专利网。