这篇文章是站在iOS客户端的角度写的,仅供参考。
测试流程
- 根据需要测试的功能或页面编写一个简单的测试用例(
包含具体的测试步骤和一些容易忽略的点,把步骤写出来可以避免做重复工作,也避免漏掉需要测试的点
)。 - 切换至Release环境,尽量在真机上测试。
- 打开测试开关(
有些功能会在测试时单独打开,例如iOS客户端的FPS帧率显示控件
)。 - 开始测试。
用例参考
一. 测试页面或功能的完整性
- 测试所有的交互事件(包括但不限于点击、长按、拖拽等等)是否符合预期。
- 无网络进入页面然后恢复网络后是否会自动刷新。
- 模拟用户的正常操作。
- 模拟用户的非正常操作。
- 例如有一个提现的输入框,你期待他输入一个数字,但他输入了一个字符串或复制粘贴了字符串是否能正确处理。
- 测试与页面或功能相关的点,例如APP适配了暗黑模式,那么也要测试一下页面在暗黑模式下是否正常显示,以及切换与关闭后是否显示正常。
- ……
二. 测试服务端数据
- 测试当服务端数据返回为空对象或null时是否能正确处理。
- 测试当返回的对象类型不一致时会怎么样(例如约定返回数组实际返回了字符串)。
- ……
三. 测试UI
- 运行到不同尺寸的机型上测试页面是否显示正常(iOS需要覆盖全部屏幕机型,包括4、4.7、5.4、5.5、5.8、6.1、6.5、6.7,安卓只需要覆盖常见的一些屏幕机型即可)。
- 运行到不同的系统上测试(例如APP最低适配iOS10,那么只要测试10到最新版本的大版本就行了)。
- ……
四. 测试网络
- 测试弱网情况下进入页面或使用功能是否符合预期。
- 测试使用过程中发生弱网是否能正确处理(例如进入支付页面、输入支付密码前网络都正常,但是交易过程中却发生了弱网)。
- 测试当用户开启代理或VPN的时候是否符合预期。
- ……
五. 测试极端情况
- 当返回数据非常多时是否能正确处理(例如一个分类列表,正常情况下只会有10几个分类,如果突然返回上百个甚至更多分类时,是否能正确处理)。
- 用户切换网络。
- 低电量自动关机。
- 来电话。
- 用户点击通知切换到其他APP。
- ……