[发明专利]代码测试的方法及装置有效
申请号: | 201510980966.0 | 申请日: | 2015-12-23 |
公开(公告)号: | CN105630679B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 艾菲 | 申请(专利权)人: | 北京奇虎科技有限公司;北京奇安信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 测试 方法 装置 | ||
本发明公开了一种代码测试的方法及装置,涉及互联网技术领域,为解决测试过程需要搭建外部环境的问题而发明。本发明的方法包括:在测试代码中添加自定义函数,自定义函数用于替代外部数据库向被测试函数返回预设的数据内容;执行测试代码,屏蔽被测试函数访问外部数据库的操作并执行自定义函数;向被测试函数返回预设的数据内容;对返回的数据内容进行验证,获得被测试函数的测试结果。本发明主要应用于脚本类型的测试过程中。
技术领域
本发明涉及互联网技术领域,尤其涉及一种代码测试的方法及装置。
背景技术
现有测试函数的方法是,编写测试代码构建测试框架,在测试框架中执行被测试函数,对被测试函数的功能进行验证,获得测试结果。有些被测试函数具有访问外部数据库的功能,例如从数据库中读取配置信息,或者向站点服务器请求统一资源定位符(UniformResource Locator,简称URL)链接等。在对这些功能进行测试时,需要执行函数中实现这些功能的语句,向外部数据库请求相应的数据内容,然后在测试框架内对请求获得的数据内容进行验证(例如判断是否能够成功获取到数据内容,或者获取的数据内容是否正确),得到测试结果。
在上述函数测试的过程中发明人发现:当测试函数的外部访问功能时,如果使用第三方的真实数据库(例如百度的服务器)进行测试,那么大多数情况下无法获得第三方的授权,因此实际应用中通常需要测试人员自己为测试过程搭建外部环境,例如模仿第三方创建的数据库。一般测试过程访问数据库的次数并不多,而第三方数据库的数据量又十分庞大,因此为测试过程搭建外部环境的方式成本过高,会大大降低测试效率。
发明内容
本发明提供了一种代码测试的方法及装置,能够解决测试过程需要搭建外部环境的问题。
为解决上述问题,一方面,本发明提供了一种代码测试的方法,该方法包括:
在测试代码中添加自定义函数,自定义函数用于替代外部数据库向被测试函数返回预设的数据内容;
执行测试代码,屏蔽被测试函数访问外部数据库的操作并执行自定义函数;
向被测试函数返回预设的数据内容;
对返回的数据内容进行验证,获得被测试函数的测试结果。
另一方面,本发明还提供了一种代码测试的装置,该装置包括:
添加单元,用于在测试代码中添加自定义函数,自定义函数用于替代外部数据库向被测试函数返回预设的数据内容;
执行单元,用于执行测试代码,屏蔽被测试函数访问外部数据库的操作并执行自定义函数;
返回单元,用于向被测试函数返回预设的数据内容;
验证单元,用于对返回的数据内容进行验证,获得被测试函数的测试结果。
本发明提供的代码测试的方法及装置,能够在测试代码中添加与外部数据库作用相同的自定义函数。当被测试函数访问外部数据库时,屏蔽被测试函数的访问操作,并执行该自定义函数向被测试函数返回其所请求的数据内容,以便通过对返回数据内容的验证获得被测试函数的测试结果。与现有技术相比,本发明能够通过测试框架中自定义的函数向进行外部访问的被测试函数返回需要的数据内容,测试过程不再依赖外部环境实现,因此可以节省搭建外部环境产生的成本。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;北京奇安信科技有限公司,未经北京奇虎科技有限公司;北京奇安信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510980966.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种随机测试程序生成方法
- 下一篇:软件质量改进方法及装置