1 / 36
文档名称:

ios开发简介及ios的app测试知识课件.ppt

格式:ppt   大小:2,572KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ios开发简介及ios的app测试知识课件.ppt

上传人:feng1964101 2020/7/25 文件大小:2.51 MB

下载得到文件列表

ios开发简介及ios的app测试知识课件.ppt

文档介绍

文档介绍:第二章 。一、应充分考虑各种边缘情况,边界状态。二、应多站在用户的角度考虑程序的设计是否合理,是否充分满足用户的需求。参考:手机产品设计15大禁忌:http://wenku./view/,从而发现代码中存在逻辑、内存等缺陷。静态分析可以通过Xcode或外部插件扫描来实现。通过xcode的Product>>Analyze来扫描,如下图所示。,可以扫描出以下四种类型缺陷:<1>逻辑缺陷,如访问未初始化的变量或对空指针的引用等;<2>多余的变量,该类变量定义后,永远不会被访问;<3>内存管理缺陷,一般为内存泄露;<4>API使用缺陷,由于未遵循使用的框架或类库相关规范造成的;:,代码中的statusCode仅作简单赋值操作,属于多余变量;,newString对象未被释放,发生内存泄露;,静态分析中以下三种类型的提示较为严重,可能引起严重问题:<1>内存泄漏隐患提示:PotentialLeakofanobjectallocatedonline……<2>数据赋值隐患提示:Theleftoperandof……isagarbagevalue;<3>对象引用隐患提示:Reference-Countedobjectisusedafteritisreleased;、弱网络、无网络三种情况。此项测试主要考虑弱网络和无网络,测试前需要充分了解页面在什么情况向服务端作请求,从而作相应的测试。无网络测试,需要在页面作请求前关闭移动设备网络,观察程序是否作友好提示。弱网络测试要复杂得多,存在以下三种类型:(1)页面等待请求数据,数据返回后,页面呈现是否正常;(2)页面在发出请求后,离开该页面,数据返回后,程序是否正常处理,是否会发生crash;(3)页面等待请求数据,造成超时,页面是否作友好提示;。真机可以绑定至指定的服务器,作适当延时,来模拟弱网络环境。绑定有以下两种方式:<1>越狱手机可通过修改etc目录下的hosts来实现,具体操作可参见测试工具iFile的使用说明;<2>任何手机都可通过wifi绑定至指定端口的代理服务器。worklinkcondition工具来模拟各种网络情况,设置上传和下载的带宽、丢包率、延时等,以下给出弱网络建议参数,测试时可根据实际情况来决定。,根据实际需要来选择:<1>绑定未知服务器,构成网络超时,适用所有类型;<2>对某类域名作host绑定,适用越狱机器;<3>绑定代理服务器,延时某个请求的时间;<4>修改程序代码,改变某个请求的链接。实际应用场景中,还需要考虑网络之间的切换,具体切换类型见下表。,定义如下:typedefenum{OSMemoryNotificationLevelAny=-1,OSMemoryNotificationLevelNormal=0,OSMemoryNotificationLevelWarning=1,OSMemoryNotificationLevelUrgent=2,OSMemoryNotificationLevelCritical=3}OSMemoryNotificationLevel;iOS的低内存警告是系统在低内存下向程序发出的友好提示,程序通常会先调用AppDelegate中的applicationDidReceiveMemoryWarning,接着通知各ViewController,调用相应的didRecieveMemoryWarning方法,此时程序应当在该方法中释放不必要的资源,否则在必要的时候,系统将强制回收资源,程序退出。10