测试系统、方法和装置制造方法及图纸

技术编号:11335128 阅读:65 留言:0更新日期:2015-04-23 03:22
本公开是关于一种测试系统、方法和装置,属于计算机技术领域。所述系统包括:发布服务器和执行服务器;发布服务器用于接收开发设备提交的第三方应用的测试版本的源代码,将该源代码发布至执行服务器;执行服务器用于执行源代码,当接收到开放平台服务器发送的调用请求时,根据调用请求将源代码的执行结果发送给开放平台服务器,并根据调用请求的处理情况采集仿真测试数据。解决了相关技术存在的第三方应用在正式发布前无法进行全面的测试,而导致在正式发布后的运营过程中存在较多问题和故障的问题;通过构建仿真测试环境,对第三方应用的测试版本进行正式发布前测试,可提早发现问题以便及时修正,避免或减少了正式发布后所出现的问题和故障。

【技术实现步骤摘要】

本公开涉及计算机
,特别涉及一种测试系统、方法和装置
技术介绍
目前许多网络运营商都为第三方开发商提供用于第三方应用接入的开放平台,第三方开发商可以利用开放平台提供的基础接口,将自身开发的第三方应用接入开放平台,以实现为开放平台的用户提供服务。在运营过程中,开放平台可采用回调第三方应用所提供的服务接口的方式,调用第三方应用的服务接口为登录至开放平台的客户端提供服务。可见,第三方应用的功能实现依赖于开放平台的回调,两者之间存在强依赖关系。然而,正是由于第三方应用与开放平台之间的强依赖关系,导致第三方应用只有在正式发布后才能预览其功能是否正常。换句话说,第三方应用在正式发布前无法进行全面的测试,而在正式发布后的运营过程中势必会存在较多问题和故障。
技术实现思路
为了解决第三方应用在正式发布前无法进行全面的测试,而导致在正式发布后的运营过程中存在较多问题和故障的问题,本公开实施例提供了一种测试系统、方法和装置。所述技术方案如下:根据本公开实施例的第一方面,提供了一种测试系统,所述系统包括:发布服务器和执行服务器;所述发布服务器,被配置为接收开发设备提交的第三方应用的测试版本的源代码;将所述源代码发布至所述执行服务器;所述执行服务器,被配置为执行所述源代码;当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;根据所述调用请求的处理情况采集仿真测试数据。可选的,所述发布服务器,还被配置为从源代码库中选取一份测试版本的源代码,所述源代码库中包含至少一份测试版本的源代码;根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号;所述执行服务器,还被配置为接收所述发布服务器发送的所述版本号;从所述发布服务器中获取与所述版本号对应的源代码。可选的,所述发布服务器,还被配置为解析预存的makefile配置文件以调用tentakel脚本,所述tentakel脚本用于根据tentakel配置文件向所述执行服务器中运行的分布式版本控制系统Git客户端发送远程调用请求,所述远程调用请求中携带有所述被选取的源代码的版本号;所述执行服务器,还被配置为通过所述Git客户端接收所述远程调用请求;通过所述Git客户端根据所述远程调用请求中携带的所述版本号,从所述发布服务器中获取与所述版本号对应的源代码。可选的,所述系统还包括:测试运维设备;所述发布服务器,还被配置为向所述测试运维设备提供可视化编辑界面,所述可视化编辑界面中包含有用于对所述配置文件进行可视化编辑的操作入口;所述测试运维设备,被配置为将所述可视化编辑界面进行显示;获取对应于所述操作入口的操作指示;根据所述操作指示对所述配置文件进行编辑。可选的,所述发布服务器,还被配置为生成所述可视化编辑界面对应的超链接;将所述超链接添加至内容管理系统CMS中;所述测试运维设备,还被配置为登录所述CMS ;打开所述CMS中包含的所述超链接,并将所述可视化编辑界面进行显示。可选的,所述发布服务器,还被配置为在所述执行服务器获取与所述版本号对应的源代码后,向所述执行服务器发送脚本调用请求;所述执行服务器,还被配置为接收所述脚本调用请求;根据所述脚本调用请求执行预定脚本;其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代码文件,所述数据库用于在更新后保存获取的所述源代码中的数据库文件。可选的,所述仿真测试数据包括:所述调用请求的状态码、所述调用请求的响应格式、所述调用请求的响应时间中的至少一项。根据本公开实施例的第二方面,提供了一种测试方法,所述方法包括:从发布服务器中获取第三方应用的测试版本的源代码;执行所述源代码;当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;根据所述调用请求的处理情况采集仿真测试数据。可选的,所述从发布服务器中获取第三方应用的测试版本的源代码,包括:接收所述发布服务器发送版本号,所述版本号是所述发布服务器的源代码库中的一份测试版本的源代码的版本号,所述源代码库中包含至少一份测试版本的源代码;从所述发布服务器中获取与所述版本号对应的源代码。可选的,所述方法还包括:接收所述发布服务器发送的脚本调用请求;根据所述脚本调用请求执行预定脚本;其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代码文件,所述数据库用于在更新后保存获取的所述源代码中的数据库文件。可选的,所述仿真测试数据包括:所述调用请求的状态码、所述调用请求的响应格式、所述调用请求的响应时间中的至少一项。根据本公开实施例的第三方面,提供了一种测试方法,所述方法包括:接收开发设备提交的第三方应用的测试版本的源代码;将所述源代码发布至执行服务器,所述执行服务器用于执行所述源代码,当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器,并根据所述调用请求的处理情况采集仿真测试数据。可选的,所述将所述源代码发布至执行服务器,包括:从源代码库中选取一份测试版本的源代码,所述源代码库中包含至少一份测试版本的源代码;根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号,所述执行服务器用于从所述发布服务器中获取与所述版本号对应的源代码。可选的,所述根据预存的配置文件向所述执行服务器发送被选取的源代码的版本号,包括:解析预存的makefile配置文件以调用tentakel脚本;通过所述tentakel脚本根据tentakel配置文件向所述执行服务器发送所述被选取的源代码的版本号。可选的,所述方法还包括:向测试运维设备提供可视化编辑界面,所述可视化编辑界面中包含有用于对所述配置文件进行可视化编辑的操作入口。可选的,所述向测试运维设备提供可视化编辑界面,包括:生成所述可视化编辑界面对应的超链接;将所述超链接添加至内容管理系统CMS中,所述CMS用于在所述测试运维设备登录所述CMS时,向所述测试运维设备提供所述超链接。根据本公开实施例的第四方面,提供了一种测试装置,所述装置包括:代码获取模块,被配置为从发布服务器中获取第三方应用的测试版本的源代码;代码执行模块,被配置为执行所述源代码;结果发送模块,被配置为当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;数据采集模块,被配置为根据所述调用请求的处理情况采集仿真测试数据。可选的,所述代码获取模块,包括:接收子模块和获取子模块;所述接收子模块,被配置为接收所述发布服务器发送的版本号,所述版本号是所述发布服务器的源代码库中的一份测试版本的源代码的版本号,所述源代码库中包含至少一份测试版本的源代码;所述获取子模块,被配置为从所述发布服务器中获取与所述版本号对应的源代码。可选的,所述装置还包括:请求接收模块,被配置为接收所述发布服务器发送的脚本调用请求;脚本执行模块,被配置为根据所述脚本调用请求执行预定脚本;其中,所述预定脚本用于执行重启服务进程和更新数据库两者中的至少一项,所述服务进程用于在重启后执行获取的所述源代码中的代本文档来自技高网...
测试系统、方法和装置

【技术保护点】
一种测试系统,其特征在于,所述系统包括:发布服务器和执行服务器;所述发布服务器,被配置为接收开发设备提交的第三方应用的测试版本的源代码;将所述源代码发布至所述执行服务器;所述执行服务器,被配置为执行所述源代码;当接收到开放平台服务器发送的调用请求时,根据所述调用请求将所述源代码的执行结果发送给所述开放平台服务器;根据所述调用请求的处理情况采集仿真测试数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:窦锦帅谭国斌于胜军
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1