CN104834602B - 一种程序发布方法、装置和程序发布*** - Google Patents
一种程序发布方法、装置和程序发布*** Download PDFInfo
- Publication number
- CN104834602B CN104834602B CN201510263400.6A CN201510263400A CN104834602B CN 104834602 B CN104834602 B CN 104834602B CN 201510263400 A CN201510263400 A CN 201510263400A CN 104834602 B CN104834602 B CN 104834602B
- Authority
- CN
- China
- Prior art keywords
- test
- program
- host
- platform
- report
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000012360 testing method Methods 0.000 claims abstract description 569
- 238000012790 confirmation Methods 0.000 claims abstract description 33
- 238000012545 processing Methods 0.000 claims abstract description 20
- 230000002159 abnormal effect Effects 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims 3
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000005856 abnormality Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 210000001503 joint Anatomy 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000011056 performance test Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种程序发布方法,包括:自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告;所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;当所述自动化测试平台接收到对所述测试报告的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。本发明实施例还公开了一种程序发布装置和程序发布***。采用本发明,提高程序的发布效率。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种程序发布方法、装置和程序发布***。
背景技术
为了测试开发的程序是否达到预期的需求,测试人员会开发测试用例对程序进行测试。测试用例(Test Case)是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。不同于诸如***、工具、控制、游戏软件,管理软件的用户需求更加不同的趋势。
在目前的测试方案中,测试人员通过测试工具提供的原子操作函数或API开发出满足不同测试需求的测试用例,例如单元测试、集成测试、接口测试或性能测试,测试主机在运行测试用例后,在测试人员检查测试结果各项参数满足要求时,测试人员再程序装载到程序发布平台中进行上线。申请人发现目前的程序发布方法存在效率不高的问题。
发明内容
有鉴于此,本发明实施例提供一种程序发布方法、装置和程序发布***,以解决上述现有技术中存在的程序发布方法效率不高的问题。
一方面,本发明实施例提供了一种程序发布方法,包括:
自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告;
所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
当接收到对所述测试报告的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。
另一方面,本发明实施例还提供了一种程序发布装置,包括:
发送模块,用于获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告;
显示模块,用于将所述测试报告写入到数据库中,以及在所述自动化测试平台接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
指示模块,用于当接收到对所述测试报告的至少两次确认后生成的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。
又一方面,本发明实施例提供了一种程序发布***,包括:动化测试平台、测试主机和程序发布平台;其中,
所述自动化测试平台获取所述测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令;
所述测试主机接收到自动化测试平台发送的测试指令时,调用至少一个测试用例对待发布程序进行测试;
在测试完成后,所述测试主机向所述自动化测试平台上报生成的测试报告;
所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
当接收到对所述测试报告确认后生成的确认指令时,所述自动化测试平台指示所述程序发布平台对所述待发布程序进行上线处理。
相对于现有技术,本发明实施例:自动化测试平台根据获取的测试主机的网络地址,向测试主机发送测试指令,指示测试主机根据预先配置的测试策略对本地的待发布程序进行测试,自动化测试平台将测试生成的测试报告发送给至少两级确认者进行确认,在确认通过后,指示程序发布平台对待发布程序进行上线处理。将程序测试和上线流程进行无缝对接,能提高程序发布的效率,确保程序发布的质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种程序发布***的结构示意图;
图2是本发明实施例提供的一种程序发布方法的流程示意图;
图3是本发明实施例提供的一种程序发布方法的另一流程示意图;
图4是本发明实施例提供的一种程序发布方法的交互示意图;
图5为本发明实施例提供的测试主机的测试用例的界面显示图;
图6为本发明实施例提供的一种程序发布装置的结构示意图;
图7是本发明实施例提供的一种程序发布装置的另一结构示意图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明实施例提供的一种程序发布***的结构示意图,在本发明实施例中,所述程序发布***包括程序发布平台、自动化测试平台、多台测试主机,测试任务队列中存储多个待发布程序的标识,自动化测试程序可以根据测试任务队列中的排列顺序依次对待发布程序进行测试,配置管理中心中存储待发布程序的配置参数(例如服务器地址、版本信息、硬件需求信息等),以便程序发布平台根据配置参数框待发布程序发布到指定的服务器上;自动化测试平台用于对测试主机进行控制,以完成待发布程序的测试过程;程序发布平台用于将待发布程序发布到指定的服务器上;测试主机用于对待发布程序进行功能测试,测试主机中安装有待发布程序,在对待发布程序进行功能测试后,生成测试报告。其中,测试主机可以是各种类型的终端设备,例如、智能手机、台式电脑、笔记本电脑、平板电脑等,具体可以根据待发布程序的运行环境部署不同类型的终端设备;
本发明实施例的程序发布***的工作原理如下:自动化测试平台获取测试主机的网络地址,并根据网络地址向测试主机发送测试指令;其中,测试主机的数量至少为一台,可以根据根据需要配置测试主机的数量;测试主机接收到自动化测试平台发送的测试指令时,调用至少一个测试用例对待发布程序进行测试;在测试完成后,测试主机向自动化测试平台上报生成的测试报告,测试报告用于表示每个测试用例对应的测试结果;自动化测试平台将测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示测试报告;其中,可以通过远程或本地访问数据库中的测试报告;当接收到对测试报告确认后生成的确认指令时,自动化测试平台指示程序发布平台对待发布程序进行上线处理,程序发布平台根据配置参数将待发布程序发布到指定的服务器上。其中,待发布程序在服务器上运行时,程序发布平台统计待发布程序的上线质量信息和异常告警信息,将上行质量信息和异常告警信息通知给自动化测试平台。这样实现了自动化测试平台和程序发布平台的无缝对接,确保程序发布的效率。同时,自动化测试平台随时监控待发布程序的上行质量信息和异常告警信息,对待发布程序进行改进和测试。
参见图2,为本发明实施例提供的一种程序发布方法的流程示意图,在本发明实施例中,所述方法包括:
S101、自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对待发布程序进行测试,在测试完成后生成并上报测试报告。
具体的,自动化测试平台管理至少一台测试主机,测试主机本地安装有待发布程序,测试主机接入到自动化测试平台时,分配有一个网络地址,自动化测试平台获取测试主机的网络地址,通过网络地址的指示向测试主机发送测试指令,测试指令用于指示测试主机调用至少一个测试用例对本地安装的待发布程序进行测试,在运行完至少一个测试用例后,向自动化测试平台上报测试报告。
S102、所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告。
S103、当接收到对所述测试报告的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。
实施本发明的实施例,自动化测试平台根据获取的测试主机的网络地址,向测试主机发送测试指令,指示测试主机根据预先配置的测试策略对本地的待发布程序进行测试,自动化测试平台将测试生成的测试报告发送给至少两级确认者进行确认,在确认通过后,指示程序发布平台对待发布程序进行上线处理。将程序测试和上线流程进行无缝对接,能提高程序发布的效率,确保程序发布的质量。
参见图3,为本发明实施例提供的一种程序发布方法的另一流程示意图,在本发明实施例中,所述方法包括:
S201、接收到测试主机的连接请求后,在验证所述测试主机的身份合法后,与所述测试主机建立传输控制协议TCP长连接。
具体的,测试中心可以同时管理多台测试主机,测试主机的类型可以是移动终端或桌面终端,测试主机上安装待发布程序,在测试主机执行对待发布程序的测试之前,测试主机需要与自动化测试平台建立通信连接,具体的连接过程可以是:测试主机向自动化测试平台发起连接请求,连接请求中携带账号信息和硬件标识(如MAC地址),控制主机在数据库中查询账号信息是否存在以及账号信息和硬件标识是否匹配,如果两个条件均满足,则确定测试主机的身份合法,自动化测试平台与测试主机建立TCP长连接,TCP长连接可以使测试主机和自动化测试平台之间的连接通道一直存在,不需要在有通信请求的时候再重新建立连接通信。
在本方实施例中,自动化测试平台也可以采用其他方式验证测试主机的身法合法性,此处不再赘述。
S202、所述自动化测试平台接收所述程序发布平台发送的测试任务标识时,查询所述测试任务标识关联的程序描述信息,所述程序描述信息包括安装所述待发布程序的测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令。
具体的,待发布程序成功安装在测试主机上后,测试主机会生成待发布程序的测试任务标识,测试任务标识表示在测试主机上测试待发布程序的任务的唯一标识,测试任务标识可以采用字母和/或字符串表示。测试主机将生成的测试任务标识发送给程序发布平台。程序发布平台在需要发布待发布程序前需要对待发布程序进行测试,程序发布平台和自动化测试平台设置有通信接口,程序发布平台通过通信接口将待发布程序的测试任务标识发送给自动化测试平台,自动化测试平台接收到程序发布平台发送的测试任务标识时,查询测试任务标识关联的程序描述信息,程序描述信息用于表示待发布程序的属性信息和安装待发布程序的测试主机的属性信息,程序描述信息包括:程序作者、程序创建时间、测试主机的网络地址(例如IP地址或MAC地址)、安装路径。
自动化测试平台根据查询到的网络地址向测试主机发送测试指令,测试指令用于指示测试主机根据预先设定的测试策略调用至少一个测试用例对本地安装的待测试程序进行测试,测试主机的测试策略包括采用的测试语言、测试类型和测试路径,测试主机在测试过程中没有发生异常而中断退出的情况,测试完成后生成测试报告,测试主机向自动化测试平台返回测试报告。如果测试主机在测试过程中发生异常而中断退出时,测试主机将不会生成测试报告,那么自动化测试平台也将接收不到测试主机返回的测试报告。
S203、所述自动化测试平台在预设的时长内是否接收到所述测试主机上报的测试报告。
具体的,每个测试用例的执行时间是固定的,自动化测试平台选择好测试用例后,根据各个测试用例的执行时间确定出总执行时间,可以将总执行时间设置为预设的时长(例如30分组)。在测试开始时开始计算执行时间,自动化测试平台在预设的时长内未接收测试主机返回的测试报告,确定测试主机在执行选择的测试用例的过程中发生异常而中断退出,此时执行S205;如果自动化测试平台在预设的时长没接收到测试主机返回的测试报告,确定测试主机测试正常,此处执行S204。
S204、所述自动化测试平台将所述测试报告写入到数据库中。
具体的,自动化测试平台将接收到的测试报告写入到数据库中,测试报告包括测试用例数据、测试总耗时、测试成功率、待测试程序的包名、当前状态中的一种或多种。
S205、确定所述至少一个测试用例的测试过程中发生异常,以及显示表示测试发生错误的提示信息。
具体的,测试主机在执行测试用例的过程中某个测试用例发生异常导致中断退出,在测试主机上显示测试发生错误的提示信息,提示信息可以用错误信息代码来表示。
S206、当所述自动化测试平台接收到用于请求所述测试报告的访问请求时,在网页上显示所述测试报告。
具体的,数据库中每个测试报告对应一个测试报告标识,当测试中心的数据库接收到用于请求测试报告的访问请求时,访问请求可携带测试报告标识,检索测试报告标识在数据库中对应的测试报告,可在前端Web页面上显示测试报告。
S207、当接收到对所述测试报告的至少两次确认后生成的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。
具体的,测试主机生成的测试报告可以经过多级确认后才能正式上线,例如通过二级确认,测试报告的确定流程可以是:自动化测试平台将测试报告通过电子邮件的方式发送给第一终端,在接收到第一终端的确认指令后,再将测试报告通过电子邮件的方式发送给第二终端,依次类推,当所有的终端对发送确认指令后,自动化测试平台指示程序发布平台对待发布程序进行上线处理。
S208、获取并显示所述程序发布平台在预设时长内统计的所述待发布程序的上线质量信息和异常告警信息;其中,所述上线质量信息包括上线回退率。
具体的,待发布程序上线后,程序发布平台可以统计待发布程序在预设时长内的上线回退率,上线回退率等于程序回滚总次数除以程序上线总次数,上线回退率用于衡量程序发布质量,上线回退率可以采用饼图、折线图或柱状图等方式显示。自动化测试平台获取程序发布平台统计的待发布程序的上线质量信息以及待发布程序运行过程中产生的异常告警信息,根据异常告警信息和上线质量信息对待发布程序进行改进。其中,自动化测试平台在显示上线质量信息时,可以显示各个开发小组在预设时长内上线回退率的排行,可以监控开发小组提高程序开发质量。
参见图4,为本发明实施例提供的一种程序发布方法的交互示意图,在本发明实施例中,所述方法包括:
S301、自动化测试平台和测试主机之间建立TCP长连接。
具体的,测试中心可以同时管理多台测试主机,测试主机的类型可以是移动终端或桌面终端,测试主机上安装待发布程序,在测试主机执行对待发布程序的测试之前,测试主机需要与自动化测试平台建立通信连接,具体的连接过程可以是:测试主机向自动化测试平台发起连接请求,连接请求中携带账号信息和硬件标识(如MAC地址),控制主机在数据库中查询账号信息是否存在以及账号信息和硬件标识是否匹配,如果两个条件均满足,则确定测试主机的身份合法,自动化测试平台与测试主机建立TCP长连接,TCP长连接可以使测试主机和自动化测试平台之间的连接通道一直存在,不需要在有通信请求的时候再重新建立连接通信。
在本方实施例中,自动化测试平台也可以采用其他方式验证测试主机的身法合法性,此处不再赘述。
S302、测试主机上安装待发布程序,生成测试任务标识。
具体的,待发布程序成功安装在测试主机上后,测试主机会生成待发布程序的测试任务标识,测试任务标识表示在测试主机上测试待发布程序的任务的唯一标识,测试任务标识可以采用字母和/或字符串表示。
S303、测试主机将测试任务标识发送给程序发布平台。
S304、程序发布平台将测试任务标识发送给自动化测试平台。
其中,程序发布平台在需要发布待发布程序前需要对待发布程序进行测试,程序发布平台和自动化测试平台设置有通信接口,程序发布平台通过通信接口将待发布程序的测试任务标识发送给自动化测试平台。
S305、自动化测试平台查询测试任务标识关联的程序描述信息,程序描述信息包括安装待发布程序的测试主机的网络地址。
其中,自动化测试平台接收到程序发布平台发送的测试任务标识时,查询测试任务标识关联的程序描述信息,程序描述信息用于表示待发布程序的属性信息和安装待发布程序的测试主机的属性信息,程序描述信息包括:程序作者、程序创建时间、测试主机的网络地址(例如IP地址或MAC地址)、安装路径。
S306、自动化测试平台根据网络地址向测试主机发送测试指令。
S307、调用至少一个测试用例对本地的待发布程序进行测试。
具体的,测试主机根据预设的路径进行路径扫描,扫描出本地的所有的测试用例生成测试用例集合,根据配置的额外驱动参数从测试用例集合中选择指定的测试用例对待发布程序进行测试,额外驱动参数不是必须项,当额外驱动参数默认为空时,测试主机选择测试用例集合中所有的测试用例进行测试。其中,测试用例集合中包括不同测试语言和测试类型的测试用例。
示例性的,参见图5,测试主机接收到测试指令后,从预设路径root/unittest中扫描出包括测试用例的5个文件夹,4个文件夹中分别存放有不同测试语言的测试类型,c表示c语言开发的测试用例,go表示go语言开发的测试用例,java表示java语言开发的测试用例,py表示py语言开发的测试用例,每个文件夹中包含不同的测试类型的测试用例,例如包括单元测试、接口测试、集成测试和性能测试中的一种或多种。测试主机根据配置的额外驱动参数从4个文件夹中选择至少一个测试用例对待发布程序进行测试。
其中,测试主机计算每个测试用例的指纹值(例如MD5值),根据预先的指纹值和计算得到的指纹值进行比较来判断测试用例是否发生变更,如果二者的指纹值相等,表明测试用例没有发生变更,测试主机可以直接调用该测试用例,如果二者的指纹值不相等,表明测试用例发生变更,测试主机不可调用该测试用例。
S308、测试完成,测试主机向自动化测试平台上报测试报告。
其中,测试主机在测试过程中没有发生异常而中断退出的情况,测试完成后生成测试报告,测试主机向自动化测试平台返回测试报告。如果测试主机在测试过程中发生异常而中断退出时,测试主机将不会生成测试报告,那么自动化测试平台也将接收不到测试主机返回的测试报告。
S309、接收并显示测试报告。
具体的,自动化测试平台接收测试报告,根据需要在自动化测试平台显示测试报告,或者将测试报告推送至指定的设备上进行显示。
S310、接收到对所述测试报告的至少两次确认后生成的确认指令。
具体的,测试主机生成的测试报告需要经过至少两次确认后才能正式上线,确定的流程可以是:自动化测试平台将测试报告通过电子邮件的方式发送给第一确认者,在接收到第一确认者的确认指令后,再将测试报告通过电子邮件的方式发送给第二确认者,依次类推,当所有的确认者都确认通过后,自动化测试平台指示程序发布平台对待发布程序进行上线处理。一般情况下,测试报告需要通过两级确认,及开发者确认和项目经理确认,在收到二者对测试报告确认后生成的确认指令后,在对待发布程序进行上线处理。
S311、指示待发布程序进行上线处理。
实施本发明的实施例,自动化测试平台根据获取的测试主机的网络地址,向测试主机发送测试指令,指示测试主机根据预先配置的测试策略对本地的待发布程序进行测试,自动化测试平台将测试生成的测试报告进行多级确认,在确认通过后,指示程序发布平台对待发布程序进行上线处理。将程序测试和上线流程进行无缝对接,能提高程序发布的效率,确保程序发布的质量。
参见图6,为本发明实施例提供的一种程序的发布装置的结构示意图,在本发明实施例中,所述程序发布装置包括发送模块10、显示模块20和指示模块30,其中,
发送模块10,用于获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告。
显示模块20,用于将所述测试报告写入到数据库中,以及在所述自动化测试平台接收到用于请求所述测试报告的访问请求后,显示所述测试报告。
指示模块30,用于当接收到对所述测试报告确认后生成的确认指令时,指示程序发布平台对所述待发布程序进行上线处理。
本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例一的描述,此处不再赘述。
进一步的,参见图7,为本发明实施例提供的一种程序发布装置的另一结构示意图,在本发明实施例中,所述程序的发布装置除包括:发送模块10、显示模块20和指示模块30之外,还包括:连接模块40和监控模块50,其中,
连接模块40,用于接收到所述测试主机的连接请求,在验证所述测试主机的身份合法后,与所述测试主机建立传输控制协议TCP长连接。
监控模块50,用于获取并显示所述程序发布平台在预设时长内统计的所述待发布程序的上线质量信息和异常告警信息;其中,所述上线质量信息包括上线回退率。
可选的,所述发送模块20用于接收所述程序发布平台发送的测试任务标识时,查询所述测试任务标识关联的程序描述信息,所述程序描述信息包括安装所述待发布程序的测试主机的网络地址。
可选的,还包括:超时处理模块,用于若在预设的时长内未接收到所述测试主机上报的测试报告,确定所述至少一个测试用例的测试过程中发生异常,以及显示表示测试发生错误的提示信息。
本发明实施例和方法实施例二基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例二的描述,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (8)
1.一种应用程序发布方法,其特征在于,包括:
自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告,其中,所述测试主机将计算的每个测试用例的指纹值和预先的指纹值进行比较,如果相等,则所述测试主机直接调用所述测试用例,以测试所述待发布程序;
所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
当接收到对所述测试报告的确认指令时,所述自动化测试平台指示程序发布平台对所述待发布程序进行上线处理;
所述自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令之前,还包括:
所述自动化测试平台接收到所述测试主机的连接请求,在验证所述测试主机的身份合法后,与所述测试主机建立传输控制协议TCP长连接,所述连接请求携带账号信息和硬件标识,所述测试主机的身份合法的验证条件包括所述账号信息存在以及所述账号信息和所述硬件标识匹配。
2.如权利要求1所述的方法,其特征在于,所述自动化测试平台获取测试主机的网络地址包括:
所述自动化测试平台接收所述程序发布平台发送的测试任务标识时,查询所述测试任务标识关联的程序描述信息,所述程序描述信息包括安装所述待发布程序的测试主机的网络地址。
3.如权利要求1或2所述的方法,其特征在于,所述当接收到对所述测试报告的至少两次确认后生成的确认指令时,指示程序发布平台对所述待发布程序进行上线处理之后,还包括:
所述自动化测试平台获取并显示所述程序发布平台在预设时长内统计的所述待发布程序的上线质量信息和异常告警信息;其中,所述上线质量信息包括上线回退率。
4.一种程序发布装置,其特征在于,包括:
发送模块,用于获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令,所述测试指令用于指示所述测试主机调用至少一个测试用例对本地的待发布程序进行测试,在测试完成后生成并上报测试报告,其中,所述测试主机将计算的每个测试用例的指纹值和预先的指纹值进行比较,如果相等,则所述测试主机直接调用所述测试用例,以测试所述待发布程序;
显示模块,用于将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
指示模块,用于当接收到对所述测试报告确认后生成的确认指令时,指示程序发布平台对所述待发布程序进行上线处理;还包括:
连接模块,用于接收到所述测试主机的连接请求,在验证所述测试主机的身份合法后,与所述测试主机建立传输控制协议TCP长连接,所述连接请求携带账号信息和硬件标识,所述测试主机的身份合法的验证条件包括所述账号信息存在以及所述账号信息和所述硬件标识匹配。
5.如权利要求4所述的发布装置,其特征在于,所述发送模块用于接收所述程序发布平台发送的测试任务标识时,查询所述测试任务标识关联的程序描述信息,所述程序描述信息包括安装所述待发布程序的测试主机的网络地址。
6.如权利要求4或5所述的发布装置,其特征在于,还包括:
监控模块,用于获取并显示所述程序发布平台在预设时长内统计的所述待发布程序的上线质量信息和异常告警信息;其中,所述上线质量信息包括上线回退率。
7.一种程序发布***,其特征在于,包括:自动化测试平台、测试主机和程序发布平台;其中,
所述自动化测试平台获取所述测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令;
所述测试主机接收到自动化测试平台发送的测试指令时,调用至少一个测试用例对待发布程序进行测试,其中,所述测试主机将计算的每个测试用例的指纹值和预先的指纹值进行比较,如果相等,则所述测试主机直接调用所述测试用例,以测试所述待发布程序;
在测试完成后,所述测试主机向所述自动化测试平台上报生成的测试报告;
所述自动化测试平台将所述测试报告写入到数据库中,以及在接收到用于请求所述测试报告的访问请求后,显示所述测试报告;
当接收到对所述测试报告确认后生成的确认指令时,所述自动化测试平台指示所述程序发布平台对所述待发布程序进行上线处理;
所述自动化测试平台获取测试主机的网络地址,并根据所述网络地址向所述测试主机发送测试指令之前,还包括:
所述自动化测试平台接收到所述测试主机的连接请求,在验证所述测试主机的身份合法后,与所述测试主机建立传输控制协议TCP长连接,所述连接请求携带账号信息和硬件标识,所述测试主机的身份合法的验证条件包括所述账号信息存在以及所述账号信息和所述硬件标识匹配。
8.如权利要求7所述的***,其特征在于,所述调用至少一个测试用例对本地的待发布程序进行测试包括:
所述测试主机在指定的路径中扫描出本地的测试用例生成测试用例集合;
所述测试主机根据配置信息从所述测试用例集合中调用至少一个测试用例对本地的待发布程序进行测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510263400.6A CN104834602B (zh) | 2015-05-20 | 2015-05-20 | 一种程序发布方法、装置和程序发布*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510263400.6A CN104834602B (zh) | 2015-05-20 | 2015-05-20 | 一种程序发布方法、装置和程序发布*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104834602A CN104834602A (zh) | 2015-08-12 |
CN104834602B true CN104834602B (zh) | 2019-02-22 |
Family
ID=53812507
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510263400.6A Active CN104834602B (zh) | 2015-05-20 | 2015-05-20 | 一种程序发布方法、装置和程序发布*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104834602B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105389259B (zh) * | 2015-12-11 | 2018-06-22 | 广州华多网络科技有限公司 | 一种进行应用程序测试的方法、装置及*** |
CN106250314B (zh) * | 2016-08-04 | 2019-05-28 | 合一网络技术(北京)有限公司 | 一种测试数据获取方法与*** |
CN107295142A (zh) * | 2017-07-25 | 2017-10-24 | 北京小米移动软件有限公司 | 终端处理方法、装置及服务器 |
CN107368421A (zh) * | 2017-07-28 | 2017-11-21 | 北京深思数盾科技股份有限公司 | 自动测试界面程序的方法及*** |
CN107656742A (zh) * | 2017-09-27 | 2018-02-02 | 北京奇虎科技有限公司 | 一种软件产品发布方法和装置 |
CN107678969B (zh) * | 2017-10-18 | 2021-04-02 | 阿里巴巴(中国)有限公司 | 测试版本发布方法、装置、版本控制设备和测试机 |
CN109240994A (zh) * | 2018-08-01 | 2019-01-18 | 北京奇虎科技有限公司 | 一种文件处理方法及装置 |
CN109558146A (zh) * | 2018-11-12 | 2019-04-02 | 泰康保险集团股份有限公司 | 应用程序发布方法、装置和存储介质 |
CN111176961B (zh) * | 2019-12-05 | 2022-03-29 | 腾讯科技(深圳)有限公司 | 一种应用程序测试方法、装置及存储介质 |
CN111737145B (zh) * | 2020-07-21 | 2020-12-22 | 北京志翔科技股份有限公司 | 一种自动化测试方法及装置 |
CN113521751B (zh) * | 2021-07-27 | 2023-11-14 | 腾讯科技(深圳)有限公司 | 操作测试方法和装置、存储介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7793269B2 (en) * | 2005-02-15 | 2010-09-07 | Ebay Inc. | Parallel software testing based on a normalized configuration |
CN102437998A (zh) * | 2010-09-29 | 2012-05-02 | 中兴通讯股份有限公司 | 应用商店***及使用该应用商店***进行开发的方法 |
CN102710753A (zh) * | 2012-05-15 | 2012-10-03 | 华为技术有限公司 | 一种互联网应用的发布方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8677315B1 (en) * | 2011-09-26 | 2014-03-18 | Amazon Technologies, Inc. | Continuous deployment system for software development |
-
2015
- 2015-05-20 CN CN201510263400.6A patent/CN104834602B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7793269B2 (en) * | 2005-02-15 | 2010-09-07 | Ebay Inc. | Parallel software testing based on a normalized configuration |
CN102437998A (zh) * | 2010-09-29 | 2012-05-02 | 中兴通讯股份有限公司 | 应用商店***及使用该应用商店***进行开发的方法 |
CN102710753A (zh) * | 2012-05-15 | 2012-10-03 | 华为技术有限公司 | 一种互联网应用的发布方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104834602A (zh) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104834602B (zh) | 一种程序发布方法、装置和程序发布*** | |
WO2017016212A1 (zh) | 桌面云***的测试方法及装置 | |
CN104765678A (zh) | 对移动终端设备上的应用进行测试的方法及装置 | |
CN110011875B (zh) | 拨测方法、装置、设备及计算机可读存储介质 | |
CN109543891B (zh) | 容量预测模型的建立方法、设备及计算机可读存储介质 | |
CN107800783B (zh) | 远程监控服务器的方法及装置 | |
CN109977012B (zh) | ***的联调测试方法、装置、设备及计算机可读存储介质 | |
CN110569159A (zh) | 挡板生成方法、装置、设备及计算机存储介质 | |
CN110267215B (zh) | 一种数据检测方法、设备及存储介质 | |
CN111258913A (zh) | 算法自动测试方法、装置、计算机***及可读存储介质 | |
CN108200132A (zh) | 资源获取方法、装置、设备及计算机可读存储介质 | |
CN114328132A (zh) | 外部数据源的状态监控方法、装置、设备和介质 | |
CN109656791B (zh) | 一种基于Jmeter的gRPC性能测试方法及装置 | |
CN108650123B (zh) | 故障信息记录方法、装置、设备和存储介质 | |
CN114389969A (zh) | 客户端的测试方法、装置、电子设备和存储介质 | |
US10191844B2 (en) | Automatic garbage collection thrashing monitoring | |
KR20150030297A (ko) | 애플리케이션 자동 검증을 위한 검증장치, 단말장치, 시스템, 방법 및 컴퓨터로 판독 가능한 기록 매체 | |
CN112269591A (zh) | 版本发布方法、装置、设备及存储介质 | |
EP3818445B1 (en) | Automated control of distributed computing devices | |
CN116974874A (zh) | 数据库的测试方法、装置、电子设备及可读存储介质 | |
CN109408104B (zh) | 一种获取游戏整合信息的方法及装置 | |
CN109274533B (zh) | 一种基于规则引擎的Web服务故障的定位装置和方法 | |
US20090083747A1 (en) | Method for managing application programs by utilizing redundancy and load balance | |
CN115190293A (zh) | 一种拨测方法、装置、电子设备及计算机存储介质 | |
CN112101810A (zh) | 风险事件控制方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 510000, Guangdong Province, Guangzhou, Panyu District Town, Huambo business district, Wanda Plaza, block B1, 28 floor Applicant after: Guangzhou Huaduo Network Technology Co., Ltd. Address before: 510655, Guangzhou, Whampoa Avenue, No. 2, creative industrial park, building 3-08, Applicant before: Guangzhou Huaduo Network Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |