APP测试内容详解

目录

  • APP与Web区别
  • windows查看APP命令行
  • APP测试
    • 1、APP功能
      • 功能点测试点
      • 正常运行测试点
      • 应用的前后台切换测试点
      • 免登录测试点
      • 离线浏览测试点
      • 离线加载测试点
      • 定位、照相机服务测试点
      • 时间测试点
      • PUSH 测试点
    • 2、UI测试
      • 导航测试点
      • 图形测试
      • 内容测试
    • 3、兼容性测试(适配性)
      • APP数据更新测试点
    • 4、安全性测试
      • 软件权限测试点
      • 安装安全性测试点
      • 数据安全性测试点
      • 卸载安全性测试点
      • 通讯安全性测试点
      • 人机接口安全性测试
    • 5、安装、卸载和更新测试
      • 安装测试点
      • 卸载测试点
      • 更新测试点
    • 6、弱网测试
      • 网络测试点
    • 7、电量测试
    • 8、交叉测试
      • 交叉测试点
    • 9、性能测试
      • 极限测试点
      • 响应能力测试点
      • 压力测试点
    • 10、易用性测试
    • 11、系统适配
    • 12、冷/热启动
    • 13、内存泄漏
    • 14、协议测试
    • 15、渠道包测试
    • 16、回归测试
      • 回归测试策略
    • 17、用户体验测试(UE测试)
      • 用户体验测试点
    • 18、硬件环境测试
      • 手势操作测试点
      • 网络环境测试点
    • 19、接口测试
    • 20、客户端数据库测试
      • 数据库测试点

APP与Web区别

app应用环境与web项目环境对比

相同点:
1、app与web使用的后端服务器相同
2、前后端都使用http协议进行交互(也有部分app用socket交互)

不同点:
1、APP是C/S结构,web浏览器是B/S结构
2、APP前后端交互的数据格式以json为注,web前后端交互的数据格式为json/HTML都有

windows查看APP命令行

  • 1、查看已连接的设备列表:adb devices
  • 2、断开连接的设备:adb disconnect 手机ip地址
  • 3、无线连接设备:adb connect 手机ip地址(手机和电脑处于同一个网段)
  • 4、开启adb服务:adb start-server
  • 5、关闭adb服务:adb kill-server
  • 6、安装软件包:adb install -r (保留数据的意思) -t (强制覆盖的意思) 路径/软件包文件名
  • 7、卸载软件包:adb uninstall APP的包名
  • 8、获取手机里所有的包名:adb shell pm list packages
    获取手机里所有的系统应用的包名:adb shell pm list packages -s
    获取手机里所有第三方软件的包名:adb shell pm list packages -3
  • 9、清除缓存:adb shell pm clear APP的包名
  • 10、启动应用:adb shell am start 包名/activity名
  • 11、停止应用:adb shell am fore-stop 包名
  • 12、获取手机日志:adb logcat
  • 13、获取手机日志并将日志文件存储到文件夹中:adb logcat > 本地文件夹名 (一个“>”覆盖文件内容,两个”>>“追加在文件末尾)
  • 14、获取APP内存信息:adb shell dumpsys meminfo 包名
  • 15、查看CPU占用情况:adb shell dumpsys cpuinfo

APP测试

开发阶段(开发环境)——测试阶段(测试环境)——灰度发布——上线发布阶段(生产环境)

灰度发布:由于一个项目,一般线上部署时有多台服务器运行,所以灰度进行1至3台,看看新功能是否可以正常运行,如果失败则只需要回滚几台即可

1、APP功能

项目产品的具体需求功能测试,验证确认每个功能点都实现和满足需求

  • 功能点测试
  • 正常运行测试
  • 业务逻辑测试
  • 应用的前后台切换
  • 免登录
  • 离线浏览
  • 离线加载
  • 定位、照相机服务
  • 时间测试
  • PUSH测试
  • ios的推送必须经过苹果的消息服务器,意味着iOS的消息推送只能在生产环境测试
  • 安卓的随时都可以推送
  • 正常推送
  • 不同用户等级推送[准备多台手机,不同等级用户测]
  • 设置了可接受消息的时间段
  • 点击消息
    ①在APP内–跳转到界面
    ②在APP外–进去到app内,跳转到界面
  • 锁屏、熄屏能否正常接收
  • 是否按照推送的业务规则

功能点测试点

①安装后可正常打开
②注册

用户密码长度
注册后提示
注册成功数据是否前后一致

③登录

  • 登录是否互斥
  • 是否可进行异地登录
  • 是否允许非法登录
  • 使用已在线账号登录,登录系统是否处理正常
  • 使用禁用账号登录系统,系统处理是否正常处理
  • 登录账号密码数据错误登录是否成功
  • 登录超时如何处理

④注销

  • 注销后用户再次登录是否成功
  • 注销后,数据是否已经删除(物理删除,或逻辑删除)

正常运行测试点

①App 安装完成后的试运行,可正常打开软件
②App 打开测试,是否有加载状态进度提示
③App 打开速度测试,速度是否可观
④App 页面间的切换是否流畅,逻辑是否正确
⑤注册

  • 同表单编辑页面
  • 用户名密码长度
  • 注册后的提示页面
  • 前台注册页面和后台的管理页面数据是否一致
  • 注册后,在后台管理中页面提示

⑥登录

  • 使用合法的用户登录系统
  • 系统是否允许多次非法的登陆,是否有次数限制
  • 使用已经登陆的账号登陆系统是否正确处理
  • 使用禁用的账号登陆系统是否正确处理
  • 用户名、口令(密码)错误或漏填时能否登陆
  • 删除或修改后的用户,原用户登陆
  • 不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆
  • 登陆后,页面中登陆信息
  • 页面中有注销按钮
  • 登陆超时的处理

⑦注销

  • 注销原模块,新的模块系统能否正确处理
  • 终止注销能否返回原模块,原用户
  • 注销原用户,新用户系统能否正确处理
  • 使用错误的账号、口令、无权限的被禁用的账号进行注销

应用的前后台切换测试点

①APP 切换到后台,再回到 app,检查是否停留在上一次操作界面
②APP 切换到后台,再回到 app,检查功能及应用状态是否正常
③app 切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候
④ 手机锁屏解屏后进入 app 注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候
⑤当 App 使用过程中有电话进来中断后再切换到 app,功能状态是否正常
⑥当杀掉 app 进程后,再开启 app,app 能否正常启动
⑦ 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷
⑧对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试

免登录测试点

很多应用提供免登

你可能感兴趣的:(功能测试,压力测试,测试用例,安全性测试,模块测试)