[发明专利]应用程序代码的测试方法和装置有效
申请号: | 201510829034.6 | 申请日: | 2015-11-24 |
公开(公告)号: | CN106776264B | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 汤卫群 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 韩建伟;赵冬梅 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 代码 测试 方法 装置 | ||
本申请公开了一种应用程序代码的测试方法和装置。其中,该方法包括:构建用于运行应用程序代码的本地模拟分布式系统;在本地模拟分布式系统上测试应用程序代码。本申请解决了现有技术中基于分布式计算的应用程序代码的测试效率低,且难以调试的技术问题。
技术领域
本申请涉及数据处理领域,具体而言,涉及一种应用程序代码的测试方法和装置。
背景技术
网站分析中,从网站采集过来的数据都发往指定的服务器,有时数据量会很大,所以会采用分布式的计算。
在开发通过分布式计算来分析网站日志的代码过程中,需要对开发的代码进行测试,如果将代码打包,放到真正的分布式集群上去执行测试的话,测试效率很低,并且由于无法利用程序调试工具对代码进行调试,如果代码出问题了很难去调试。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种应用程序代码的测试方法和装置,以至少解决现有技术中基于分布式计算的应用程序代码的测试效率低,且难以调试的技术问题。
根据本申请实施例的一个方面,提供了一种应用程序代码的测试方法,包括:构建用于运行所述应用程序代码的本地模拟分布式系统;在所述本地模拟分布式系统上测试所述应用程序代码。
进一步地,在所述本地模拟分布式系统上测试所述应用程序代码包括:获取用于对所述应用程序代码进行测试的日志文件;在所述本地模拟分布式系统上运行所述应用程序代码,对所述日志文件进行计算,得到计算值;将所述计算值与预设值进行比较,其中,所述预设值为用于验证所述应用程序代码的值;如果所述计算值与所述预设值相同,确定所述应用程序代码正确;如果所述计算值与所述预设值不同,确定所述应用程序代码错误。
进一步地,所述方法还包括:选择目标字段,所述目标字段为所述日志文件中用于对所述应用程序代码进行测试的字段;根据预设计算方式,对所述目标字段进行计算,得到所述预设值。
进一步地,所述目标字段为多个,在所述本地模拟分布式系统上运行所述应用程序代码,对所述日志文件进行计算,得到计算值包括:在所述本地模拟分布式系统上运行所述应用程序代码,对多个所述目标字段分别进行计算,得到多个所述计算值,其中,多个所述计算值与多个所述目标字段一一对应,根据预设计算方式,对所述目标字段进行计算,得到所述预设值包括:根据所述预设计算方式,对多个所述目标字段分别进行计算,得到多个所述预设值,其中,多个所述预设值与多个所述目标字段一一对应,在得到多个所述计算值之后,所述方法还包括:将多个所述计算值以列式存储格式存储在所述本地模拟分布式系统,将所述计算值与预设值进行比较包括:从所述本地模拟分布式系统中查询多个所述计算值;以及将查询到的多个所述计算值分别与多个所述预设值一一对应地进行比较。
进一步地,如果所述计算值与所述预设值相同,确定所述应用程序代码正确包括:如果比较出计算值B1至计算值Bm与预设值C1至预设值Cm均一一对应相同,确定所述应用程序代码正确,其中,计算值Bi和预设值Ci均与目标字段Ai相对应,i依次取1至m,目标字段A1至目标字段Am为构成多个所述目标字段,所述计算值B1至所述计算值Bm构成多个所述计算值,所述预设值C1至所述预设值Cm构成多个所述预设值,如果所述计算值与所述预设值不同,确定所述应用程序代码错误包括:如果比较出计算值Br与预设值Cr不相同,确认所述应用程序代码错误,其中,1≤r≤m。
根据本申请实施例的另一方面,还提供了一种应用程序代码的测试装置,包括:构建单元,用于构建用于运行所述应用程序代码的本地模拟分布式系统;测试单元,用于在所述本地模拟分布式系统上测试所述应用程序代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510829034.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机器人异常处理装置及方法
- 下一篇:测试用例更新方法与装置