本发明专利技术涉及应用测试技术领域,尤其是涉及一种远程测试应用程序的方法及装置。该方法包括:测试机接收PC网页端上传的待测试应用程序包和测试指令;根据接收到的测试指令对待测试应用程序包进行测试;将测试得到的测试结果反馈至PC网页端,其通过网页端对待测应用进行远程拨测,测试效率和准确率均较高,且不再受地域和工具等因素的限制,具有较高的实用性。
【技术实现步骤摘要】
本专利技术涉及应用测试
,具体而言,涉及一种远程测试应用程序的方法及装置。
技术介绍
Android平台自2007年登陆市场以来,发展迅猛,在短短几年时间内占据大量的市场份额。Android系统开发的应用软件数量成井喷式增长,Android恶意软件的数量也呈现急剧增加的趋势,对基于Android平台的智能终端的安全造成严重威胁。面临这类威胁,用户已经意识到针对基于Android平台的应用软件进行安全检测的重要性。其中,应用软件的安全检测分为静态检测和动态检测,静态检测是对应用进行反编译,分析其源码,而动态检测需要将应用软件运行起来,并在运行过程中监控应用行为。与静态检测比较,动态检测具有检测新生恶意软件的优点。目前应用软件的动态检测主要包含应用测试、行为监控、行为分析三个模块。其中应用测试模块用于完成终端待测应用的安装、启动、运行、卸载;行为监控模块进行应用敏感行为的捕获,记录;行为分析模块用于对敏感行为进行分析,得到检测报告。而应用测试模块主要采用本地人工测试的方法,该方法由手机测试人员在本地Android移动端对待测试应用进行安装、启动,然后通过人工测试的方式对应用进行测试,测试完毕后卸载应用。专利技术人在研究中发现,现有技术中的本地人工测试方法由于受地域限制而不能远程测试,实用性较差。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种远程测试应用程序的方法及装置,通过网页端对待测应用进行远程拨测,测试效率和准确率均较高,且不再受地域和工具等因素的限制,具有较高的实用性。第一方面,本专利技术实施例提供了一种远程测试应用程序的方法,所述方法包括:测试机接收PC网页端上传的待测试应用程序包和测试指令;根据接收到的所述测试指令对所述待测试应用程序包进行测试;将测试得到的测试结果反馈至所述PC网页端。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述测试机接收PC网页端上传的待测试应用程序包和测试指令,包括:所述测试机获得web服务应用;基于预先获取的web测试属性对所述web服务应用进行拨测配置;通过拨测配置后的所述web服务应用接收所述PC网页端上传的所述待测试应用程序包和所述测试指令。结合第一方面或第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述根据接收到的所述测试指令对所述待测试应用程序包进行测试,包括:所述测试机根据所述测试指令调用对应的应用程序编程接口API;根据所述API对所述待测试应用程序包进行测试。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,还包括:所述测试机实时监控调用的所有API;记录调用的敏感API,其中,所述敏感API是按照预设条件对所述所有API进行过滤分析后的API。结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,还包括:根据预设匹配规则对所述敏感API进行分析,得到分析后的测试报告;通过所述web服务应用将所述测试报告发送至所述PC网页端。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,所述待测试应用程序包为:基于Android平台运行的应用程序包;和/或基于IOS平台运行的应用程序包。第二方面,本专利技术实施例还提供了一种远程测试应用程序的装置,所述装置包括:接收模块,用于接收PC网页端上传的待测试应用程序包和测试指令;测试模块,用于根据接收到的所述测试指令对所述待测试应用程序包进行测试;反馈模块,用于将测试得到的测试结果反馈至所述PC网页端。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述接收模块包括:获取单元,用于获得web服务应用;配置单元,用于基于预先获取的web测试属性对所述web服务应用进行拨测配置;接收单元,用于通过拨测配置后的所述web服务应用接收所述PC网页端上传的所述待测试应用程序包。结合第二方面或第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述测试模块包括:调用单元,用于根据所述测试指令调用对应的应用程序编程接口API;测试单元,用于根据所述API对所述待测试应用程序包进行测试。结合第二方面的第二种可能的实施方式,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,还包括监控模块;所述监控模块包括监控单元和记录单元;所述监控单元,用于实时监控调用的所有API;所述记录单元,用于记录调用的敏感API,其中,所述敏感API是按照预设条件对所述所有API进行过滤分析后的API。本专利技术实施例提供的远程测试应用程序的方法及装置,与现有技术中的本地人工测试方法由于受地域限制而不能远程测试,实用性较差相比,其首先接收PC网页端上传的待测试应用程序包和测试指令,然后根据接收到的上述测试指令对待测试应用程序包进行测试,最后将测试得到的测试结果反馈至PC网页端,以通过PC网页端对测试结果进行查看,其通过网页端对待测应用进行远程拨测,测试效率和准确率均较高,且不再受地域和工具等因素的限制,具有较高的实用性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例所提供的一种远程测试应用程序的方法的流程图;图2示出了本专利技术实施例所提供的另一种远程测试应用程序的方法的流程图;图3示出了本专利技术实施例所提供的另一种远程测试应用程序的方法的流程图;图4示出了本专利技术实施例所提供的另一种远程测试应用程序的方法的流程图;图5示出了本专利技术实施例所提供的另一种远程测试应用程序的方法的流程图;图6示出了本专利技术实施例所提供的一种远程测试应用程序的装置的结构示意图;图7示出了本专利技术实施例所提供的一种远程测试应用程序的装置中接收模块的结构示意图;图8示出了本专利技术实施例所提供的一种远程测试应用程序的装置中测试模块的结构示意图。主要元件符号说明:11、接收模块;22、测试模块;33、反馈模块;44、监控模块;55、分析模块;111、获取单元;112、配置单元;113、接收单元;221、调用单元;222、测试单元。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。考虑到现有技术中的本地人工测试方法需要手动操作待测试机来完成测试,受地域限制而不能远程测试,实用性较差。基于此,本本文档来自技高网...
【技术保护点】
一种远程测试应用程序的方法,其特征在于,包括:测试机接收PC网页端上传的待测试应用程序包和测试指令;根据接收到的所述测试指令对所述待测试应用程序包进行测试;将测试得到的测试结果反馈至所述PC网页端。
【技术特征摘要】
1.一种远程测试应用程序的方法,其特征在于,包括:测试机接收PC网页端上传的待测试应用程序包和测试指令;根据接收到的所述测试指令对所述待测试应用程序包进行测试;将测试得到的测试结果反馈至所述PC网页端。2.根据权利要求1所述的远程测试应用程序的方法,其特征在于,所述测试机接收PC网页端上传的待测试应用程序包和测试指令,包括:所述测试机获得web服务应用;基于预先获取的web测试属性对所述web服务应用进行拨测配置;通过拨测配置后的所述web服务应用接收所述PC网页端上传的所述待测试应用程序包和所述测试指令。3.根据权利要求1或2所述的远程测试应用程序的方法,其特征在于,所述根据接收到的所述测试指令对所述待测试应用程序包进行测试,包括:所述测试机根据所述测试指令调用对应的应用程序编程接口API;根据所述API对所述待测试应用程序包进行测试。4.根据权利要求3所述的远程测试应用程序的方法,其特征在于,还包括:所述测试机实时监控调用的所有API;记录调用的敏感API,其中,所述敏感API是按照预设条件对所述所有API进行过滤分析后的API。5.根据权利要求4所述的远程测试应用程序的方法,其特征在于,还包括:根据预设匹配规则对所述敏感API进行分析,得到分析后的测试报告;通过所述web服务应用将所述测试报告发送至所述PC网页端。6.根据权利...
【专利技术属性】
技术研发人员:郭燕慧,陈莞蓉,李祺,张淼,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。