Android自动化测试和流量控制整合应用

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:yyj520505
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的兴起,越来越多的企业把目光投放到相关的移动互联网产品上。Android是一个开放的手机操作系统,吸引了大批的开发者和厂商的兴趣,相关的Android应用数量越来越多、功能也越来越复杂。移动应用对网络有严重的依赖,大多数的应用都需要良好的网络环境支持。但是,由于手机有可能到处移动,手机上应用,有其特殊性运行环境,设备运行环境的不确定性,其外部的网络环境无法得到保证。因此,在开发过程中,必须恰当地处理好各种网络状况。而在Android的开发测试中,虽然有不少自动化测试的平台和方案,但这些方案都没有针对各种网络的状态进行测试。要测试应用在不同网络环境下的运行结果,可以让测试人员拿着设备在不同位置移动并记录相关的操作结果。然而,这种方法费时费力,不够严谨和科学,存在着采集数据难,采集的数据不精确,采集后的数据难以处理的问题。针对Android难以对网络进行测试的问题,本文提出了一种方案,即利用软件控制网络通信,通过对网络进行流量控制,模拟出特定的网络环境(如2G、3G、4G),然后在这种网络条件下进行Android自动化测试。这个方案有两个重点,一个是流量控制功能,另一个自动化测试功能。课题研究的流量控制的功能,是利用Windows平台的WFP技术,基于WinDivert进行二次开发的,它实现了利用应用程序按照一定的规则模拟多种网络状况的功能。而Android自动化测试,则是利用Gradle实现对Android源代码进行编译、打包以及测试。流量控制与自动化测试这两个功能整合后,实现了把应用置于特定网络环境下的进行自动化测试的功能。进行测试时,系统平台会先把网络速度锁定在一定的范围,后续Android的应用运行时,只能运行在这个网络速度范围内运行。网络速度设定完毕后,系统执行从服务器上下载Android源代码、编译源代码、打包应用、安装应用、测试应用等一系列标准的自动化测试流程。利用这种方案进行开发测试,Android应用在测试期间只能在指定的网络速度下运行,这有利于观察、记录、重现相关的测试运行结果,对应用的测试将更为全面,测试结果也更为可靠。
其他文献
<正> 舒伯特曾经说过:“我的音乐作品是从我对音乐的理解和对痛 苦的理解中产生的,而那些从痛苦中产生的作品,将为世界带来欢乐。”《未完成交响曲》的两个乐章,正好反映了悲
本文旨在讨论克拉申的习得理论是否适用于我国的英语教学。通过调查分析,作者认为目前我国大学英语教学仍以课堂教学为主。但也总结了英语水平较高者的学生的学习行为,提出对
<正> 写我最敬重的导师,这枝笔何其沉重! 我在许老整整七十岁后才来到他身边做学生,伴随他走过了他一生最后的最辉煌的旅程。 同时伴随许老走过这段旅程的,还有中国外语界资深
<正>农村产权不明晰、借贷双方信息不对称、涉农贷款风险大是阻碍金融资本支持农业农村发展的主要因素。四川省成都市在开展农村金融服务综合改革试点中,坚持问题导向,在全面
目的探究内口黏膜瓣推移修补辅助瘘道部分剥除治疗高位肛瘘的临床疗效。方法选取2015年1月~2016年7月我院收治的86例高位肛瘘患者,根据抽签法分为观察组和对照组,每组43例。
本文通过对辽河油田第一高中及辽河油田实验中学的学生进行调查,了解油田青少年网络使用和网络成瘾的状态;分析其特点和辽河油田青少年网络成瘾的影响因素,探讨干预策略,希望
在所有温室气体中,由于二氧化碳化学稳定性高及排放量大,对温室效应的贡献最大。利用二氧化碳水合物储存与固定二氧化碳,减缓全球温室效应是21世纪国际水合物界应用研究的热
<正>近年来认识到人乙型肝炎免疫球蛋白(HBIG)在乙型肝炎相关性肝病肝移植后预防原病复发中具有重要作用,但在其应用途径、剂量和持续时间方面观点不尽相同。本文重点综述乙