IOS系统App测试经验_第1页
IOS系统App测试经验_第2页
IOS系统App测试经验_第3页
IOS系统App测试经验_第4页
IOS系统App测试经验_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IOS系统APP测试经验分享——邓恢目录第一部分:IOS系统简介第二部分:IOSAPP测试体系23第一部分:IOS系统简介IOS系统概念不同版本用户占有量版本发布时间IOS系统架构IOS程序生命周期PUSH原理IOS进程管理系统简介IOS概念IOS(Apple公司的移动操作系统)运行于Iphone/ipod以及iPad/AppleTV等设备的操作系统,它管理设备硬件并为手机本地应用实现提供基础技术。设备不同,操作系统也有不同的系统应用程序,例如:拔号程序、Mail以及Safari。4IOS系统版本用户量5ios操作系统发布日期版本编号2008年3月27日ios2.0

2008年11月20日ios2.2

2009年6月17日ios3.0

2009年9月9日ios3.1

2010年6月21日ios4.0

2010年9月10日ios4.1

2010年11月1日ios4.2

2011年3月10日ios4.3

2011年10月13日ios5.0

2012年3月8日ios5.1

2012年9月20日ios6.0

2013年9月18日ios7.0

iOS的系统架构iOS的系统架构分为四层:

核心操作系统层(CoreOSlayer)核心服务层(CoreServiceslayer)媒体层(Medialayer)可触摸层(CocoaTouchlayer)Page

7具体介绍详见:http://view/59c0dab8960590c69ec376f7.htmlIOS系统越狱介绍

越狱越狱就是利用系统漏洞将设备里的操作权限做出更改,开放用户的操作权限,使得用户可以随意擦写任何区域的运行状态、安装和运行未经过官方认证的第三方程序、插件。越狱后,每次开机会进入恢复模式,必须连接上电脑由破解程序引导启动,叫着不完美越狱,可以重启则是完美越狱,其它方面没有多大区别。

激活

将手机在itunes上激活,使手机可以正常使用,并可以在软件商品上下载安装软件。

解锁

对其它运营商网络下的机型进行,解网络锁;使手机可以在国内网络下使用。Page

8IOS应用生命周期9PUSH消息推送原理Page

10QQsevicesQQ消息苹果APNS注册推送服务PUSH到手机IOS后台进程管理无后台仅有推送(如Ios3)墓碑式后台(现场还原伪多任务,IOS4以后的版本)系统智能调度(根据用户行为自动调整达到效率最优的后台模式,处理时效不好控制,多用于处理非敏感信息,IOS7)11IOS后台进程管理真后台121.BackgroundTaskCompletionn

可使后台10分钟不连续,如锁屏后会休眠唤起还会接着剩余的10分钟

(以前的版本后台锁屏不会休眠,将10钟后休眠)2.BackgroundAudio(后台音频播放)3.LocationServices(后台定位)4.Voip(后台语音)5.Newsstand(报刊杂志后台下载)6.BackgrounFetch(程序后台获取更新后的内容,启动程序后不用再次下载,IOS7)7.RemoteNotification(推送唤醒,对休眠后的程序进行推送唤醒并获

取新内容,IOS7)8.BackgroundTransferService(后台传输,退后台时可以进行下载或

上传并突破后台十分钟的限制)13了解功能测试、兼容性测试、安装包测试注意事项了解响应时间、流量、电量、内存占用、成功率测试方法参考静态代码扫描、稳定性、流畅度、专项测试方法第二部分:IOSAPP测试体系测试层级体系14流量测试静态代码扫描功能场景测试兼容测试安装包测试响应时间测试内存CPU占用成功率测试稳定性测试专项测试流畅度测试电量测试功能测试1.需求模块跟进2.用例设计设计与执行3.用户反馈跟进15兼容性测试1.不同的系统版本兼容(应用支持的所有系统)2.不同的网络信号兼容(如弱网,2~4G网络等)3.越狱机型插件兼容(如桌面插件等)4.主流第三方应用兼容(如输入法等)16安装包测试1.APPstore协议要求的安装包大小,程序内自带跳转后

的wap页面,安装后的规定的存储大小等;2.覆盖安装图标、名称等(APP内升级覆盖安装,越狱

与非越狱机型的覆盖)17响应时间测试1.开发在代码中写入LOG,从LOG中提取关键字下的耗时记录;2.录屏,分帧软件计算操作开始和结束的时间差。18流量测试191.XP中利用putty与Iphone建立连接,使用linux指令,导出操作中程序流量的

使用流量包,使用wireshark工具统计分析该操作的流量使用电量测试1.计算某一时间段的某一操作使用的电量,如拉取空间feed,20分钟内200次,耗电情况;2.利用第三方设备,如powermonitor,连接手机电流输入输出端,操作设备,检查实时电量曲线图。20CPU&内存占用测试211.XP中利用putty与Iphone建立连接,使用linux指令,验证操作中程序CPU

内存的使用;2.Instruments测内存&CPU使用率,Xcode中自带的Instruments有个叫做ActivityMonitor通过进程Id或程序名称监控每个程序的CPU占用率、物理

内存、虚拟内存的消耗;成功率测试成功率测试测试相同操作步骤下n次下成功的次数,如QQ发图片成功率,收push成功率等

22静态代码扫描测试内存溢出outofmemory指申请的内存空间小于实际要使用的内存空间,比如申请的是int,但实际上存的是long内存泄漏memoryleak

指程序申请内存空间后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积迟早会导致outofmemory23静态代码扫描测试Xcode(BuildandAnalyze工具)作用241.逻辑缺陷标识,如未初始化的变量或空指针2.内存管理缺陷标识,如内存泄露3.无用存储缺陷标识,如永不会访问的变量4.API使用缺陷静态代码扫描测试25检查方法:

Xcode以一种图形化的导向方式为我们指定错误发生的流转方式,我们要做的就是按照提示分析和修改代码流畅度测试利用Instrument中的CoreAnimation,再Library选择自动化脚本Automation,导出流畅度曲线和数据对比分析(需要编写相应测试模块的测试脚本)26稳定性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论