小程序与跨端(H5/RN/Flutter)测试

共 19 题
#

1. 小程序测试与 App 测试的区别,从入口、安装、环境、性能关注点、审核与发布方式维度对比?

A 小程序与 App 运行环境完全一致
B 小程序无需审核
C 小程序入口与 App 相同
D 小程序运行在宿主 App 内,多入口、免安装、依赖基础库版本,审核与发布走平台规则 ✓ 正确答案
#

2. 小程序的入口与分享链路测试,扫码、搜索、分享卡片、聊天内打开、历史记录等入口的落地页与登录态如何验证?

A 所有入口落地到同一页面即可
B 分享卡片无需传参数
C 未登录用户遇深链可直接进入
D 需验证扫码/搜索/分享卡片等入口的落地页与参数还原、登录态处理及分享单向性 ✓ 正确答案
#

3. 小程序支付流程测试,微信支付/支付宝支付的唤起、回调、退款与对账如何设计用例?

A 需验证支付唤起、回调以服务端为准、幂等防重复、退款与对账一致 ✓ 正确答案
B 客户端提示成功即算支付成功
C 支付失败无需处理
D 退款与对账无关
#

4. 小程序授权的测试,微信登录、手机号、定位、摄像头等授权的同意/拒绝/撤回场景如何覆盖?

A 需覆盖同意/拒绝/撤回/再次请求/引导开启的完整分支,并验证拒绝后功能降级 ✓ 正确答案
B 授权只有同意一种结果
C 拒绝授权后 App 应崩溃以便用户注意
D 授权撤回后无需处理
#

5. 小程序的环境与版本,开发者工具、体验版、正式版的差异,以及基础库版本兼容如何测试?

A 需验证不同基础库版本下 API 能力与降级,以及开发/体验/正式版环境差异 ✓ 正确答案
B 开发者工具可完全替代真机
C 所有基础库版本 API 一致
D 宿主版本差异不影响小程序
#

6. 小程序分包加载与性能测试,首屏渲染、分包预下载、包体积上限与加载失败降级如何验证?

A 分包加载失败直接白屏即可
B 需验证分包配置与体积上限、首屏渲染耗时、预下载及加载失败降级 ✓ 正确答案
C 首屏渲染与分包无关
D 分包体积无上限
#

7. 小程序缓存与本地存储测试,Storage 容量上限、清理策略、版本升级后的数据兼容如何验证?

A Storage 容量无上限
B 升级后旧数据结构无需兼容
C 需验证容量上限与溢出处理、清理策略、版本升级后的数据兼容与读写一致性 ✓ 正确答案
D Storage 写入失败无需处理
#

8. 小程序与 App/公众号的跳转交互测试,open-type 跳转、App 唤起、网页授权与回跳参数如何验证?

A 回跳参数无关紧要
B 跳转后无需回跳
C 网页授权无需传递登录态
D 需验证 open-type 跳转、App 唤起(含未安装)、网页授权与回跳参数还原及登录态 ✓ 正确答案
#

9. 小程序审核规范与提审前检查,平台审核条款、类目资质、隐私协议与敏感权限如何预检?

A 只要功能正常即可提审
B 类目与功能不符不影响审核
C 隐私协议可省略
D 需预检类目资质、隐私协议、敏感权限与功能完整性,并核对平台审核条款 ✓ 正确答案
#

10. 小程序兼容性测试,iOS/Android 宿主、不同微信版本、低端机与弱网下的行为差异?

A 需覆盖 iOS/Android 宿主、多微信版本、低端机与弱网下的行为差异,并建兼容矩阵 ✓ 正确答案
B 所有微信版本行为一致
C 低端机无需单独验证
D iOS 与 Android 宿主渲染完全一致
#

11. 小程序自动化测试方案,miniprogram-automator、三方自动化框架的能力边界与稳定性?

A miniprogram-automator 可完全模拟宿主系统行为
B Appium 能直接定位小程序内部元素
C miniprogram-automator 可操作小程序页面但宿主级弹窗/真机覆盖有限,需封装并注意稳定性 ✓ 正确答案
D 小程序自动化无需等待页面加载
#

12. H5 与原生 App 的交互测试,JS Bridge 调用、URL Scheme、Universal Link 与返回值异常如何验证?

A Universal Link 无需域名配置
B Bridge 调用永远成功,无需异常处理
C 需验证 JS Bridge 调用与返回值、URL Scheme/Universal Link 唤起及回调异常兜底 ✓ 正确答案
D Bridge 参数无需校验
#

13. React Native/Flutter 跨端应用的测试差异,渲染一致性、原生模块桥接与热更新如何测试?

A RN/Flutter 双端渲染天然一致
B 原生桥接无需测试
C 需验证双端渲染一致性、原生模块桥接调用与热更新的版本兼容及回滚 ✓ 正确答案
D 热更新不会引入问题
#

14. 小程序登录态与会话测试,静默登录、token 过期刷新、多端互踢与冷启动恢复如何设计用例?

A token 永不过期
B 需验证静默登录、token 过期自动刷新、多端互踢与冷启动登录态恢复 ✓ 正确答案
C 冷启动总是需重新登录
D 多端登录无冲突
#

15. 小程序订阅消息测试,订阅授权、多次触发、拒绝后引导与模板消息触达如何验证?

A 订阅授权后可无限次推送
B 需验证订阅授权(一次性/长期)、多次触发、拒绝后引导与模板消息触达跳转 ✓ 正确答案
C 订阅次数无限制
D 拒绝订阅后无需降级
#

16. 跨端应用的 UI 一致性测试,多端视觉回归与设计规范校验如何落地?

A 视觉回归只能用于单端
B 双端 UI 天然一致
C 需统一设计 token,用多端视觉回归与设计规范校验,处理渲染差异 ✓ 正确答案
D 字体/DPI 差异不影响一致性
#

17. 跨端应用的性能测试,JS 引擎、渲染线程、内存占用与启动耗时如何分端度量?

A 需分端度量 JS/渲染线程、内存与启动耗时,用对应工具定位各端瓶颈 ✓ 正确答案
B RN 与 Flutter 渲染架构一致
C 跨端性能与原生性能度量方式相同
D 只需测启动耗时,无需测内存
#

18. 小程序灰度发布与线上监控,版本回退、崩溃监控与投诉反馈如何形成闭环?

A 需灰度放量、快速回退、崩溃监控与投诉反馈联动,形成发现问题到修复的闭环 ✓ 正确答案
B 灰度后无需回退能力
C 投诉反馈与版本质量无关
D 小程序一次全量发布即可
#

19. 跨端应用的状态管理一致性测试,RN/Flutter 与原生端的本地状态同步(登录态、购物车)如何验证?

A 跨端状态天然一致
B 登出后无需清空各端状态
C 原生模块回调无需同步状态
D 需验证登录态/购物车等状态在跨端与原生模块间同步一致,并覆盖更新失败与漂移 ✓ 正确答案