[发明专利]程序错误定位方法、装置、及计算机可读存储介质在审
申请号: | 201811152607.6 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109144884A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 王少卿 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 杨毅玲 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 错误定位 请求结果 网络请求 服务器 计算机可读存储介质 抓取 服务器响应 测试流程 存储介质 电子设备 定位效率 精准定位 网络代理 返回 修正 源头 改进 | ||
本发明提供一种程序错误定位方法。该方法利用网络代理工具抓取App向服务器发出的网络请求以及服务器响应所述网络请求所返回的请求结果,根据所返回的请求结果与预定的数据之间的比较结果,确定是服务器还是电子设备出现Bug,进而定位Bug并修正Bug。本发明还提供一种实现所述程序错误定位方法的装置和存储介质。本发明基于测试流程的改进可精准定位出现Bug的源头,提高了Bug定位效率。
技术领域
本发明涉及计算机技术领域,具体涉及一种程序错误定位方法、装置、及计算机可读存储介质。
背景技术
程序错误(英语:Bug),是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。Bug定位即通过多种方法确定Bug是由于哪部分代码有问题导致的。目前行业内对于Bug定位分析的方法各有己见,定位效率低,暂未有成熟的、具有普适性的方案。
发明内容
鉴于以上内容,有必要提出一种程序错误定位方法、装置、及计算机可读存储介质,用以解决Bug定位效率低下的技术问题。
本发明的第一方面提供一种程序错误定位方法,所述方法包括:对电子设备的网络环境进行配置;控制所述电子设备执行指定的App并向服务器发出一个指定的网络请求;利用指定的网络代理工具抓取所述服务器响应所述网络请求所返回的请求结果;确定所返回的请求结果与预定的数据是否一致;当所返回的请求结果与预定的数据不一致时,读取所述服务器的第一系统日志,若所述第一系统日志中包括报错记录,从所述报错记录获取出现Bug的代码行,并将所述出现Bug的代码行反馈给相关人员;若所述第一系统日志中没有包括报错记录,则调用代码扫描工具识别所述服务器的代码结构,根据所述扫描获得的代码结构查找到出现Bug的代码行;当所返回的请求结果与预定的数据一致时,读取所述App的第二系统日志,若所述第二系统日志中包括报错记录,从所述报错记录获取出现Bug的代码行,并将所述出现Bug的代码行反馈给相关人员;若所述第二系统日志中没有包括报错记录,则调用代码扫描工具识别所述App的的代码结构,根据所述扫描获得的代码结构查找到出现Bug的代码行;根据所述相关人员的输入对所述出现Bug的代码行进行修正;根据所述相关人员的输入编写用于测试所述修正后的代码行的测试用例;及执行所述测试用例以验证修正后的代码行是否存在问题,并将测试结果反馈给所述相关人员。
优选地,所述对电子设备的网络环境进行配置包括将所述电子设备的网络代理的IP设定为与所述计算机装置的IP一致。
优选地,所述App向所述服务器所发出的网络请求为所述App之前向所述服务器曾经发出过的一个网络请求,但是所述网络请求没有请求成功,所述网络请求没有请求成功可以定义为所述App没有从所述服务器获取到对应请求结果。
优选地,所述确定所返回的请求结果与预定的数据是否一致包括:当所返回的请求结果与预定的数据不一致时,确定是所述服务器出现Bug;及当所返回的请求结果与预定的数据一致时,确定所述服务器没有出现Bug。
优选地,所述根据所述扫描获得的代码结构查找到出现Bug的代码行包括:通过web接口定位到实际应用层接口的代码查找出现Bug的代码行。
优选地,该方法在根据所述相关人员的输入对所述出现Bug的代码行进行修正后还包括:确定是否存在其他代码行调用了所述出现Bug的代码行;及当还存在其他代码行调用了所述出现Bug的代码行时,根据所述相关人员的输入编写用于测试所述其他代码行的测试用例。
优选地,该方法还包括步骤:执行所述用于测试所述其他代码行的测试用例以验证所述其他代码行是否存在问题,并将测试结果反馈给所述相关人员。
本发明的第二方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述程序错误定位方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811152607.6/2.html,转载请声明来源钻瓜专利网。