无线 iphone客户端测试白皮书(三)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

7 、 PUSH 测试

1) 检查 push 消息是否按照指定的业务规则发送

2) 检查不接受推送消息时,检查用户不会再接收到 push.

3) 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到 PUSH。在非免打扰时间段,用户能正常收到 push.

4) 当 push 消息是针对登录用户的时候,需要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。

5) 测试 push 时,需要采用真机进行测试。

8 、 定位、照相机服务

1) App 有用到相机,定位服务时,需要注意 IOS 版本差异

2) 有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。

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) 文字含特殊符号的展示显示能正常输出,不转义显示,如<>不会显示成&lt;&gt;

7) 考虑界面的完整性,在 ios 界面数据显示宽度上,我们要考虑是自适应,还是自动换行,当自适应的时候,ios 程序会在显示不全的时候自动显示…,此时,就要考虑哪些内容是可以…,哪些内容是必须要完整显示的。

8) 应用在有数据自动更新时,必须要有超时时间,如果超过指定时间还没有更新成功,要给予提示,而不能一直进行数据交换,更不能影响 用户的正常使用。

9) 多线程情况处理。多线程同时操作一个数据库的问题,经常会引起 app 崩溃。因此,当数据交换存在多线程情况处理时,此块要进行反复测试。

10) 对于用户的密码、通讯录等涉及隐私的数据,需要进行加密处理。

11) 手机端和 PC 端业务关联的问题,如果在手机端上特有功能注意在 PC 端上的处理,如果在 PC 端上特有的功能,在手机端上也要做相应的容错处理。

12) 字体,颜色,视觉搭配的感观测试也是很重要的一点,如果你感觉看上去很模糊,或者说看着很累就说明设计上肯定是存在一定问题的,快点找视觉大师们整改吧。

问题排查

我们在客户端测试时,经常会碰到程序 crash,有的是可以重现出现,有的莫名其妙的闪退可能我们不知道原因无法重现。这时候我们需要利用日志这个武器来帮助分析问题原因的所在。

1、 连上 XCODE 运行,打开 debug 区查看日志输出情况。当测试发现 bug 时,我们可以自己先做一个简单的排查。反复操作出现 BUG 的功能,查看日志输出内容:

1) 看 debug 输出区里的日志输出内容中有无错误

2) 将debug中请求服务器的URL拷出来在浏览器上访问一下看服务端返回的数据是否正确

2、 如果在真机上测试时遇到有 crash,可以将真机的 crash 文件导出来提供给开发,帮助开

发排查问题。










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/2056753,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
|
6月前
|
算法
m基于OFDM+QPSK和LDPC编译码以及MMSE信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
MATLAB2022a仿真实现了无线图像传输的算法,包括OFDM、QPSK调制、LDPC编码和MMSE信道估计。OFDM抗频率选择性衰落,QPSK用相位表示二进制,LDPC码用于前向纠错,MMSE估计信道响应。算法流程涉及编码、调制、信道估计、均衡、解码和图像重建。MATLAB代码展示了从串行数据到OFDM信号的生成,经过信道模型、噪声添加,再到接收端的信道估计和解码过程,最终计算误码率。
65 1
|
5月前
|
消息中间件 API
【消息队列开发】 实现 MqClientTests 类——测试客户端
【消息队列开发】 实现 MqClientTests 类——测试客户端
|
6月前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
73 3
|
6月前
|
资源调度 算法
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
m基于OFDM+QPSK和LDPC编译码以及LS信道估计的无线图像传输matlab仿真,输出误码率,并用图片进行测试
65 2
|
6月前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
|
6月前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
|
6月前
|
安全 测试技术 5G
你了解客户端测试吗?
你了解客户端测试吗?
|
1天前
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
1天前
|
编解码 测试技术 iOS开发
iPhone 屏幕尺寸和开发适配
【10月更文挑战第23天】iPhone 的屏幕尺寸变化给开发者带来了一定的挑战,但也为创新提供了机遇。通过深入了解不同屏幕尺寸的特点,遵循适配原则和策略,运用合适的技巧和方法,我们能够为用户提供在不同 iPhone 机型上都具有良好体验的应用。在未来,随着技术的不断进步,我们还需要持续学习和适应,以满足用户对优质应用体验的不断追求。