APP 测试实战练习
需求分析练习
- 需求分析步骤:
- 明确测试范围。
- 明确功能点。
- 明确业务流程。
- 明确输出结果。
- 分析异常流程。
- 预估测试需要的时间和资源。
- 使用思维导图完成雪球发讨论功能需求分析。
测试用例设计实战练习
- 测试用例设计步骤:
- 划分功能模块。
- 正向功能验证。
- 单个功能项验证。
- 功能之间交互验证。
- 隐形需求。
- 需求:雪球 app 发讨论功能。
- 使用思维导图的方式设计测试用例,只列出测试点即可。
测试执行
- 提测:提供应用安装包或者应用下载地址。
- 执行测试用例。
- 对发现的 Bug 提交到平台管理并且要实现闭环。
- 测试执行辅助工具:adb、monkey、Charles。
雪球 app 测试练习
- 安装雪球 app。
- 获取雪球包名。
- 启动雪球 app,执行测试用例。
- 确定雪球日志存放地址。
- 将设备内部日志信息拉取到本地。
- 通过 adb logcat 获取日志信息。
- 清除雪球 app 缓存数据。
- 关闭雪球 app。
测试角度看 Android 和 iOS 区别
- 物理按键:Android 需要测试是否支持用返回键。
- 测试工具:Android 是开源系统,相关测试工具更多;iOS 严重依赖 macOS 系统。
- 安装测试:Android 系统的安装渠道更多。
- 兼容性测试:Android 的操作系统类型以及版本更多。
- 升级测试:iOS 有严格的降级限制。
- 消息推送渠道:iOS 使用官方渠道;Android 可以使用第三方或者自建平台。
- 手势操作:比如删除操作需要不同的手势。
- 支付方式:iOS 需要通过 APP Store。
- 扩展:Andriod 支持 SD 卡扩展。
App 测试与 Web 测试区别
- 业务功能测试方面区别不大。
- 产品架构不同:Web 为 B/S 架构;App 为 C/S 架构。
- 兼容方案不同:Web 重点关注浏览器;App 关注分辨率,屏幕尺寸,还要看设备系统。
- App 多了专项测试:流量、电量、CPU、Memory、健壮性、安装、卸载、更新等等。
- 界面操作不同:App 关注手势操作。
- 测试工具不同:比如 Web 自动化用 Selenium,App 自动化用 Appium。
- 上线方式不同:App 需要发版。