测试系统、方法和装置的制造方法

文档序号:8223413阅读:347来源:国知局
测试系统、方法和装置的制造方法
【技术领域】
[0001]本公开涉及计算机技术领域,特别涉及一种测试系统、方法和装置。
【背景技术】
[0002]目前许多网络运营商都为第三方开发商提供用于第三方应用接入的开放平台,第三方开发商可以利用开放平台提供的基础接口,将自身开发的第三方应用接入开放平台,以实现为开放平台的用户提供服务。
[0003]在运营过程中,开放平台可采用回调第三方应用所提供的服务接口的方式,调用第三方应用的服务接口为登录至开放平台的客户端提供服务。可见,第三方应用的功能实现依赖于开放平台的回调,两者之间存在强依赖关系。
[0004]然而,正是由于第三方应用与开放平台之间的强依赖关系,导致第三方应用只有在正式发布后才能预览其功能是否正常。换句话说,第三方应用在正式发布前无法进行全面的测试,而在正式发布后的运营过程中势必会存在较多问题和故障。

【发明内容】

[0005]为了解决第三方应用在正式发布前无法进行全面的测试,而导致在正式发布后的运营过程中存在较多问题和故障的问题,本公开实施例提供了一种测试系统、方法和装置。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供了一种测试系统,所述系统包括:发布服务器和执行服务器;
[0007]所述发布服务器,被配置为接收开发设备提交的第三方应用的测试版本的源代码;将所述源代码发布至所述执行服务器;
[0008]所述执行服务器,被配置为执行所述源代码;当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;根据所述调用请求的处理情况采集仿真测试数据。
[0009]可选的,所述发布服务器,还被配置为从源代码库中选取一份测试版本的源代码,所述源代码库中包含至少一份测试版本的源代码;根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号;
[0010]所述执行服务器,还被配置为接收所述发布服务器发送的所述版本号;从所述发布服务器中获取与所述版本号对应的源代码。
[0011]可选的,所述发布服务器,还被配置为解析预存的makefile配置文件以调用tentakel脚本,所述tentakel脚本用于根据tentakel配置文件向所述执行服务器中运行的分布式版本控制系统Git客户端发送远程调用请求,所述远程调用请求中携带有所述被选取的源代码的版本号;
[0012]所述执行服务器,还被配置为通过所述Git客户端接收所述远程调用请求;通过所述Git客户端根据所述远程调用请求中携带的所述版本号,从所述发布服务器中获取与所述版本号对应的源代码。
[0013]可选的,所述系统还包括:测试运维设备;
[0014]所述发布服务器,还被配置为向所述测试运维设备提供可视化编辑界面,所述可视化编辑界面中包含有用于对所述配置文件进行可视化编辑的操作入口;
[0015]所述测试运维设备,被配置为将所述可视化编辑界面进行显示;获取对应于所述操作入口的操作指示;根据所述操作指示对所述配置文件进行编辑。
[0016]可选的,所述发布服务器,还被配置为生成所述可视化编辑界面对应的超链接;将所述超链接添加至内容管理系统CMS中;
[0017]所述测试运维设备,还被配置为登录所述CMS ;打开所述CMS中包含的所述超链接,并将所述可视化编辑界面进行显示。
[0018]可选的,所述发布服务器,还被配置为在所述执行服务器获取与所述版本号对应的源代码后,向所述执行服务器发送脚本调用请求;
[0019]所述执行服务器,还被配置为接收所述脚本调用请求;根据所述脚本调用请求执行预定脚本;其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代码文件,所述数据库用于在更新后保存获取的所述源代码中的数据库文件。
[0020]可选的,所述仿真测试数据包括:所述调用请求的状态码、所述调用请求的响应格式、所述调用请求的响应时间中的至少一项。
[0021]根据本公开实施例的第二方面,提供了一种测试方法,所述方法包括:
[0022]从发布服务器中获取第三方应用的测试版本的源代码;
[0023]执行所述源代码;
[0024]当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;
[0025]根据所述调用请求的处理情况采集仿真测试数据。
[0026]可选的,所述从发布服务器中获取第三方应用的测试版本的源代码,包括:
[0027]接收所述发布服务器发送版本号,所述版本号是所述发布服务器的源代码库中的一份测试版本的源代码的版本号,所述源代码库中包含至少一份测试版本的源代码;
[0028]从所述发布服务器中获取与所述版本号对应的源代码。
[0029]可选的,所述方法还包括:
[0030]接收所述发布服务器发送的脚本调用请求;
[0031]根据所述脚本调用请求执行预定脚本;
[0032]其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代码文件,所述数据库用于在更新后保存获取的所述源代码中的数据库文件。
[0033]可选的,所述仿真测试数据包括:所述调用请求的状态码、所述调用请求的响应格式、所述调用请求的响应时间中的至少一项。
[0034]根据本公开实施例的第三方面,提供了一种测试方法,所述方法包括:
[0035]接收开发设备提交的第三方应用的测试版本的源代码;
[0036]将所述源代码发布至执行服务器,所述执行服务器用于执行所述源代码,当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器,并根据所述调用请求的处理情况采集仿真测试数据。
[0037]可选的,所述将所述源代码发布至执行服务器,包括:
[0038]从源代码库中选取一份测试版本的源代码,所述源代码库中包含至少一份测试版本的源代码;
[0039]根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号,所述执行服务器用于从所述发布服务器中获取与所述版本号对应的源代码。
[0040]可选的,所述根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号,包括:
[0041]解析预存的makefile配置文件以调用tentakel脚本;
[0042]通过所述tentakel脚本根据tentakel配置文件向所述执行服务器发送所述被选取的源代码的版本号。
[0043]可选的,所述方法还包括:
[0044]向测试运维设备提供可视化编辑界面,所述可视化编辑界面中包含有用于对所述配置文件进行可视化编辑的操作入口。
[0045]可选的,所述向测试运维设备提供可视化编辑界面,包括:
[0046]生成所述可视化编辑界面对应的超链接;
[0047]将所述超链接添加至内容管理系统CMS中,所述CMS用于在所述测试运维设备登录所述CMS时,向所述测试运维设备提供所述超链接。
[0048]根据本公开实施例的第四方面,提供了一种测试装置,所述装置包括:
[0049]代码获取模块,被配置为从发布服务器中获取第三方应用的测试版本的源代码;
[0050]代码执行模块,被配置为执行所述源代码;
[0051]结果发送模块,被配置为当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;
[0052]数据采集模块,被配置为根据所述调用请求的处理情况采集仿真测试数据。
[0053]可选的,所述代码获取模块,包括:接收子模块和获取子模块;
[0054]所述接收子模块,被配置为接收所述发布服务器发送的版本号,所述版本号是所述发布服务器的源代码库中的一份测试版本的源代码的版本号,所述源代码库中包含至少一份测试版本的源代码;
[0055]所述获取子模块,被配置为从所述发布服务器中获取与所述版本号对应的源代码。
[0056]可选的,所述装置还包括:
[0057]请求接收模块,被配置为接收所述发布服务器发送的脚本调用请求;
[0058]脚本执行模块,被配置为根据所述脚本调用请求执行预定脚本;
[0059]其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代码文件,所述数据库用于在更新后保存获取的所述源代码中的数据库文件。
[0060]可选的,所述仿真测试数据包括:所述调用请求的状态码、所述调用请求的响应格式、所述调用请求的响应时间中的至少一项。
[0061]根据本公开实施例的第五方面,提供了一种测试装置,所述装置包括:
[0062]代码接收模块,被配置为接收开发设备提交的第三方应用的测试版本的源代码;
[0063]代码发布模块,被配置为将所述源代码发布至执行服务器,所述执行服务器用于执行所述源代码,当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器,并根据所述调用请求的处理情况采集仿真测试数据。
[0064]可选的,所述代码发布模块,包括:选取子模块和发送子模块;
[0065]所述选取子模块,被配置为从源代码库中选取一份测试版本的源代码,所述源代码库中包含至少一份测试版本的源代码;
[0066]所述发送子模块,被配置为根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号,所述执行服务器用于从所述发布服务器中获取与所述版本号对应的源代码。
[0067]可选的,所述发送子模块,还被配置为解析预存的makefile配置文件以调用tentakel脚本;通过所述tentakel脚本根据tentakel配置文件向所述执行服务器发送所述被选取的源代码的版本号。
[0068]可选的,所述装置还包括:
[0069]界面提供模块,被配置为向测试运维设备提供可视化编辑界面,所述可视化编辑界面中包含有用于对所述配置文件进行可视化编辑的操作入口。
[0070]可选的,所述界面提供模块,包括:生成子模块和添加子模块;
[0071]所述生成子模块,被配置为生成所述可视化编辑界面对应的超链接;
[0072]所述添加子模块,被配置为将所述超链接添加至内容管理系统CMS中,所述CMS用于在所述测试运维设备登录所述CMS时,向所述测试运维设备提供所述超链接。
[0073]根据本公开实施例的第六方面,提供了一种测试装置,包括:
[0074]处理器;
[0075]用于存储所述处理器的可执行指令的存储器;
[0076]其中,所述处理器被配置为:
[0077]从发布服务器中获取第三方应用的测试版本的源代码;
[0078]执行所述源代码;
[0079]当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;
[0080]根据所述调用请求的处理情况采集仿真测试数据。
[0081]根据本公开实施例的第七方面,提供了一种测试装置,包括:
[0082]处理器;
[0083]用于存储所述处理器的可执行指令的存储器;
[0084]其中,所述处理器被配置为:
[0085]接收开发设备提
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1