7 、 PUSH 测试ios
1) 检查 push 消息是否按照指定的业务规则发送数据库
2) 检查不接受推送消息时,检查用户不会再接收到 push.浏览器
3) 若是用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到 PUSH。在非免打扰时间段,用户能正常收到 push.缓存
4) 当 push 消息是针对登陆用户的时候,须要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。通常状况下,只对手机上最后一个登陆用户进行消息推送。服务器
5) 测试 push 时,须要采用真机进行测试。多线程
8 、 定位、照相机服务app
1) App 有用到相机,定位服务时,须要注意 IOS 版本差别iphone
2) 有用到定位服务、照相机服务的地方,须要进行先后台的切换测试,检查应用是否正常。ide
3) 当定位服务没有开启时,使用定位服务,会友好性弹出是否容许设置定位提示。当肯定容许开启定位时,能自动跳转到定位设置中开启定位服务。测试
4) 测试定位、照相机服务时,须要采用真机进行测试
9 、 客户端更新
1) 当客户端有新版本时,有更新提示。
2) 当版本为非强制升级版时,用户能够取消更新,老版本能正常使用。用户在下次启动 app 时,仍能出现更新提示。
3) 当版本为强制升级版时,当给出强制更新后用户没有作更新时,退出客户端。下次启动 app 时,仍出现强制升级提示。
4) 当客户端有新版本时,在本地不删除客户端的状况下,直接更新检查是否能正常更新。
5) 当客户端有新版本时,在本地不删除客户端的状况下,检查更新后的客户端功能是不是新版本。
6) 当客户端有新版本时,在本地不删除客户端的状况下,检查资源同名文件如图片是否能正常更新成最新版本。若是以上没法更新成功的,也都属于缺陷。
10 、 CHECK CODE
客户端在拿图片的时候,通常会将其缓存到本地,减小每次请求服务时所耗的流量。可是有一种图片是不能带缓存的方式存取的,这个就是checkcode。若是开发使用了带缓存方式的方法去取checkcode的图片,就会形成验证码错误的状况。由于check code图片的连接是同样的,可是每次这个连接请求到的数据是不同的,因此这块测试要额外注意。
11 、 其它比较常见的通用内容
1) iphone3 比 iphone4 像素低一半,Iphone3 为 320*480,iphon4 为 640*960。图片须要分红 2 套来开发,检查应用资源图片展现有无模糊。
2) 当 app 支持某版本及以上时,须要对相应的版本进行兼容性测试
3) 对模拟键盘的处理,例如键盘展开后,点击其余位置可否正常收起,键盘使用完成后可否正常收起。
4) 同时或者快速点击不一样的两个按键,检查程序是否正常,此问题常常会出现crash,或者出现两个功能界面并存的状况。
5) 较快速度点击同一按钮屡次,检查程序是否正常,通常状况下须要对按钮作置灰处理,只容许操做一次,不然可能会产生重复数据。
6) 文字含特殊符号的展现显示能正常输出,不转义显示,如<>不会显示成<>
7) 考虑界面的完整性,在 ios 界面数据显示宽度上,咱们要考虑是自适应,仍是自动换行,当自适应的时候,ios 程序会在显示不全的时候自动显示…,此时,就要考虑哪些内容是能够…,哪些内容是必需要完整显示的。
8) 应用在有数据自动更新时,必需要有超时时间,若是超过指定时间尚未更新成功,要给予提示,而不能一直进行数据交换,更不能影响 用户的正常使用。
9) 多线程状况处理。多线程同时操做一个数据库的问题,常常会引发 app 崩溃。所以,当数据交换存在多线程状况处理时,此块要进行反复测试。
10) 对于用户的密码、通信录等涉及隐私的数据,须要进行加密处理。
11) 手机端和 PC 端业务关联的问题,若是在手机端上特有功能注意在 PC 端上的处理,若是在 PC 端上特有的功能,在手机端上也要作相应的容错处理。
12) 字体,颜色,视觉搭配的感观测试也是很重要的一点,若是你感受看上去很模糊,或者说看着很累就说明设计上确定是存在必定问题的,快点找视觉大师们整改吧。
问题排查
咱们在客户端测试时,常常会碰到程序 crash,有的是能够重现出现,有的莫名其妙的闪退可能咱们不知道缘由没法重现。这时候咱们须要利用日志这个武器来帮助分析问题缘由的所在。
一、 连上 XCODE 运行,打开 debug 区查看日志输出状况。当测试发现 bug 时,咱们能够本身先作一个简单的排查。反复操做出现 BUG 的功能,查看日志输出内容:
1) 看 debug 输出区里的日志输出内容中有无错误
2) 将debug中请求服务器的URL拷出来在浏览器上访问一下看服务端返回的数据是否正确
二、 若是在真机上测试时遇到有 crash,能够将真机的 crash 文件导出来提供给开发,帮助开
发排查问题。