[发明专利]包含中间层的测试系统及程序测试方法在审
申请号: | 201210338388.7 | 申请日: | 2012-09-13 |
公开(公告)号: | CN103678102A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 秦守强 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/44 |
代理公司: | 上海波拓知识产权代理有限公司 31264 | 代理人: | 韩绍君 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包含 中间层 测试 系统 程序 方法 | ||
技术领域
本发明涉及一种测试系统及程序测试方法,尤其涉及一种包含中间层的测试系统及程序测试方法。
背景技术
在软件实际开发的过程中,需要不断地进行测试(例如,单元测试、整合测试及系统测试等),以检测所开发的软件是否合格。一般而言,测试人员都会使用某种测试系统对所开发的软件进行测试,由于测试系统集成了很多测试接口,测试人员只需编写测试用例就可以对所需要测试的任务(如,应用程序、用户界面等)进行测试,如此一来,提高了测试效率,例如,通过Junit测试系统得到组件,模拟发送事件和检测程序处理的正确性。
然而,以往的测试系统提供的API接口比较基础,提供的扩展点只有初始化函数setup()、运行函数runBare()和结束函数teardown()。例如,由针对Android环境扩展了JUnit(JUnit3)测试系统得到的AndroidUnit测试系统,该测试系统可以进行从用户界面(user-interface)到单元测试等不同层次的测试。而AndroidUnit测试系统提供的API接口也比较基础,提供的扩展点也只有setup()、runBare()和teardown(),如此一来,限制测试系统的可扩展性。
此外,更大的局限在于,以往的测试系统系统提供的测试类指定默认的模版参数,这种默认方式指向被测的Application或Activity,如果需要一个能够扩展通用的、与默认的模板参数无关的操作,以往的测试系统中没有提供做这些操作的明确位置和规范。例如,AndroidUnit测试系统提供的测试用例都有模版参数,这样AndroidUnit系统直接使用时,测试类需要直接继承自如ApplicatonTestCase<T extends Application>或ActivityInstrumentationTestCase2<T extends Activity>这些带<T>的测试类,这种默认方式立即就指向被测Application或Activity了,如果需要一个能够扩展通用的、与具体<T>无关的操作的地方,AndroidUnit系统中没有提供做这些事的明确位置和规范。
具体而言,以AndroidUnit测试系统为例,直接使用该测试系统进行测试,其方法调用顺序如图1所示,从图1中可以看出,扩展点除了需要实现的测试用例方法之外,只有setup()、runBare()和teardown(),同时测试类直接指定模板参数<T>,若测试人员想做一个与指定模板参数<T>无法通用的操作,并扩展一个中间层,使得该中间层与AndroidUnit测试系统解除直接耦合是无法实现的。
发明内容
有鉴于此,有必要提供一种包含中间层的测试系统,其包括中间层,增加了测试系统的可扩展性。
此外,还有必要提供一种基于测试系统的程序测试方法,增加了测试系统的可扩展性。
一种包含中间层的测试系统,运行于数据处理设备,该测试系统包括基础测试类层、标准测试类层及用户层,在标准测试类层及用户层之间,该测试系统还包括:第一中间层,用于定义抽象类,该抽象类继承自标准测试类层的测试类;第二中间层,用于定义测试类,该测试类继承自第一中间层的抽象类,且该测试类指定具体的测试类型;所述第一中间层,还用于实现在第二中间层的测试类中的第一个测试用例执行前插入扩展操作,及实现在第二中间层的测试类中的最后一个测试用例执行后插入扩展操作。
一种基于测试系统的程序测试方法,该测试系统运行于数据处理设备,包括基础测试类层、标准测试类层及用户层,该测试方法包括:在标准测试类层及用户层之间创建第一种层及第二中间层;第一中间层定义抽象类,该抽象类继承自标准测试类层的测试类;第二中间层定义测试类,该测试类继承自第一中间层的抽象类,且该测试类指定具体的测试类型;第一中间层实现在第二中间层的测试类中的第一个测试用例执行前插入扩展操作;第一中间层实现在第二中间层的测试类中的最后一个测试用例执行后插入扩展操作。
本发明有益效果是,增加了测试系统的可扩展性,可以让测试人员做与指定模板产生无法通用的操作,并加入了中间层,实现了中间层与标准测试层直接耦合的解除,方便了测试人员,提高了测试效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210338388.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种乙烯废碱液的处理方法
- 下一篇:字幕处理方法、装置及系统