代码自测流程

这篇文章是站在iOS客户端的角度写的,仅供参考。

测试流程

  1. 根据需要测试的功能或页面编写一个简单的测试用例(包含具体的测试步骤和一些容易忽略的点,把步骤写出来可以避免做重复工作,也避免漏掉需要测试的点)。
  2. 切换至Release环境,尽量在真机上测试。
  3. 打开测试开关(有些功能会在测试时单独打开,例如iOS客户端的FPS帧率显示控件)。
  4. 开始测试。

用例参考

一. 测试页面或功能的完整性

  1. 测试所有的交互事件(包括但不限于点击、长按、拖拽等等)是否符合预期。
  2. 无网络进入页面然后恢复网络后是否会自动刷新。
  3. 模拟用户的正常操作。
  4. 模拟用户的非正常操作。
    1. 例如有一个提现的输入框,你期待他输入一个数字,但他输入了一个字符串或复制粘贴了字符串是否能正确处理。
  5. 测试与页面或功能相关的点,例如APP适配了暗黑模式,那么也要测试一下页面在暗黑模式下是否正常显示,以及切换与关闭后是否显示正常。
  6. ……

二. 测试服务端数据

  1. 测试当服务端数据返回为空对象或null时是否能正确处理。
  2. 测试当返回的对象类型不一致时会怎么样(例如约定返回数组实际返回了字符串)。
  3. ……

三. 测试UI

  1. 运行到不同尺寸的机型上测试页面是否显示正常(iOS需要覆盖全部屏幕机型,包括4、4.7、5.4、5.5、5.8、6.1、6.5、6.7,安卓只需要覆盖常见的一些屏幕机型即可)。
  2. 运行到不同的系统上测试(例如APP最低适配iOS10,那么只要测试10到最新版本的大版本就行了)。
  3. ……

四. 测试网络

  1. 测试弱网情况下进入页面或使用功能是否符合预期。
  2. 测试使用过程中发生弱网是否能正确处理(例如进入支付页面、输入支付密码前网络都正常,但是交易过程中却发生了弱网)。
  3. 测试当用户开启代理或VPN的时候是否符合预期。
  4. ……

五. 测试极端情况

  1. 当返回数据非常多时是否能正确处理(例如一个分类列表,正常情况下只会有10几个分类,如果突然返回上百个甚至更多分类时,是否能正确处理)。
  2. 用户切换网络。
  3. 低电量自动关机。
  4. 来电话。
  5. 用户点击通知切换到其他APP。
  6. ……

六. 收尾工作

  1. 按照 风格指南开发规范 检查代码是否符合规范。
  2. 运行项目检查控制台是否有多余的警告信息(例如约束警告)。
  3. 检查是否存在内存泄漏。
  4. 删除测试数据。
  5. 切换到Debug环境。
  6. 关闭测试开关。
文章作者: 布多
文章链接: https://internetwei.github.io/2022/01/20/代码自测流程/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 布多的博客