[发明专利]一种代码测试方法、装置及系统无效
申请号: | 201210125658.6 | 申请日: | 2012-04-25 |
公开(公告)号: | CN103377125A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 李晨;马向晖 | 申请(专利权)人: | 杭州勒卡斯广告策划有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 测试 方法 装置 系统 | ||
技术领域
本申请涉及软件测试领域,特别涉及一种代码测试方法、装置及系统。
背景技术
软件代码开发完成后,为了检验代码的可行性,需要对代码进行代码测试,依据测试信息重新对代码进行编写,从而对代码存在的缺陷进行修正。
目前,对代码的测试一般采用脚本测试方法,即在被测试代码开发完成后提交至用于存放可运行代码的中央仓库,由含有被测试代码的中央仓库代码生成最新版本的可运行的系统,对该系统进行运行测试,依据测试信息重新对被测试代码进行编写。
但在上述代码测试过程中,当出现多个被测试代码提交至中央仓库进行测试时,由于这些被测试代码的不确定性及这些被测试代码提交至中央仓库的提交时间不一致性,会使得含有被测试代码的中央仓库代码具有不确定性即中央仓库代码版本不稳定,导致中央仓库代码生成的系统同样具有不确定性,使得被测试代码的当前测试信息与实际测试信息不一致,从而降低被测试代码的测试准确率。
同时,在上述代码测试中,若当前被测试代码未通过测试,必须在中央仓库中删除当前被测试代码,之后再对被测试代码重新编写测试,从而导致代码测试具有延后性,降低了测试效率。
发明内容
本申请所要解决的技术问题是提供一种代码测试方法、装置及系统,用以解决现有技术中由于多个被测试代码的不确定性导致中央仓库代码具有不确定性,从而降低测试的准确率,同时,当前被测试代码未通过测试时,必须在中央仓库中删除当前被测试代码,之后再对被测试代码重新编写测试,,从而导致代码测试具有延后性,降低了测试效率的技术问题。
本申请提供了一种代码测试方法,包括:
获取访问中央仓库的权限令牌;
应用所述权限令牌提取中央仓库中的中央仓库代码,合并所述中央仓库代码和当前被测试代码生成可运行系统;
运行所述可运行系统,获取第一运行结果;
依据所述第一运行结果判断所述当前被测试代码是否满足预设的代码提交规则,当满足时,将所述当前被测试代码提交至所述中央仓库,并释放所述权限令牌。
上述方法,优选地,当依据所述第一运行结果判断所述当前被测试代码不满足所述代码提交规则时,所述方法还包括:
释放所述权限令牌,依据所述第一运行结果重新编写所述当前被测试代码,并重新获取所述权限令牌。
上述方法,优选地,在所述将当前被测试代码提交至所述中央仓库之后,在所述释放所述权限令牌之前,所述方法还包括:
运行含有所述当前被测试代码的中央仓库代码,获取第二运行结果;
依据所述第二运行结果判断所述当前被测试代码是否满足预设的代码存储规则,当不满足时,删除所述中央仓库中的当前被测试代码,释放所述权限令牌。
上述方法,优选地,在所述删除所述中央仓库中的当前被测试代码,释放所述权限令牌之后,所述方法还包括:
依据所述第二运行结果重新编写所述当前被测试代码,并重新获取所述权限令牌。
上述方法,优选地,在所述获取所述权限令牌之前,所述方法还包括:
运行当前被测试代码,获取第三运行结果;
依据所述第三运行结果判断所述当前被测试代码是否满足预设的令牌获取规则,当不满足时,依据所述第三运行结果重新编写所述当前被测试代码,并重新获取所述权限令牌。
本申请还提供了一种代码测试装置,用于实现上述方法,所述装置包括代码提取单元、第一运行结果获取单元和第一逻辑执行单元,其中:
所述代码提取单元,用于获取可问中央仓库的权限令牌,应用所述权限令牌提取中央仓库中的中央仓库代码,合并所述中央仓库代码和当前被测试代码生成可运行系统;
所述第一结果获取单元,用于运行所述代码提取单元生成的可运行系统,获取第一运行结果;
所述第一逻辑执行单元,用于依据所述第一运行结果判断所述当前被测试代码是否满足预设的代码提交规则,当满足时,将所述当前被测试代码提交至所述中央仓库,并释放所述权限令牌。
上述装置,优选地:
所述第一逻辑执行单元,还用于当依据所述第一运行结果判断所述当前被测试代码不满足所述代码提交规则时,释放所述权限令牌,依据所述第一运行结果重新编写所述当前被测试代码,并触发所述代码提取单元。
上述装置,优选地,还包括第二结果获取单元和第二逻辑执行单元,其中:
所述第二结果获取单元,用于在所述第一逻辑执行单元将所述当前被测试代码提交至所述中央仓库后,运行含有所述当前被测试代码的中央仓库代码,获取第二运行结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州勒卡斯广告策划有限公司,未经杭州勒卡斯广告策划有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210125658.6/2.html,转载请声明来源钻瓜专利网。