App测试主要的测试点清单,直接拿来可参考
一、用户体验过程
先不要按页面拆,按用户真正会走完的途径测。
注册/登录-主要动作-退出。端到端能走通,没有断点。
表单检查。必填项、格式(邮箱/手机号)、边界值(如年龄 1–100)均有确定错误提示,光标定位到第一个出错项。
按钮状态和防重。不可用操作应为禁用态;连续快速点击提交不得产生重复订单/重复请求。
会话过期处理。token过期后应自动登出或引导重新认证,不能卡在 loading 或静默失败。
权限边界。未登录访问受限页面应被拦截;不同角色账号只能看到并操作其权限范围内的菜单和功能。
深链和推送落地。点击推送/深链后,打开的是正确页面且携带正确参数,不是首页兜底。
二、平台特有交互
Android 硬件/手势返回。在每一个二级、三级页面上证实返回行为是不是符合预期。只在 iOS 上测过的团队最常遗漏这一点,Android 用户会因为返回键行为异常而卡死。
软键盘行为。Android键盘一般推起页面,iOS键盘一般包括页面。逐项确定。输入框获得焦点后自动滚动到可见区域;键盘弹出时提交按钮不被遮挡;键盘收起后布局恢复正常。
iOS 安全区域。在刘海屏/灵动岛机型上,内容不被遮挡,底部Home指示条不干扰操作。
横竖屏。如果支持横屏,证实旋转后布局正确;如果确定禁用横屏,确定锁定生效,旋转不会出现半屏错乱。
三、中断和状态恢复
来电/短信/通知打断。正在填表、支付、上传时来电或弹出系统权限框,恢复后应保留之前输入或操作状态,不能清空或跳回首页。
前后台切换。切到后台再回来,页面状态和数据应保持;从后台被系统回收后重新启动,不应出现白屏或数据错乱。
强制关闭和崩溃恢复。强杀App后重新打开,未提交的数据应有草稿或至少确定告知丢失,不能出现数据库损坏。
弱网/断网中断正在进行的操作。不要只测断网时打开App。真实场景是操作进行到一半时网络中断-提交订单走到支付API时进电梯断网、上传到80%时切飞行方式,测试此时是不是有确定错误提示、恢复后能否续传或重试。
四、网络场景
弱网可用性。在 3G/高延迟/丢包条件下,重要流程不崩溃,给出合理等待提示,而不是无限转圈。
网络切换。Wi-Fi 到移动数据切换时,正在进行的请求不应产生重复提交或数据错乱。
离线行为有确定定义。哪些页面可读缓存、哪些操作被禁止、恢复联网后是不是自动同步,需要有产品方面的确定预期并被测试证实。
大文件上传/下载。显示进度;中断后支不断传或可重试;失败时有用户可理解的提示,不是静默失败。
五、安装、升级和卸载
全新安装。从未安装过的设备上可正常完成,安装后能启动。
包括升级。从至少 2 个历史版本升级到当前版本,登录态、偏好设置、本地缓存、重点业务数据不得丢失或损坏。
升级后的数据库迁移。如果版本间有表结构变更,重点证实老数据在新版本中可正常读取,不出现闪退或乱码。
卸载干净度。卸载后本地数据库、缓存文件、Keychain/SharedPreferences中的残留应被清除,或按产品设计确定保留哪些内容。
异常安装场景。安装过程中断网、存储空间不足、重复安装,应有确定系统或App提示,不能留下半安装状态。
六、性能
冷启动。在中端机(不是旗舰机)上,从点击图标到首屏可交互控制在3 秒以内;只测旗舰机会掩盖真实问题。
列表滚动流畅度。长列表快速滚动时无白屏、无卡顿掉帧。
内存稳定性。连续使用 10 分钟以上,内存不不断攀升;重点排查内存泄漏导致的后台被杀或闪退。
耗电和流量。GPS/定位/长连接等高耗能场景下,耗电在合理范围;后台待机不应出现异常流量或电量消耗。
API 响应。用户直接等待的接口,超时阈值应确定,超时后有可操作的错误反馈,不是无限等待。
七、安全和隐私
传输层。所有网络请求强制HTTPS,生产包不得接受自签名证书,无HTTP回退。
Token 存储。认证 token存入iOS Keychain / Android EncryptedSharedPreferences,不得明文存放在 SharedPreferences 或日志中。
日志和崩溃报告。用户 token、密码、手机号等敏感字段不得出现在console log、崩溃堆栈或第三方统计SDK的上报数据中。
权限最小化。申请的权限(相机、定位、通讯录、存储等)和实际功能一致;敏感权限应有使用中说明,第三方SDK的权限也纳入审查范围。
本地敏感数据。数据库、缓存文件、剪贴板中不应出现明文密码、密钥或完整身份证号等;如业必须须存储,应加密。
八、无障碍和可用性
屏幕阅读器。iOS VoiceOver / Android TalkBack 能遍历所有可交互元素,图片有替代文本,按钮有有意义的标签,焦点顺序合理。
颜色对比度。正文文本至少 4.5:1,大文本至少 3:1;错误状态不能仅靠颜色区分,需同时有文字/图标。
系统字体缩放。将系统字号调到 150%–200% 后,布局不重叠、不截断,重点按钮仍可点击。
触控目的尺寸。可点击元素至少 44×44 pt,避免相邻按钮过近导致误触。
九、兼容性
优先包括以下几类,而不是把同一版本的所有机型都跑一遍。
Android OEM皮肤差别。至少包括Samsung(One UI)、Pixel(原生)、小米/OPPO/vivo 中的两类,OEM 对状态栏高度、导航手势、通知行为的改动足以让同一按钮在一台机器上可点、另一台被遮挡。
iOS大版本。当前主流大版本加上一个主要版本。
屏幕形态。小屏手机 、大屏/平板 、带刘海/灵动岛机型;如有折叠屏用户群,单独包括折叠态和展开态。
深色方式。切换系统深色方式后,无不可见文字、无对比度不足、无图片错乱。