一种互联网中系统的测试方法和装置的制作方法

文档序号:8005397阅读:167来源:国知局
专利名称:一种互联网中系统的测试方法和装置的制作方法
技术领域
本发明涉及互联网测试领域,特别涉及一种互联网中系统的测试方法和装置。
背景技术
在对互联网中系统测试时,通常服务器先于客户端开发完成,因为没有客户端,而无法对服务器进行测试。同时,在测试集群系统项目时,需要对项目群系统的功能和性能测试。由于各个项目中设备和人员资源的情况有差异,导致测试环境的要求难以得到满足。即使临时满足了,但是环境的稳定性得不到保障,而且测试过程中发现的问题,也需要提供测试环境的项目的协助才能够解决,项目之间的沟通的效率的不高将严重影响开发测试的进度。此外,由于各个项目组都同时在开发,测试环境的系统的逻辑不一定能严格按照接口文档的要求检查,从而为联调测试埋下了隐患;一个项目的测试环境又往往为多个项目提供测试支持,测试数据的维护变得异常困难,不一定能够同时满足各个项目测试的数据需要。项目的单元由于测试环境的原因不能得到充分测试,将导致系统过早进入联调测试,从而给联调测试的进度造成一定的影响。当多个项目之间高度耦合,需要测试的一个系统需要关联到其他系统,比如多个系统之间进行联调测试,因为环境问题不具备而不能进行测试。

发明内容
本发明提供的一种互联网中系统的测试方法和装置,用以解决项目开发过程中互联网中系统无法相互配合进行测试的问题。本发明公开了一种互联网中系统的测试方法,数据管理器存储测试用例的信令的消息,所述方法包括:步骤1,调取器依据测试用例从数据管理器调取所述测试用例所需的信令的消息;步骤2,信令模拟器对调取的消息,依据待测系统所用协议同待测系统间进行消息交互;步骤3,验证器比较测试的执行结果和测试用例的预期结果,生成测试结果。其中,所述步骤2具体包括:步骤21,当调取的消息的发送端为模拟方时,信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统;步骤22,当调取的消息的接收端为模拟方时,信令模拟器按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。其中,所述数据管理器存储测试用例的信令的消息具体包括:步骤31,按信令所属协议对信令的消息进行分类存储。其中,所述数据管理器存储测试用例的信令的消息具体包括:
步骤41,将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。其中,所述步骤I具体包括:步骤51,调取器执行测试用例,在执行过程中从数据管理器中调取当前执行所需的信令的消息。其中,所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统接收所述请求消息,所述信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统后还包括:步骤60,信令模拟器接收待测系统返回的数据包,信令模拟器按所述协议拆封所述数据包,获取所述数据包中回复消息;或者,所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统发送所述请求消息,所述依据所述消息进行操作后还包括:步骤61,信令模拟器对操作结果按所述协议生成回复消息;步骤62,信令模拟器按所述协议封装所述回复消息生成数据包,传送给所述待测系统。其中,所述验证器比较测试的执行结果和测试用例的预期结果具体包括:步骤81,验证器比较所述回复消息和所述存储的信令的应答消息。本发明还公开了一种互联网中系统的测试装置,所述装置包括:数据管理器,用于存储待测的信令的消息;调取器,用于依据测试用例从数据管理器调取所述测试用例所需的信令的消息;信令模拟器,用于对调取的消息,依据待测系统所用协议同待测系统间进行消息交互;验证器,用于比较测试的执行结果和测试用例的预期结果,生成测试结果。其中,所述信令模拟器具体用于当调取的消息的发送端为模拟方时,按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统;当调取的消息的接收端为模拟方时,按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。其中,所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统接收所述请求消息,所述信令模拟器在按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统后还用于接收待测系统返回的数据包,按所述协议拆封所述数据包,获取所述数据包中回复消息;或所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统发送所述请求消息,所述信令模拟器在依据所述消息进行操作后还用于对操作结果按所述协议生成回复消息;按所述协议封装所述回复消息生成数据包,传送给所述待测系统。本发明实施例的有益效果是:通过使用信令模拟器进行模拟操作,能够在项目开发过程中对互联网中系统进行充分测试,例如在客户端尚未开发完成的情况下,使用信令模拟器模拟客户端的操作,完成对服务器的测试;对于一个需要同多个系统联合工作的系统,通过模拟同其关联的系统,创建测试环境,完成对该系统的测试;通过该技术方案节约了测试成本,并且提高了测试效率,增强被测系统的稳定性。


图1为本发明互联网中系统的测试方法的流程图;图2为本发明互联网中系统的测试方法实施例一的流程图;图3为本发明互联网中系统的测试方法实施例二的流程图;图4为本发明互联网中系统的测试系统的结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。参见图1,为本发明互联网中系统的测试方法的流程图。一种互联网中系统的测试方法包括如下步骤。步骤S100,数据管理器存储测试用例的信令的消息。其中,按信令所属协议对信令的消息进行分类存储。其中,将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。对于每个测试用例执行如下步骤。步骤S200,对于每个测试用例,调取器依据测试用例从数据管理器调取所述测试用例所需的信令的消息。在一较佳的实施方式中,所述步骤S200具体包括:步骤S210,调取器执行测试用例,在执行过程中从数据管理器中调取当前执行所需的令的消息。步骤S300,信令模拟器对调取的消息,依据待测系统所用协议同待测系统间进行
消息交互。其中,所用协议包括SIPC,SOCK, HTTP等。在一较佳的实施方式中,所述步骤S300具体包括:步骤S310’,当调取的消息的发送端为模拟方时,信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统。步骤S320’,当调取的消息的接收端为模拟方时,信令模拟器按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。模拟方为同待测系统相关联,组成测试环境的系统。本发明中,使用信令模拟器模拟该系统的操作和处理,以实现测试。步骤S400,验证器比较测试的执行结果和测试用例的预期结果,生成测试结果。在一具体实施方式
中,存储的信令的消息包括信令的请求消息和应答消息,调取器当前调取的消息为请求消息,该请求消息由关联的系统发送给待测系统,待测系统接收该请求消息。所述步骤S300具体包括:步骤S310A,信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统。步骤S320A,信令模拟器接收待测系统返回的数据包,信令模拟器按所述协议拆封所述数据包,获取所述数据包中回复消息。所述步骤S400具体包括:步骤S410A,验证器比较该回复消息和存储的该调取的信令的应答消息,生成测试结果。如果回复消息和存储的应答消息相同,则测试结果为成功,如果回复消息和存储的应答消息不相同,则测试结果为异常。在另一具体实施方式
中,存储的信令的消息包括信令的请求消息和应答消息,调取器当前调取的消息为请求消息,待测系统发送该请求消息给对应的关联系统。 所述步骤S300具体包括:步骤S310B,信令模拟器按待测系统所用协议拆封待测系统发出的数据包,获取所述数据包中消息,依据获取的消息进行操作。步骤S320B,信令模拟器对操作结果按协议生成回复消息。步骤S330B,信令模拟器按协议封装回复消息生成数据包,传送给所述待测系统。所述步骤S400具体包括:步骤S410B,验证器比较该回复消息和存储的该调取的信令的应答消息,生成测试结果。如果回复消息和存储的应答消息相同,则测试结果为成功,如果回复消息和存储的应答消息不相同,则测试结果为异常。可见,本发明实施例中,通过使用信令模拟器进行模拟操作,能够在项目开发过程中对互联网中系统进行充分测试,例如在客户端尚未开发完成的情况下,使用信令模拟器模拟客户端的操作,完成对服务器的测试;对于一个需要同多个系统联合工作的系统,通过模拟同其关联的系统,创建测试环境,完成对该系统的测试;通过该技术方案节约了测试成本,并且提高了测试效率,增强被测系统的稳定性。参见图2,为本发明互联网中系统的测试方法实施例一的流程图。其中,待测系统为服务器,模拟方为客户端,测试用户登录操作。步骤S201,数据管理器存储登录信令的登录请求消息和登录应答消息。按信令所属协议对信令的消息进行分类存储。将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。登录请求消息包括配置的用户名和密码。待测系统对应配置有相同的用户名和密码,测试的预期结果为登录成功,数据管理器存储的登录应答消息中包括表示登录成功的信息。步骤S202,调取器依测试用例向数据管理器发送读取登录请求消息的请求。调取器执行测试用例,在执行过程中从数据管理器中调取当前执行所需的读取登录请求消息。步骤S203,数据管理器将登录请求消息发送给调取器。步骤S204,调取器将登录请求消息发送给信令模拟器,信令模拟器依据待测系统所用协议封装登录请求消息,生成数据包,将所述数据包传送给待测系统。步骤S205,信令模拟器接收待测系统返回的数据包,信令模拟器按所述协议拆封该数据包,获取所述数据包中登录回复消息,将解析出的登录回复消息发送给验证器。步骤S206,验证器向数据管理器发送验证结果读取请求。步骤S207,数据管理器将存储的登录应答消息发送给验证器。步骤S208,验证器比较信令模拟器发送的登录回复消息和数据管理器发送的登录应答消息,生成测试结果。参见图3,为本发明互联网中系统的测试方法实施例二的流程图。其中,待测系统为服务器,模拟方为客户端,测试好友邀请操作。服务器向客户端发送好友邀请请求,配置客户端接受该邀请,将发送邀请的用户添加到好友列表。信令模拟器包括信令解析模块和信令处理模块。步骤S301,数据管理器存储邀请信令的邀请请求消息和邀请应答消息。按信令所属协议对信令的消息进行分类存储。将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。邀请请求消息包括配置的发送邀请的客户端的用户信息。被模拟的客户端的配置文件中配置有该发送邀请的客户端的用户信息。测试的预期结果为接受邀请,邀请应答消息中包括表示接受邀请的信息。步骤S302,调取器向数据管理器发送读取邀请请求消息的请求。调取器执行测试用例,在执行过程中从数据管理器中调取当前执行所需的邀请请求消息。步骤S303,数据管理器将存储的邀请请求消息发送给调取器。步骤S304,调取器将邀请请求消息发送给待测系统,指示待测系统发送邀请请求消息。步骤S305,信令解析模块按待测系统所用协议拆封待测系统发出的数据包,获取所述数据包中邀请请求消息,将该邀请请求消息发送给信令处理模块。步骤S306,信令处理模块读取邀请请求消息中用户信息,判断该用户信息同配置文件中配置的用户信息是否相同,如果相同,则将该用户添加到好友列表,生成接受邀请的回复消息,否则,拒绝邀请,生成拒绝邀请的回复消息,将该回复消息发送给信令解析模块和验证器。步骤S307,信令解析模块按协议封装回复消息生成数据包,传送给所述待测系统。步骤S308,验证器向数据管理器发送验证结果读取请求。步骤S309,数据管理器将存储的邀请应答消息发送给验证器。步骤S310,验证器比较信令处理模块发送的邀请回复消息和数据管理器发送的邀请应答消息,生成测试结果。参见图4,为本发明互联网中系统的测试装置的结构图。
所述装置包括:数据管理器100、调取器200、信令模拟器300、和验证器400。数据管理器100,用于存储待测的信令的消息。其中,存储按信令所属协议对信令的消息进行分类存储。其中,存储为将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。调取器200,用于依据测试用例从数据管理器调取所述测试用例所需的信令的消
肩、O信令模拟器300,用于对调取的消息,依据待测系统所用协议同待测系统间进行消
息交互。验证器400,用于比较测试的执行结果和测试用例的预期结果,生成测试结果。在一较佳的实施方式中,所述信令模拟器具体用于当调取的消息的发送端为模拟方时,按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统;当调取的消息的接收端为模拟方时,按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。在一较佳的实施方式中,调取器具体用于执行测试用例,在执行过程中从数据管理器中调取当前执行所需的信令的消息。在一较佳的实施方式中,所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统接收所述请求消息,所述信令模拟器在按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统后还用于接收待测系统返回的数据包,按所述协议拆封所述数据包,获取所述数据包中回复消息。进一步地,所述验证器在比较测试的执行结果和测试用例的预期结果时具体用于比较所述回复消息和所述存储的信令的应答消息。在一较佳的实施方式中,所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统发送所述请求消息,所述信令模拟器在依据所述消息进行操作后还用于对操作结果按所述协议生成回复消息;按所述协议封装所述回复消息生成数据包,传送给所述待测系统。进一步地,所述验证器在比较测试的执行结果和测试用例的预期结果时具体用于比较所述回复消息和所述存储的信令的应答消息。可见,本发明实施例中,通过使用信令模拟器进行模拟操作,能够在项目开发过程中对互联网中系统进行充分测试,例如在客户端尚未开发完成的情况下,使用信令模拟器模拟客户端的操作,完成对服务器的测试;对于一个需要同多个系统联合工作的系统,通过模拟同其关联的系统,创建测试环境,完成对该系统的测试;通过该技术方案节约了测试成本,并且提高了测试效率,增强被测系统的稳定性。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种互联网中系统的测试方法,其特征在于,数据管理器存储测试用例的信令的消息,所述方法包括: 步骤1,调取器依据测试用例从数据管理器调取所述测试用例所需的信令的消息; 步骤2,信令模拟器对调取的消息,依据待测系统所用协议同待测系统间进行消息交互; 步骤3,验证器比较测试的执行结果和测试用例的预期结果,生成测试结果。
2.根据权利要求1所述的互联网中系统的测试方法,其特征在于, 所述步骤2具体包括: 步骤21,当调取的消息的发送端为模拟方时,信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统; 步骤22,当调取的消息的接收端为模拟方时,信令模拟器按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。
3.根据权利要求1所述的互联网中系统的测试方法,其特征在于, 所述数据管理器存储测试用例的信令的消息具体包括: 步骤31,按信令所属协议对信令的消息进行分类存储。
4.根据权利要求1所述的互联网中系统的测试方法,其特征在于, 所述数据管理器存储测试用例的信令的消息具体包括: 步骤41,将所述信令的消息存储在文本文件中,以所述消息的名字作为所述文件名。
5.根据权利要求1所述的互联网中系统的测试方法,其特征在于, 所述步骤I具体包括: 步骤51,调取器执行测试用例,在执行过程中从数据管理器中调取当前执行所需的信令的消息。
6.根据权利要求2所述的互联网中系统的测试方法,其特征在于, 所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统接收所述请求消息, 所述信令模拟器按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统后还包括: 步骤60,信令模拟器接收待测系统返回的数据包,信令模拟器按所述协议拆封所述数据包,获取所述数据包中回复消息; 或者, 所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统发送所述请求消息, 所述依据所述消息进行操作后还包括: 步骤61,信令模拟器对操作结果按所述协议生成回复消息; 步骤62,信令模拟器按所 述协议封装所述回复消息生成数据包,传送给所述待测系统。
7.根据权利要求6所述的互联网中系统的测试方法,其特征在于, 所述验证器比较测试的执行结果和测试用例的预期结果具体包括: 步骤81,验证器比较所述回复消息和所述存储的信令的应答消息。
8.一种互联网中系统的测试装置,其特征在于,所述装置包括:数据管理器,用于存储待测的信令的消息; 调取器,用于依据测试用例从数据管理器调取所述测试用例所需的信令的消息; 信令模拟器,用于对调取的消息,依据待测系统所用协议同待测系统间进行消息交互; 验证器,用于比较测试的执行结果和测试用例的预期结果,生成测试结果。
9.根据权利要求8所述的互联网中系统的测试装置,其特征在于, 所述信令模拟器具体用于 当调取的消息的发送端为模拟方时,按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统; 当调取的消息的接收端为模拟方时,按待测系统所用协议拆封所述数据包,获取所述数据包中消息,依据所述消息进行操作。
10.根据权利要求9所述的互联网中系统的测试装置,其特征在于, 所述存储的信令的消息包括信令的请求消息和应答消息,调取器调取请求消息,待测系统接收所述请求消息, 所述信令模拟器在按待测系统所用协议封装所述消息生成数据包,将所述数据包传送给待测系统后还用于接收待测系统返回的数据包,按所述协议拆封所述数据包,获取所述数据包中回复消息;或 所述存储的信令的消息 包括信令的请求消息和应答消息,调取器调取请求消息,待测系统发送所述请求消息, 所述信令模拟器在依据所述消息进行操作后还用于对操作结果按所述协议生成回复消息;按所述协议封装所述回复消息生成数据包,传送给所述待测系统。
全文摘要
本发明公开一种互联网中系统的测试方法和装置,所述方法包括数据管理器存储测试用例的信令的消息,对于每个测试用例,执行如下步骤,步骤1,调取器依据测试用例从数据管理器调取所述测试用例所需的信令的消息;步骤2,信令模拟器对调取的消息,依据待测系统所用协议同待测系统间进行消息交互;步骤3,验证器比较测试的执行结果和测试用例的预期结果,生成测试结果。本发明能够解决项目开发过程中互联网中系统无法相互配合进行测试的问题。
文档编号H04L12/26GK103152216SQ201110404200
公开日2013年6月12日 申请日期2011年12月7日 优先权日2011年12月7日
发明者薛亚斌, 张淑红, 姚明军, 王乐 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1