从android到ios测试

上一篇 / 下一篇  2014-09-22 13:27:37 / 个人分类:心态

之前一直做android测试,这次有机会去测试ipad上面的一个详情页面和下单页面,自己也做了许多准备工作,目前测试还尚未开始,边开始边记录自己觉得不一样的地方吧,算是给后续如果有相同经验的人一个小引导,不至于一抹黑啥子都不晓得吧。(边做感觉那里不足的边更新的说~)
1、三个证书
开发者证书、企业证书、发布证书。
因为一般我们要借助xcode做有关内存的检查,所以最好自己本地可以打包并安装到设备上。这就需要我们本地有个开发者证书,对应的设备要加到99个设备列表中,这样才可以在本地安装到设备上,从而做profile的检查。
开发者证书的天数只能有15天,所以过了15天需要重新打包才能正常在设备上运行。这个时间是根据本地时间来计算的。
2、一个工具
xcode的使用:最重要需要关注的是product工具和window下面的orgnizer。一个用于工程的代码分析以及检查,经常用到清除工程、build工程、内存检查等都是在这里面,另外一个可以抓取应用crash的log。
但是crash的log与android的又有很大区别,它不像android那样抛出具体出错的代码行、堆栈,一眼就可以看出问题大致出在哪里。看过ios日志就会发现,出错信息是16进制的代号,需要开发同学来利用工具反向找出当时出问题的是哪个类。
3、pod
一般我们java工程都使用maven来管理,ios的工程一般使用pod来管理。新下下来的工程需要像类似于mvn Install一样,执行pod install。update也是类似:pod update。
4、schema
一般工程都有自己的一个schema,没有的话,自己可以创建一个,就像android一样定义包名称等信息。
具体方法与查看:product->schema。创建好之后,点中自己的工程,就可以看到generral\capbilities\info\buildsettings等组成的一个窗口。
ios改工程展示在设备上的名称比较好改,在schema中的info有个bundle display name可以修改显示名。如果想一个设备上同时安装2个包,可以通过修改general里面的identifier和version就可以了。
5、UI脚本的录制与回放
xcode中提供了个比较成熟的工具automation可以录制和回放脚本,我们可以设置个for循环重复进入与退出页面。而android的话,一般都是用很多包装过android原生测试工具的工具。
6、内存管理
android与ios内存管理上有很大的不同。android的话,给每个应用程序分配了一块固定的内存空间,超出这个空间限制便会崩溃。但是ios不一样,它会优先保证激活状态的应用程序的正常运行,app公用一块内存,如果激活状态的app内存不够用了就会回收suspend状态的app的内存。所以ios上一般不容易出现像android上面的oom问题。当然,我们必须重视内存leak的现象。xcode提供了检查内存泄露的工具,在profile当中。选择leak模式,出现红线的话,代表出现了leak,需要与开发同学一起分析原因。


===待续===

TAG:

 

评分:0

我来说两句

Open Toolbar