BJ学习笔记-App测试

一、App测试体系

  • App测试概念
  • App测试的价值
  • App产品架构
  • 测试的学习路线

App测试的价值

  • 避免漏洞
  • 保障性能
  • 保障用户体验

App产品架构

  • app终端 ← → 接口 ← → 后端服务

二、App测试流程

  • 需求分析
  • 测试计划编写
  • 测试用例设计
  • 测试用例评审
  • 用例执行
  • 回归测试
  • 非功能测试
  • 走查验收(UI、产品)
  • 测试总结报告
  • 灰度发布(新生成的安装包小范围用户试用,一般经历3轮再正式发布)
  • 上线

三、App结构讲解

apk包结构

  • apk是Android Package 的缩写,即Android安装包
  • apk文件其实是zip格式,但后缀名被修改为apk

app页面结构

移动端app分类
  • Native App:原生app手机应用程序
  • Hybrid App:混合型app手机应用程序
  • Web App:基于Web的app手机应用程序
Native App:
  • Activity
  • Window
  • View
  • ViewGroup
查看界面元素
  • 工具:uiautomatorviewer

四、App测试用例设计思路

App常见bug分析

功能bug

  • 内容显示错误
  • 功能错误
  • 界面展示错乱
  • 界面展示后台信息
  • 推送信息错误

崩溃bug

  • Crash

性能bug

  • 加载速度慢
    • 应用程序第一次启动速度满
    • 进入到某一界面加载速度满
    • 启动某一个有动画效果的界面,动画执行过程加载速度慢并且有卡顿
    • 响应某一个用户事件时,长时间无响应
  • 其他
    • 太占用手机内存
    • 太耗电和流量
    • 在使用应用的过程中,点击某一个事件进入的页面出项白屏的闪动等

五、常用模拟器

emulator介绍

  • Android Studio自带模拟器
  • 功能齐全

emulator安装

emulator使用

mumu模拟器

mumu切换横竖屏

Genymotion

六、Android开发者选项

  • 开启开发者选项
    1.点击设置
    2.点击关于手机
    3.连续点击N次MIUI版本

  • 常用选项

  • 开启开发者选项

  • 不锁定屏幕

  • USB调试

  • 选择模拟位置信息应用

  • 显示触摸操作

  • 指针位置

  • 调试GPU过渡绘制

  • 显示所有“应用程序无响应”