IOS系统App测试经验

上传人:n**** 文档编号:50742262 上传时间:2018-08-10 格式:PPTX 页数:28 大小:1.18MB
返回 下载 相关 举报
IOS系统App测试经验_第1页
第1页 / 共28页
IOS系统App测试经验_第2页
第2页 / 共28页
IOS系统App测试经验_第3页
第3页 / 共28页
IOS系统App测试经验_第4页
第4页 / 共28页
IOS系统App测试经验_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《IOS系统App测试经验》由会员分享,可在线阅读,更多相关《IOS系统App测试经验(28页珍藏版)》请在金锄头文库上搜索。

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

2、 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的系统架构liOS的系统架构分为四层:核心操作系统层 (Core OS layer)核心服务层(Core Services layer)媒体层(Media layer)可触摸层(Cocoa Touch layer)Pa

3、ge 7具体介绍详见: http:/http:/ 运行状态、安装和运行未经过官方认证的第三方程序、插件。越狱后,每次开机会进入恢复模式,必须连接上电脑由破解程序引导启动,叫着不完美越狱,可以重启则是完美越狱,其它方面没有多大区别。激活将手机在itunes上激活,使手机可以正常使用,并可以在软件商品上下载安装软件。解锁对其它运营商网络下的机型进行,解网络锁;使手机可以在国内网络下使用。Page 8IOS应用生命周期9PUSH消息推送原理Page 10QQ sevicesQQ 消息苹果 APNS注册 推送 服务PUSH 到手机IOS后台进程管理无后台仅有推送(如Ios3)墓碑式后台(现场还原伪多任

4、务,IOS4以后的版本)系统智能调度(根据用户行为自动调整达到效率最优的后台模式,处理时效不好控制,多用于处理非敏感信息,IOS7)11IOS后台进程管理真后台121.Background Task Completionn可使后台10分钟不连续,如锁屏后会休眠唤起还会接着剩余的10分钟(以前的版本后台锁屏不会休眠,将10钟后休眠) 2.BackgroundAudio(后台音频播放) 3.Location Services(后台定位) 4.Voip(后音) 5.Newsstand(报刊杂志后台下载) 6.Backgroun Fetch(程序后台获取更新后的内容,启动程序后不用再次下载,IOS7)

5、 7.Remote Notification(推送唤醒 ,对休眠后的程序进行推送唤醒并获取新内容,IOS7) 8.Background Transfer Service(后台传输,退后台时可以进行下载或上传并突破后台十分钟的限制)13了解功能测试、兼容性测试、安装包测试注意事项了解响应时间、流量、电量、内存占用、成功率测试方法参考静态代码扫描、稳定性、流畅度、专项测试方法第二部分:IOSAPP测试体 系测试层级体系14流量测试静态代码扫描功能场景测试兼容测试安装包测试响应时间测试内存CPU占用成功率测试稳定性测试专项测试流畅度测试电量测试功能测试 1.需求模块跟进 2.用例设计设计与执行 3.

6、用户反馈跟进15兼容性测试 1.不同的系统版本兼容(应用支持的所有系统) 2.不同的网络信号兼容(如弱网,24G网络等) 3.越狱机型插件兼容(如桌面插件等) 4.主流第三方应用兼容(如输入法等)16安装包测试1.APPstore协议要求的安装包大小,程序内自带跳转后 的wap页面,安装后的规定的存储大小等;2.覆盖安装图标、名称等(APP内升级覆盖安装,越狱与非越狱机型的覆盖)17响应时间测试 1.开发在代码中写入LOG,从LOG中提取关键字下的耗时记录; 2.录屏,分帧软件计算操作开始和结束的时间差。18流量测试191.XP中利用putty与Iphone建立连接,使用linux指令,导出操

7、作中程序流量的使用流量包,使用wireshark工具统计分析该操作的流量使用电量测试1.计算某一时间段的某一操作使用的电量,如拉取空间feed,20分钟内200次,耗电情况;2.利用第三方设备,如power monitor,连接手机电流输入输出端,操作设备,检查实时电量曲线图。20CPU&内存占用测试211.XP中利用putty与Iphone建立连接,使用linux指令,验证操作中程序CPU 内存的使用;2. Instruments测内存&CPU使用率,Xcode中自带的Instruments有个叫做Activity Monitor通过进程Id或程序名称监控每个程序的CPU占用率、物理内存、虚

8、拟内存的消耗;成功率测试成功率测试测试相同操作步骤下n次下成功的次数,如QQ发图片成功率,收push成功率等22静态代码扫描测试内存溢出out of memory指申请的内存空间小于实际要使用的内存空间,比如申请的是int,但实际上存的是long内存泄漏 memory leak指程序申请内存空间后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积迟早会导致 out of memory23静态代码扫描测试Xcode(Build and Analyze工具)作用241.逻辑缺陷标识,如未初始化的变量或空指针2.内存管理缺陷标识,如内存泄露3.无用存储缺陷标识,如永不会访问的变量4.API使用缺陷静态代码扫描测试25检查方法:Xcode以一种图形化的导向方式为我们指定错误发生的流转方式,我们要做的就是按照提示分析和修改代码流畅度测试利用Instrument中的Core Animation,再Library选择自动化脚本Automation,导出流畅度曲线和数据对比分析(需要编写相应测试模块的测试脚本)26稳定性测试和专项测试稳定性测试 利用自动化脚进行monkey测试,提取某一时间段的log分析专项测试 针对某一功能可能存在的质量安全隐患,进行摸索性测试,如在某 一界面接入了第三方的应用后,以致流量增加,则可针对该界面的应进行流量测试27谢 谢!28

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号