软件测试方法及装置制造方法及图纸

技术编号:14680979 阅读:151 留言:0更新日期:2017-02-22 14:09
本公开是关于一种软件测试方法及装置,该方法包括:第一服务器监听第二服务器所获取的待测试软件包是否编译成功,若第一服务器确定待测试软件包编译成功,则第一服务器将待测试软件包复制至指定路径,第一服务器获取与第一服务器连接的终端生成的测试日志,并解析测试日志,测试日志是终端根据指定路径下载待测试软件包,并运行待测试软件包和测试用例,所生成的测试日志,第一服务器推送第一报警消息。该过程无需人工参与,即该软件测试方法整个过程具有自动化特点,从而提高软件测试效率。

【技术实现步骤摘要】

本公开涉及软件测试
,尤其涉及一种软件测试方法及装置
技术介绍
随着智能终端技术的不断发展以及应用软件的不断丰富,用户逐渐习惯在智能终端上下载各种各样的应用软件,而智能终端生产商也不断的推出系统软件包,使得用户一次可以下载多种应用软件。基于此,软件测试将至关重要。目前,在对系统软件或者应用软件进行测试时,一般采用人工测试方式。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种软件测试方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种软件测试方法,包括:第一服务器监听第二服务器所获取的待测试软件包是否编译成功;若第一服务器确定待测试软件包编译成功,则第一服务器将待测试软件包复制至指定路径;第一服务器获取与第一服务器连接的终端生成的测试日志,并解析测试日志,测试日志是终端根据所述指定路径下载待测试软件包,并运行待测试软件包和测试用例,所生成的测试日志;第一服务器推送第一报警消息,第一报警消息包括:对测试日志的解析结果。本公开实施例提供的技术方案可以包括以下有益效果:该过程无需人工参与,即该软件测试方法整个过程具有自动化特点,从而提高软件测试效率。可选地,第一服务器监听第二服务器所获取的待测试软件包是否编译成功,包括:第一服务器向第二服务器发送请求消息,请求消息用于请求确定待测试软件包是否编译成功;第一服务器接收第二服务器发送的响应消息,响应消息用于确定待测试软件包是否编译成功。可选地,第一服务器解析测试日志,包括:第一服务器提取所述测试日志中的关键词;第一服务器将关键词与历史异常关键词进行匹配,并确定所述解析结果。可选地,第一服务器解析所述测试日志,包括:第一服务器根据测试日志确定待测试软件中的异常堆栈,并确定解析结果。通过上述两种可选方式,可以有效的确定解析结果。可选地,第一服务器推送第一报警消息,包括:第一服务器根据解析结果确定待测试软件包中存在异常的模块;第一服务器向异常模块对应的主机推送第一报警消息。从而保证测试人员能够获知解析结果。可选地,若第一服务器确定待测试软件包编译失败,则第一服务器判断编译失败的次数;当编译失败的次数大于第一预设次数,则第一服务器发送第二报警消息,第二报警消息用于指示待测试软件包编译失败。本公开实施例中,当第一服务器判断编译失败的次数大于第一预设次数时,则第一服务器发送第二报警消息,以通知测试人员编译失败。根据本公开实施例的第二方面,提供一种软件测试方法,包括:第二服务器获取待测试软件包;所述第二服务器编译所述待测试软件包。其中,第二服务器自动获取待测试软件包,而不是人工获取待测试软件包,从而提高软件测试效率。可选地,第二服务器获取待测试软件包,包括:第二服务器开启定时器;第二服务器确定从所述定时器的开启时间开始,在预设时间段内新存储的软件为所述待测试软件包,并获取所述待测试软件包。可选地,还包括:第二服务器接收所述第一服务器发送的请求消息,所述请求消息用于请求确定所述待测试软件包是否编译成功;所述第二服务器向所述第一服务器发送响应消息,所述响应消息用于确定所述待测试软件包是否编译成功。可选地,还包括:当所述第二服务器编译所述待测试软件包失败,则所述第二服务器判断编译失败的次数;当所述编译失败的次数大于第二预设次数,则所述第二服务器发送第三报警消息,所述第三报警消息用于指示所述待测试软件包编译失败。本公开实施例中,当第二服务器判断编译失败的次数大于第二预设次数时,则第二服务器发送第三报警消息,以通知测试人员编译失败。下面将介绍专利技术实施例提供一种软件测试装置,其中装置部分与上述第一服务器执行方法对应,对应内容技术效果相同,在此不再赘述。根据本公开实施例的第三方面,提供一种软件测试装置,包括:监听模块,被配置为监听第二服务器所获取的待测试软件包是否编译成功;复制模块,被配置为当监听模块确定待测试软件包编译成功时,将待测试软件包复制至指定路径;获取解析模块,被配置为获取与第一服务器连接的终端生成的测试日志,并解析所述测试日志,所述测试日志是所述终端根据所述指定路径下载所述待测试软件包,并运行所述待测试软件包和测试用例,所生成的测试日志;推送模块,被配置为推送第一报警消息,所述第一报警消息包括:对所述测试日志的解析结果。可选地,所述监听模块包括:发送子模块,被配置为向所述第二服务器发送请求消息,所述请求消息用于请求确定所述待测试软件包是否编译成功;接收子模块,被配置为接收所述第二服务器发送的响应消息,所述响应消息用于确定所述待测试软件包是否编译成功。可选地,所述获取解析模块包括:提取子模块,被配置为提取所述测试日志中的关键词;匹配子模块,被配置为将所述关键词与历史异常关键词进行匹配,并确定所述解析结果。可选地,所述获取解析模块被配置为:根据所述测试日志确定所述待测试软件中的异常堆栈,并确定所述解析结果。可选地,所述推送模块包括:确定子模块,被配置为根据所述解析结果确定所述待测试软件包中存在异常的模块;推送子模块,被配置为向异常模块对应的主机推送所述第一报警消息。可选地,还包括:判断模块,被配置为当所述监听模块确定所述待测试软件包编译失败时,判断编译失败的次数;发送模块,被配置为当所述编译失败的次数大于第一预设次数时,发送第二报警消息,所述第二报警消息用于指示所述待测试软件包编译失败。下面将介绍专利技术实施例提供一种软件测试装置,其中装置部分与上述第二服务器执行方法对应,对应内容技术效果相同,在此不再赘述。根据本公开实施例的第四方面,提供一种软件测试装置,包括:获取模块,被配置为获取待测试软件包;编译模块,被配置为编译所述待测试软件包。可选地,所述获取模块包括:开启子模块,被配置为开启定时器;获取子模块,被配置为确定从所述定时器的开启时间开始,在预设时间段内新存储的软件为所述待测试软件包,并获取所述待测试软件包。可选地,还包括:接收模块,被配置为接收所述第一服务器发送的请求消息,所述请求消息用于请求确定所述待测试软件包是否编译成功;发送模块,被配置为向所述第一服务器发送响应消息,所述响应消息用于确定所述待测试软件包是否编译成功。可选地,还包括:判断模块,被配置为当所述软件测试装置编译所述待测试软件包失败时,判断编译失败的次数;所述发送模块,被配置为当所述编译失败的次数大于第二预设次数时,发送第三报警消息,所述第三报警消息用于指示所述待测试软件包编译失败。根据本公开实施例的第五方面,提供一种软件测试装置,所述装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:监听第二服务器所获取的待测试软件包是否编译成功;若所述软件测试装置确定所述待测试软件包编译成功,则将所述待测试软件包复制至指定路径;获取与所述第一服务器连接的终端生成的所述测试日志,并解析所述测试日志,所述测试日志是所述终端根据所述指定路径下载所述待测试软件包,并运行所述待测试软件包和测试用例,所生成的测试日志;推送第一报警消息,所述第一报警消息包括:对所述测试日志的解析结果。根据本公开实施例的第六方面,提供一种软件测试装置,所述装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:获取待测试软件包;编译所述待测试软件包。本公开本文档来自技高网...
软件测试方法及装置

【技术保护点】
一种软件测试方法,其特征在于,包括:第一服务器监听第二服务器所获取的待测试软件包是否编译成功;若所述第一服务器确定所述待测试软件包编译成功,则所述第一服务器将所述待测试软件包复制至指定路径;所述第一服务器获取与所述第一服务器连接的终端生成的测试日志,并解析所述测试日志,所述测试日志是所述终端根据所述指定路径下载所述待测试软件包,并运行所述待测试软件包和测试用例,所生成的测试日志;所述第一服务器推送第一报警消息,所述第一报警消息包括:对所述测试日志的解析结果。

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:第一服务器监听第二服务器所获取的待测试软件包是否编译成功;若所述第一服务器确定所述待测试软件包编译成功,则所述第一服务器将所述待测试软件包复制至指定路径;所述第一服务器获取与所述第一服务器连接的终端生成的测试日志,并解析所述测试日志,所述测试日志是所述终端根据所述指定路径下载所述待测试软件包,并运行所述待测试软件包和测试用例,所生成的测试日志;所述第一服务器推送第一报警消息,所述第一报警消息包括:对所述测试日志的解析结果。2.根据权利要求1所述的方法,其特征在于,所述第一服务器监听第二服务器所获取的待测试软件包是否编译成功,包括:所述第一服务器向所述第二服务器发送请求消息,所述请求消息用于请求确定所述待测试软件包是否编译成功;所述第一服务器接收所述第二服务器发送的响应消息,所述响应消息用于确定所述待测试软件包是否编译成功。3.根据权利要求1或2所述的方法,其特征在于,所述第一服务器解析所述测试日志,包括:所述第一服务器提取所述测试日志中的关键词;所述第一服务器将所述关键词与历史异常关键词进行匹配,并确定所述解析结果。4.根据权利要求1或2所述的方法,其特征在于,所述第一服务器解析所述测试日志,包括:所述第一服务器根据所述测试日志确定所述待测试软件中的异常堆栈,并确定所述解析结果。5.根据权利要求1或2所述的方法,其特征在于,所述第一服务器推送第一报警消息,包括:所述第一服务器根据所述解析结果确定所述待测试软件包中存在异常的模块;所述第一服务器向异常模块对应的主机推送所述第一报警消息。6.根据权利要求1或2所述的方法,其特征在于,若所述第一服务器确定所述待测试软件包编译失败,则所述第一服务器判断编译失败的次数;当所述编译失败的次数大于第一预设次数,则所述第一服务器发送第二报警消息,所述第二报警消息用于指示所述待测试软件包编译失败。7.一种软件测试方法,其特征在于,包括:第二服务器获取待测试软件包;所述第二服务器编译所述待测试软件包。8.根据权利要求7所述的方法,其特征在于,所述第二服务器获取待测试软件包,包括:所述第二服务器开启定时器;所述第二服务器确定从所述定时器的开启时间开始,在预设时间段内新存储的软件为所述待测试软件包,并获取所述待测试软件包。9.根据权利要求7或8所述的方法,其特征在于,还包括:所述第二服务器接收所述第一服务器发送的请求消息,所述请求消息用于请求确定所述待测试软件包是否编译成功;所述第二服务器向所述第一服务器发送响应消息,所述响应消息用于确定所述待测试软件包是否编译成功。10.根据权利要求9所述的方法,其特征在于,还包括:当所述第二服务器编译所述待测试软件包失败,则所述第二服务器判断编译失败的次数;当所述编译失败的次数大于第二预设次数,则所述第二服务器发送第三报警消息,所述第三报警消息用于指示所述待测试软件包编译失败。11.一种软件测试装置,其特征在于,包括:监听模块,被配置为监听第二服务器所获取的待测试软件包是否编译成功;复制模块,被配置为当所述监听模块确定所述待测试软件包编译成功时,将所述待测试软件包复制至指定路径;获取解析模块,被配置为获取与所述第一服务器连接的终端生成的所述测试日志,并解析所述测试日志,所述测试日志是所述终端根据所述指定路径下载所述待测试...

【专利技术属性】
技术研发人员:邢旺潘婷江玮
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1