通过服务器获取终端上应用软件更新数据的方法和系统

来源:互联网 发布:hmcl启动器找不到java 编辑:程序博客网 时间:2024/04/30 07:43

发明名称:

通过服务器获取终端上应用软件更新数据的方法和系统

摘要:

本发明提供一种通过服务器获取终端上应用软件更新数据的方法和系统,其中所述方法包括:由服务器响应终端的Socket服务请求,并在服务器与终端之间建立Socket连接服务;在安装于终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至服务器;和/或在安装于终端上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至服务器;服务器接收由终端发送的应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务。本发明让测试人员更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出有目的性的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

权利要求书:

1.一种通过服务器获取终端上应用软件更新数据的方法,其特征在于,包括: 由服务器响应终端的Socket服务请求,并在所述服务器与所述终端之间建立Socket连接服务; 在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器;和/或 在安装于所述终端上的应用软件更新时,将预先写入的应用软件的更新的测试建议信息通过Socket连接服务发送至所述服务器; 所述服务器接收由所述终端发送的所述应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务。
2.根据权利要求1所述的通过服务器获取终端上应用软件更新数据的方法,其特征在于,所述应用软件的版本发布信息至少包括以下一种:应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述。
3.根据权利要求1所述的通过服务器获取终端上应用软件更新数据的方法,其特征在于,所述应用软件的测试建议信息至少包括以下一种:根据需更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法。
4.一种通过服务器获取终端上应用软件更新数据的系统,其特征在于,包括: 服务器,适于响应终端的Socket服务请求,并在所述服务器与所述终端之间建立Socket连接服务,以及接收由所述终端发送的应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务; 以及以下至少一种模块: 软件版本信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器; 软件测试信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的更新的测试建议信息通过Socket连接服务发送至所述服务器。
5.根据权利要求4所述的通过服务器获取终端上应用软件更新数据的系统,其特征在于,所述应用软件的版本发布信息至少包括以下一种:应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述。
6.根据权利要求4所述的通过服务器获取终端上应用软件更新数据的系统,其特征在于,所述应用软件的测试建议信息至少包括以下一种:根据需更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法。
7.一种终端,其特征在于,所述终端包括: 通信连接模块,适于向服务器发送Socket服务请求,根据所述服务器的响应在所述服务器与所述终端之间建立Socket连接服务,并在所述服务器接收由所述终端发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务; 以及以下至少一种模块: 软件版本信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器; 软件测试信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的更新的测试建议信息通过Socket连接服务发送至所述服务器。
8.根据权利要求7所述的终端,其特征在于,所述终端为交换机。
9.一种服务器,其特征在于,包括: Socket连接服务模块,适于响应终端的Socket服务请求,在所述服务器与终端之间建立Socket连接服务,以及在所述服务器接收完成由所述终端发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务; 更新数据获取模块,适于至少接收以下一种数据: 在安装于所述终端上的应用软件更新时,由所述终端通过Socket连接服务发送至所述服务器的预先写入的应用软件的版本发布信息;以及 在安装于所述终端上的应用软件更新时,由所述终端通过Socket连接服务发送至所述服务器的预先写入的应用软件的作更新的测试建议信息。
10.根据权利要求9所述的服务器,其特征在于,所述终端为交换机。
技术领域:
[0001]本发明涉及终端上软件数据信息的处理技术,特别是涉及一种通过服务器获取终端上应用软件更新数据的方法和系统。
背景技术:

[0002]软件测试中,经常遇到发布新的版本,然后会展开新的一轮测试,但是很多时候,开发发布版本并没有很详细的说明,也没有针对修改的部分作出特殊说明,只是简单列举,甚至什么也没有。

[0003]目前大多数情况是这样的,测试提问题,开发修改问题,然后发布版本后,再验证上述问题是否存在,便决定该版本是否通过。对于严格测试来说,这将为后期产品维护埋下了许多隐患,因为开发修改问题,可能牵一发而动全身,所以不单是原来问题需要验证,其他方面也要进行测试验证。所以,对于软件测试来说,在没有软件更新信息的情况下,没有重点的测试将给产品后期维护增加许多成本。

发明内容:

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种通过服务器获取终端上应用软件更新数据的方法和系统,用于解决现有技术中由于没有软件详细说明而增加了产品后期维护成本的问题。

[0005]为实现上述目的及其他相关目的,本发明提供以下技术方案:

[0006] —种通过服务器获取终端上应用软件更新数据的方法,包括:由服务器响应终端的Socket服务请求,并在所述服务器与所述终端之间建立Socket连接服务;在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器;和/或在安装于所述终端上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至所述服务器;所述服务器接收由所述终端发送的所述应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务。

[0007]优选地,所述应用软件的版本发布信息至少包括以下一种:应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述。

[0008]优选地,所述应用软件的测试建议信息至少包括以下一种:根据作更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法。

[0009]另外,本发明还提供了一种通过服务器获取终端上应用软件更新数据的系统,包括:服务器,适于响应终端的Socket服务请求,并在所述服务器与所述终端之间建立Socket连接服务,以及接收由所述终端发送的应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务;以及以下至少一种模块:软件版本信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器;软件测试信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至所述服务器。

[0010]优选地,所述应用软件的版本发布信息至少包括以下一种:应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述。

[0011]优选地,所述应用软件的测试建议信息至少包括以下一种:根据作更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法。

[0012]另外,本发明还提供了一种终端,所述终端包括:通信连接模块,适于向服务器发送Socket服务请求,根据所述服务器的响应在所述服务器与所述终端之间建立Socket连接服务,并在所述服务器接收由所述终端发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务;以及以下至少一种模块:软件版本信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器;软件测试信息发送模块,适于在安装于所述终端上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至所述服务器。

[0013]优选地,所述终端为交换机。

[0014]另外,本发明还提供了一种服务器,包括:S0Cket连接服务模块,适于响应终端的Socket服务请求,在所述服务器与终端之间建立Socket连接服务,以及在所述服务器接收完成由所述终端发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务;更新数据获取模块,适于至少接收以下一种数据:在安装于所述终端上的应用软件更新时,由所述终端通过Socket连接服务发送至所述服务器的预先写入的应用软件的版本发布信息;以及在安装于所述终端上的应用软件更新时,由所述终端通过Socket连接服务发送至所述服务器的预先写入的应用软件的作更新的测试建议信息。

[0015]优选地,所述终端为交换机。

[0016]如上所述,本发明具有以下有益效果:通过将应用软件开发过程的相关记录信息整理并按照设定的格式通过终端发送至服务器,以便于测试人员在有应用软件更新时,能够更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出相应的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

附图说明:

[0017]图1显示为通过服务器获取终端上应用软件更新数据的方法在一实施方式中的实现流程图;

[0018]图2显示为通过服务器获取终端上应用软件更新数据的系统在一实施方式中的原理图;

[0019]图3显示为一种终端的原理图;

[0020]图4显示为一种服务器的原理图。

[0021] 元件标号说明

[0022] 2 系统

[0023] 21 终端

[0024] 211 软件版本信息发送模块

[0025] 212 软件测试信息发送模块

[0026] 22 服务器

[0027] 3 终端

[0028] 31 通信连接模块

[0029] 32 软件版本信息发送模块

[0030] 33 软件测试信息发送模块[0031 ] 4 服务器

[0032] 41 socket连接服务模块

[0033] 42 更新数据获取模块

[0034] S101 〜S107 步骤

具体实施方式

[0035]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

[0036]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

[0037] 实施例1

[0038]请参阅图1,为一种通过服务器获取终端上应用软件更新数据的方法在一实施方式中的实现流程图,以下将对该方法中所涉及的方案步骤进行详细说明。

[0039] 步骤S101,由服务器响应终端的Socket服务请求,并在所述服务器与所述终端之间建立Socket连接服务。

[0040] 在具体实施中,通过在服务器和终端创建Socket(中文简称:套接字),在Socket中包含协议、本地地址及本地端口,终端上的应用软件程序通过向网络发送Socket连接服务请求,以及根据服务器上的Socket来应答该Socket连接服务请求,从而在服务器和终端各产生一个Socket实例,通过操作该Socket实例来实现服务器与终端之间的网络连接。

[0041]步骤S103,在安装于所述终端上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至所述服务器。

[0042]在具体实施中,版本发布信息可以是软件版本的发布记录,将软件版本发布记录预先按照设定的格式进行说明,并在软件发布的时候将其发送至服务器,以便于测试人员根据该发布记录做出有目的性的测试,从而提高测试效率和降低测试成本。

[0043]具体地,发布记录包括以下几种情况:

[0044]第一,更新版本发布,例如bug修复版本发布,则做出详细说明,主要包括修改了什么功能,预估会对哪些功能产生影响;

[0045]第二,全新版本发布,则需标明优先级,方便测试人员制定测试计划。

[0046]仅作为例举来说,版本发布信息可以包括应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述中的至少一种,这些信息都是开发人员在开发过程中的记录信息,而这些信息在现有的技术中一般是无法合理传送至测试人员手中的。通过本实施例的方法可以十分方便地获取到应用软件在发布版本时的更新数据。

[0047]步骤S105,在安装于所述终端上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至所述服务器。

[0048]在具体实施中,测试建议信息可以是测试建议记录,这些记录是开发人员根据软件开发的具体情况所记录的测试建议,以便测试人员制定相应的测试方案。

[0049]仅作为例举来说,该测试建议可以是对于软件版本变动所带来的功能增添修改,以及开发可提示测试关注点及测试方向,以便测试人员及时调整测试计划。比如,根据作更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法等,可以是其中的至少一种。

[0050]步骤S107,所述服务器接收由所述终端发送的所述应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务。

[0051]在具体实施中,服务器依据在终端上发布应用软件新版本时,对应获取其中的更新数据,可以包括版本发布信息和测试建议信息中的至少一种。通过上述实施例中的方法可以让测试人员更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出有目的性的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

[0052]应当理解上述实施例中的实施步骤并非一定要按照所给实施例的顺序来实现,也可以按照实际的需要做出相应的调整,而这种顺序调整而形成的技术方案也应当是在本发明的保护范围内的。

[0053] 实施例2

[0054]请参见图2,为一种通过服务器获取终端上应用软件更新数据的系统在一实施方式中的原理图,如图所示,该系统2包括至少一服务器22和终端21,其中,服务器22适于响应终端21的Socket服务请求,并在服务器22与终端21之间建立Socket连接服务,以及接收由终端21发送的应用软件的版本发布信息和/或测试建议信息,并断开Socket连接服务;以及设置在终端21中的以下至少一种模块:软件版本信息发送模块211,适于在安装于终端21上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至服务器22;软件测试信息发送模块212,适于在安装于终端21上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至服务器22。

[0055]在具体实施中,通过在服务器22和终端21创建Socket(中文简称:套接字),在Socket中包含协议、本地地址及本地端口,终端21上的应用软件程序通过向网络发送Socket连接服务请求,以及根据服务器22上的Socket来应答该Socket连接服务请求,从而在服务器22和终端21各产生一个Socket实例,通过操作该Socket实例来实现服务器22与终端21之间的网络连接。

[0056]在具体实施中,版本发布信息可以是软件版本的发布记录,将软件版本发布记录预先按照设定的格式进行说明,并在软件发布的时候将其发送至服务器22,以便于测试人员根据该发布记录来做有目的性的测试,从而提高测试效率和降低测试成本。

[0057]具体地,发布记录包括以下几种情况:

[0058]第一,更新版本发布,例如bug修复版本发布,则做出详细说明,主要包括修改了什么功能,预估会对哪些功能产生影响;

[0059]第二,全新版本发布,则需标明优先级,方便测试人员制定测试计划。

[0060]仅作为例举来说,版本发布信息可以包括应用软件版本号、新增功能说明、修复缺陷说明、功能模块归属及功能模块缺陷概述中的至少一种,这些信息都是开发人员在开发过程中的记录信息,而这些信息在现有的技术中一般是无法合理传送至测试人员手中的。通过本实施例的方法可以十分方便地获取到应用软件在发布版本时的更新数据。

[0061]另外,测试建议信息可以是测试建议记录,这些记录是开发人员根据软件开发的具体情况所记录的测试建议,以便测试人员制定相应的测试方案。

[0062]仅作为例举来说,该测试建议可以是对于软件版本变动所带来的功能增添修改,以及开发可提示测试关注点及测试方向,以便测试人员及时调整测试计划。比如,根据作更新的应用软件中的功能模块以及所涉及的修改内容做出的些测试建议、重点关注模块、测试时的组合条件及方法等,可以是其中的至少一种。

[0063] 通过上述实施例中的系统2可以让测试人员更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出有目的性的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

[0064] 实施例3

[0065]请参见图3,为一种终端的原理图,如图所示,终端3至少包括软件版本信息发送模块32和软件测试信息发送模块33中的一种模块,以及通信连接模块31,其中,通信连接模块31适于向服务器发送Socket服务请求,根据服务器的响应在服务器与终端3之间建立Socket连接服务,并在服务器接收由终端3发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务;软件版本信息发送模块32适于在安装于终端3上的应用软件更新时,将预先写入的应用软件的版本发布信息通过Socket连接服务发送至服务器;软件测试信息发送模块33适于在安装于终端3上的应用软件更新时,将预先写入的应用软件的作更新的测试建议信息通过Socket连接服务发送至服务器。

[0066]在本实施中,该终端3可以是一种交换机。通过本实施中的终端3可以让测试人员更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出有目的性的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

[0067] 实施例4

[0068] 请参见图4,为一种服务器的原理图,如图所示,服务器4包括Socket连接服务模块41和更新数据获取模块42,其中,适于响应终端的Socket服务请求,在服务器4与终端之间建立Socket连接服务,以及在服务器4接收完成由终端发送的应用软件的版本发布信息和/或测试建议信息后断开Socket连接服务;更新数据获取模块42适于至少接收以下一种数据:在安装于终端上的应用软件更新时,由终端通过Socket连接服务发送至服务器4的预先写入的应用软件的版本发布信息;以及在安装于终端上的应用软件更新时,由终端通过Socket连接服务发送至服务器4的预先写入的应用软件的作更新的测试建议信息。

[0069]在本实施例中,该终端可以是一种交换机。通过本实施中的服务器4可以让测试人员更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出对应的测试方案,提高了测试效率并降低了应用软件后期的维护成本。

[0070]综上所述,本发明通过将应用软件开发过程的相关记录信息整理并按照设定的格式通过终端发送至服务器,以便于测试人员在有应用软件更新时,能够更加便捷地获取到应用软件开发过程中的相关信息,进而利于做出相应的测试方案,提高了测试效率并降低了应用软件后期的维护成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

[0071]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

附图:




0 0
原创粉丝点击