用于外部测试平台的应用测试方法和系统技术方案

技术编号:15329396 阅读:118 留言:0更新日期:2017-05-16 13:05
本发明专利技术提出了一种外部应用测试方案。一种应用测试方法,由主机上的测试平台对所述主机所连接设备上的待测应用进行测试,所述待测应用在封闭式操作系统内运行,其中所述方法包括:向待测应用以参数方式传递启动测试指令以启动测试;以及获取来自所述待测应用的测试信息。具体地,可以通过以参数传入环境变量值的方式实现从测试平台到待测应用的信息送入,并可以使得待测应用以约定协议的形式送出测试信息,由此实现测试平台与待测应用的直接交换,进一步提升自动化测试的便利和智能水平。

Application test method and system for external test platform

The invention provides an external application test scheme. An application of the testing method, by the test platform on the host of the host connected to measure application equipment for testing, the test application running in a closed operating system, wherein said method comprises: to test the application to transfer instructions to start the test parameters to start the test and obtain test; information from the test application. Specifically, from the test platform can be achieved through to the test application information into parameters to the environment variable value, the form sends the test information and can test application to the agreement to be made, so as to realize the direct exchange and application to test the test platform, to further enhance the automation and intelligent level of convenience.

【技术实现步骤摘要】
用于外部测试平台的应用测试方法和系统
本专利技术涉及程序测试,尤其涉及一种用于外部测试平台的应用测试方法和系统。
技术介绍
随着电子技术的发展,尤其是移动客户端的普及,应用提供方(例如,移动APP的提供商)对产品质量的重视程度也越来越高。在应用的测试过程中,应用提供方加入越来越多的自动化测试手段以保障质量。在自动化测试过程中,需要对在客户端上独立运行的应用进行测试,以便模拟用户实际的使用体验。在现有的解决方案中,首先外部测试平台给待测应用下发测试任务;测试应用随后开始测试,执行测试脚本;测试过程中待测应用上报测试数据;测试结束后测试平台分析测试数据生成测试报告。由上可知,待测应用被动接收测试任务。在测试过程中,如若需要调整测试力度或是参数,则通常需要在外部测试平台和待测应用之间建立通信。例如,当即时通讯模块存在大量内存告警情况下,希望外部测试平台能够自动调整即时通讯模块的测试力度,做到灵活改变测试随机事件权重而实现智能测试。为了实现智能测试,外部测试平台需要在测试过程中给待测应用发送测试指令使其按照指令工作,如:启动测试,打开某个页面,开启性能数据收集,开启统计开关,调整测试任务,结束测试任务等。待测应用同时需要发送消息给外部测试平台告知其测试情况,如:测试进展情况,性能测试数据情况,测试结果等。外部测试平台和待测应用在测试过程中通常采用网络通信方式。图1示出了现有技术中外部测试平台与待测应用的通信示意图。如图所示,在测试平台与待测应用进行通信之前,需要先进行网络连接。一般情况下,网络连接使用socket(套接字)网络通信方式实现,这需要客户端上的待测应用发起连接请求,并且需要测试平台接受请求并握手来实现网络连接。此外,对于例如iOS系统的封闭性系统,不仅需要建立网络连接,还需要搭建客户端-服务器(CS)程序架构才能实现待测应用与外部系统通信。鉴于现有技术中应用测试通信的诸多不便,因此需要一种新的用于外部应用测试的方法和系统,以方便可靠地实现测试过程中外部测试平台与待测应用之间的通信。
技术实现思路
为了解决现有技术中的至少一个问题,本专利技术提出了一种用于外部测试平台和待测应用之间的新的通信方案,所述方案无需测试平台与待测应用间的网络连接,就能够通过设备间的连接进行通信,由此直接以参数形式传递测试命令来告知待测应用所述测试平台的存在并启动测试。后续的测试命令也同样能够以参数方式直接传递。这样,能够实现测试过程中方便可靠的测试通信,尤其适用于本需要额外搭建CS程序结构才能实现测试过程中网络通信的iOS系统和其他封闭系统。根据本专利技术的一个方面,提出了一种应用测试方法,由主机上的测试平台对所述主机所连接设备上的待测应用进行测试,并且所述待测应用在封闭式操作系统内运行,所述方法包括:向待测应用以参数方式传递启动测试指令以启动测试;以及获取来自所述待测应用的测试信息。由此,能够实现测试平台与待测应用的直接通信,提升外部测试的便利性与可靠性。优选地,所述主机和所述设备是经由线缆连接的。这样,由于主机与客户端之间的在前连接,就能够免除测试平台与待测应用之间的连接需要,由此进一步提升测试效率。优选地,所述线缆连接可以是USB连接。优选地,前述方法还可以包括向所述待测应用传递后续的测试指令,由此提升对测试过程的控制精度和水平。优选地,前述方法还可以包括根据获得的测试信息,确定向待测应用传递的所述后续测试指令。由此,能够实现对测试过程更为灵活准确的控制,由此提升测试质量。优选地,以参数方式传递测试指令可以是以参数传入环境变量值的方式传递测试指令。这样,就能够借由可在应用间传递的值来实现更为便利的信息传递,由此提升系统效率。优选地,封闭式操作系统是iOS系统,并且以参数方式传递测试指令是通过instruments工具实现的,从而使得本专利技术尤其适用于流行的操作系统。优选地,获取来自待测应用的测试信息可以包括:发送测试信息获取命令以获取来自所述待测应用的测试信息。由此确保测试平台对测试信息获取的主动性。优选地,发送的所述测试信息获取命令是idevicesyslog命令,从而使得本专利技术进一步适用于流行的iOS操作系统。优选地,获取来自所述待测应用的测试信息包括:获取来自所述待测应用的测试日志并加以分析得到测试信息;或者获取所述待测应用写入数据库中的测试数据作为测试信息。这样,就能够获取适用于各类场景的测试信息,以便应对实际测试中所遭遇的各式问题。根据本专利技术的另一方面,提出了一种应用测试装置,用于由主机上的测试平台对所述主机所连接设备上的待测应用进行测试,并且所述待测应用在封闭式操作系统内运行,所述装置包括:测试指令传递单元,用于向待测应用以参数方式传递启动测试指令以启动测试;以及测试信息获取单元,用于获取来自所述待测应用的测试信息。优选地,所述测试指令传递单元以参数传入环境变量值的方式向所述待测应用传递后续测试指令;并且/或者所述测试指令传递单元根据获得的测试信息,确定随后向待测应用传递的测试指令。优选地,所述应用测试装置还包括:获取命令发送单元,用于发送测试信息获取命令以获取来自所述待测应用的测试信息。优选地,所述获取命令发送单元通过向所述待测应用发送idevicesyslog命令来获取测试信息。所述封闭性操作系统是iOS操作系统,所述测试指令传递单元通过instruments工具传递参数。根据本专利技术的再一个方面,提出了一种应用测试系统,包括上述的应用测试装置,还包括待测设备,所述应用测试装置与所述待测设备相互连接并且所述待测设备运行封闭式操作系统并且安装有待测应用。优选地,所述应用测试装置和所述待测设备可以经由线缆连接。由此,通过设备间而非测试平台与待测应用之间预先建立的连接,就能够经由参数传递实现测试过程中外部测试平台与待测应用之间的便利通信,并能够避免对编写测试脚本以及封闭性系统中搭建CS架构的需要,由此提升测试效率并避免潜在的安全问题。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1示出了现有技术中外部测试平台与待测应用的通信示意图。图2示出了根据本专利技术的一种应用测试方法。图3示出了根据本专利技术的一种可选的应用测试方法。图4示出了根据本专利技术的外部测试平台与待测应用的通信示意图。图5示出了根据本专利技术的一种应用测试装置。图6示出了根据本专利技术的一种应用测试系统。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。应用在投放之前,需要进行各类测试来鉴定待测应用的正确性、完整性、安全性和质量。在测试的后期,通常需要将应用安装在预定使用的系统/设备中,并且使用外部测试平台进行测试。例如,一款面向iOS系统的APP在投放到APP商店之前,需要被安装在iPhone或是iPad上实际运行以进行测试。这时的测试平台通常位于安装了该APP的客户端(例如,上述iPhone或iPad)之外的设备本文档来自技高网
...
用于外部测试平台的应用测试方法和系统

【技术保护点】
一种应用测试方法,由主机上的测试平台对所述主机所连接设备上的待测应用进行测试,并且所述待测应用在封闭式操作系统内运行,其中所述方法包括:向待测应用以参数方式传递启动测试指令以启动测试;以及获取来自所述待测应用的测试信息。

【技术特征摘要】
1.一种应用测试方法,由主机上的测试平台对所述主机所连接设备上的待测应用进行测试,并且所述待测应用在封闭式操作系统内运行,其中所述方法包括:向待测应用以参数方式传递启动测试指令以启动测试;以及获取来自所述待测应用的测试信息。2.如权利要求1所述的方法,其中,所述主机和所述设备是经由线缆连接的。3.如权利要求1所述的方法,还包括:以参数方式向所述待测应用传递后续测试指令。4.如权利要求3所述的方法,还包括:根据获得的测试信息,确定随后向所述待测应用传递的测试指令。5.如权利要求1至4中任一项所述的方法,其中,以参数方式传递测试指令是以参数传入环境变量值的方式传递测试指令。6.如权利要求5所述的方法,其中,所述封闭式操作系统是iOS系统,并且以参数方式传递测试指令是通过instruments工具实现的。7.如权利要求1所述的方法,其中,获取来自所述待测应用的测试信息包括:发送测试信息获取命令以获取来自所述待测应用的测试信息。8.如权利要求7所述的方法,其中,发送的所述测试信息获取命令是idevicesyslog命令。9.如权利要求1所述的方法,其中,获取来自所述待测应用的测试信息包括:获取来自所述待测应用的测试日志并加以分析得到测试信息;或者获取所述待测应用写入数据库中的测试数据作为测试信息。10....

【专利技术属性】
技术研发人员:甘超江
申请(专利权)人:广州爱九游信息技术有限公司
类型:发明
国别省市:广东,44

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

1