[发明专利]一种测试方法、装置及系统有效
申请号: | 201810548778.4 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108763089B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 梁力文;郝益壮 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 系统 | ||
本申请实施例提供了一种测试方法、装置及系统,属于测试技术领域。所述方法应用于测试服务器,所述测试服务器与多个分布式测试节点连接,根据预设的测试样本生成算法,生成目标应用程序对应的多个测试样本;将所述多个测试样本分发给所述多个分布式测试节点,以使每个分布式测试节点通过所述目标应用程序加载接收到的测试样本,并在加载的测试样本中确定使所述目标应用程序发生异常的异常测试样本;当接收到所述分布式测试节点发送的异常测试样本时,输出所述异常测试样本。采用本发明,可以提高浏览器测试的效率。
技术领域
本申请涉及测试技术领域,特别是涉及一种测试方法、装置及系统。
背景技术
目前,越来越多的用户会通过浏览器来访问互联网。为了保证浏览器运行的稳定性,技术人员在发布浏览器之前,会先对浏览器的程序进行测试,以减少浏览器的程序中的漏洞。
现有技术中,技术人员通常会采用静态分析技术对浏览器进行测试。具体的,技术人员会人工查看浏览器的程序代码,判断该程序代码的编写是否存在漏洞,以便对漏洞进行修正。
然而,浏览器的程序代码的数据量通常较大,因此,通过人工方式对浏览器的程序进行检测,会导致浏览器测试的效率较低。
发明内容
本申请实施例的目的在于提供一种测试方法、装置及系统,可以提高浏览器测试的效率。具体技术方案如下:
第一方面,提供了一种测试方法,所述方法应用于测试服务器,所述测试服务器与多个分布式测试节点连接,所述方法包括:
根据预设的测试样本生成算法,生成目标应用程序对应的多个测试样本;
将所述多个测试样本分发给所述多个分布式测试节点,以使每个分布式测试节点通过所述目标应用程序加载接收到的测试样本,并在加载的测试样本中确定使所述目标应用程序发生异常的异常测试样本;
当接收到所述分布式测试节点发送的异常测试样本时,输出所述异常测试样本。
第二方面,提供了一种测试方法,所述方法应用于分布式测试节点,所述分布式测试节点中安装有待测试的目标应用程序,所述方法包括:
接收测试服务器发送的测试样本;
通过所述目标应用程序加载所述测试样本,并判断所述目标应用程序是否发生异常;
如果所述目标应用程序发生异常,则将所述测试样本记录为异常测试样本;
将所述异常测试样本发送给所述测试服务器。
第三方面,提供了一种测试装置,所述装置应用于测试服务器,所述测试服务器与多个分布式测试节点连接,所述装置包括:
生成模块,用于根据预设的测试样本生成算法,生成目标应用程序对应的多个测试样本;
第一确定模块,用于将所述多个测试样本分发给所述多个分布式测试节点,以使每个分布式测试节点通过所述目标应用程序加载接收到的测试样本,并在加载的测试样本中确定使所述目标应用程序发生异常的异常测试样本;
输出模块,用于当接收到分布式测试节点发送的异常测试样本时,输出所述异常测试样本。
第四方面,提供了一种测试装置,所述装置应用于分布式测试节点,所述分布式测试节点中安装有待测试的目标应用程序,所述装置包括:
接收模块,用于接收测试服务器发送的测试样本;
判断模块,用于通过所述目标应用程序加载所述测试样本,并判断所述目标应用程序是否发生异常;
记录模块,用于如果所述目标应用程序发生异常,则将所述测试样本记录为异常测试样本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810548778.4/2.html,转载请声明来源钻瓜专利网。