一种软件错误码的校验方法与流程

文档序号:17770957发布日期:2019-05-28 19:25阅读:392来源:国知局
一种软件错误码的校验方法与流程

本发明属于多媒体领域,尤其涉及通讯软件中的多媒体音视频数据同步计算技术。



背景技术:

每一款软件在运行过程中总会遇到各种异常错误,在程序出现异常错误时,都需要给出相应的解释以让用户了解出现了什么问题且要如何解决。对于不同场景不同结果的异常,程序通常会抛出各种错误码,客户端上层以简明扼要的文字提示让用户了解程序出现了何种异常,并且给出导向,需要如何解决。

目前,通常使用人工校验的模式,即根据错误码对应的场景进行人为制造客户端或服务器的异常,查看相应的异常场景下,软件在界面上能给用户什么提示,是否符合预期的提示内容。但是人工校验的模式存在缺陷,通常无法完全覆盖所有异常错误码,而且还会消耗大量的时间和精力。在此情况下,需要一种能够高效完成校验软件对所有错误码是否能给出正确提示的方法,已确保一个好的用户体验效果。



技术实现要素:

本发明目的在于提供一种既能够节省人力,又能够完成全面地校验错误码的方法。

为了实现本发明目的,公开了一种软件错误码的校验方法,具体包括以下步骤:步骤a:客户端与模拟服务器建立tcp连接;步骤b:客户端发送校验操作信令,由模拟服务器接收并解析校验操作信令,最终回复响应给客户端;步骤c:客户端解析响应中携带的错误码,当判断为非正常响应后查找错误提示并告知用户。

优选的,步骤a之前还包括:运行模拟服务器脚本,脚本中的错误码轮询模块已列出现有的需求规定的所有错误码。

优选的,在步骤a之前还包括:启动模拟服务器服务,打开监听端口,监听客户端的连接请求。

优选的,在步骤a中还包括:客户端本地网络配置dns解析,使发送的请求域名可以解析至模拟服务器。

优选的,在步骤a中还包括:客户端通过tcp三次握手与模拟服务器建立tcp连接,再通过协商将http协议切换websocket协议,即将信令传输方式切换至websocket请求方式。

优选的,步骤b具体为:客户端发送的校验操作信令通过tcp连接以websocket封装后发送至模拟服务器上。

优选的,步骤b具体为:客户端点击页面上的校验功能按钮后发送校验操作信令。

优选的,步骤c具体包括:根据解析到的错误码,在客户端错误码提示列表中查找对应的提示。

优选的,步骤c中还包括:将提示在页面上以弹框或者toast的形式提示用户,告知操作失败以及操作失败的原因。

优选的,上述方法还包括:客户端再次在点击页面上的功能按钮,发送第二个具体操作信令给模拟服务器进行后续错误码校验。

本发明一种软件错误码的校验方法,其提供的方法适用性广,操作简单,相对于人工校验的方式,极大地节省了时间和人力;并且能够完成全面地校验错误码,避免了人工校验方式下的不可控性和不全面性。

附图说明

图1是本发明具体实施例中软件错误码校验方法流程图。

具体实施方式

本发明的基本原理:通过编写python脚本实现服务器错误码相关的模拟功能,当客户端与模拟服务器建立连接后,客户端每发送一个消息给模拟服务器,模拟服务器将回复携带错误码的消息给客户端,客户端根据错误码给出相应的提示,以此方式达到校验客户端在接收到错误响应之后做出相应的处理和提示是否符合预期的目的。

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是此时所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了方便描述,附图中仅示出于本发明相关的部分而非全部结构。

本发明提供了一种校验软件遇到各种异常时,如何处理异常错误的方法,该方法通过python语言编写脚本,通过模拟服务器的实现原理,组成一个模拟服务器。客户端通过socket与模拟服务器建立连接。连接建立之后,客户端发送请求至模拟服务器,该模拟服务器收到请求之后给出携带错误码的响应,并采用轮询的方式,循环给出不同的错误码,以达到校验所有错误码的效果。

图1是本发明具体实施例中软件错误码校验方法流程图,由图可知,本发明错误码校验方法主要包括以下步骤:

步骤s110:运行模拟服务器脚本,脚本中的错误码轮询模块已列出现有的需求规定的所有错误码,启动模拟服务器服务,打开监听端口,监听客户端的连接请求。

步骤s120:真实客户端本地网络配置dns解析,使其发送的请求域名可以解析至该模拟服务器。

步骤s130:客户端首先会通过tcp三次握手与模拟服务器建立tcp连接,再通过协商将http协议切换websocket协议,即将信令传输方式切换至websocket请求方式,之后客户端发送的请求会通过tcp连接以websocket封装后发送至模拟服务器上。

步骤s140:客户端点击页面上的某个按钮,触发某一功能的执行,客户端会发出对应的信令与服务器协商,通过步骤s130建立的tcp连接,以websocket请求的方式发送具体操作信令给模拟服务器。模拟服务器收到之后,解析该信令请求,随后模拟服务器进入异常处理,即错误码轮询模块回复携带错误码的响应给客户端。

步骤s150:客户端收到操作信令的错误响应之后,解析该响应,如果发现该响应为非正常响应,则进一步解析响应中携带的错误码,根据解析到的错误码,在客户端错误码提示列表中查找对应的提示,找到之后,将该提示在页面上以弹框或者toast的形式提示用户,告知操作失败以及操作失败的原因。

步骤s160:客户端再次在点击页面上的功能按钮,发送第二个具体操作信令给模拟服务器,模拟服务器收到之后依然进行异常处理,并回复携带第二个错误码的响应给客户端,客户端解析到该错误码,再查找对应的提示,并弹框提示用户。

步骤s170:以此类推,直到模拟服务器错误码循环模块中所有的错误码均执行完毕后跳出循环。

注意,上述仅为本发明的较佳实施例以及所运用技术原理。本领域技术人员会理解,本发明不限于所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。



技术特征:

技术总结
本发明披露了一种软件错误码的校验方法,包括:步骤a:客户端与模拟服务器建立TCP连接;步骤b:客户端发送校验操作信令,由模拟服务器接收并解析校验操作信令,最终回复响应给客户端;步骤c:客户端解析响应中携带的错误码,当判断为非正常响应后查找错误提示并告知用户。本发明方法高效模拟软件在异常情况下的处理能力,且能全面的完成校验程序对所有异常错误码是否能给出正确的响应及提示,节约人工进行异常制造的各种消耗,解决人工难以制造的异常。

技术研发人员:单春芳;周幸乐;赵建华
受保护的技术使用者:深圳市潮流网络技术有限公司;潮流网络有限公司
技术研发日:2018.12.18
技术公布日:2019.05.28
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1