手机App测试流程

任何的行业霸主(比如微信)都不是一次性就成为行业霸主的,它是典型的螺旋模型,每一个版本都会往里添加一些新的功能。
每一个APP都需要不断地更新和迭代,增加新的功能来优化自己的产品,每一个手机软件的版本的回归也好自动化也好,和电脑是不一样的,电脑只能看到最新版本,手机APP是不能保证所有用户都用最新版本的,所以手机APP的测试要更关注老版本的兼容和新功能的产生有没有对老功能产生影响,所以回归测试不是回归老版本,而是在新版本上去验证新功能的产生有没有对老功能产生影响。

一、APP项目流程

需求——设计——开发——测试——上线
拿到需求文档——概要设计、详细设计、产出测试计划——开发人员编码——测试人员测试——发布上线

二、APP测试维度

功能测试——性能测试——兼容性测试——稳定性测试——用户测试

APP测试方法简介:功能测试

功能测试分为静态代码分析,集成测试,系统测试,测试覆盖率统计

一、UI测试
测试版本:demo版
测试方法:对照UI交互设计文档,检查每个界面设计菜单、对话框、窗口、风格、布局等
——注意事项:图片、按钮(选中效果)、字体大小、颜色、居中对齐等
版本验收:UI测试不通过版本打回,通过后再进行功能测试

手机端的UI测试和电脑端最大的不同就是手机端要和兼容性的分辨率结合来测试(所有网站的页面都是成比例放大缩小的,屏幕分辨率大字就大,分辨率小字就小,所有网站都是自适应的;而手机的虽然也会自适应,但是会出现挤压串行的现象)

二、功能测试
测试版本:T02
在线功能
测试环境:备份服务器

  1. 后台接口调通口导入在线功能测试
  2. 测试通过后商用环境
  3. 商用环境继续测试

三、压力测试
测试版本:T03
工具:monkeyrunner等其他录制回放工具
方法:页面反复切换,按钮压力测试

四、世纪性难题:兼容性测试
1、谷歌是如何做兼容测试自动化的?
——工具:Android Compatibility Test Suite(简称Android CTS)
——缺点:局限性官方出的系统
2、Emulator(Android-sdk自带:AVD Manager)
——缺点:比较理想环境,测试结果仅供参考,价值不大
3、云测平台:testin
——优点:测试机型很多,可以给出很详细的报告
——缺点:测试结果仅供参考,意义不大
总结:工具测试只能起到一定辅助作用,无法解决真实用户场景。

所以,兼容性测试要如何做?
1、首先要选好机型,根据公司情况而定(万一领到舍不得买样机,就天天借他的)
2、尽可能多的在不同机器上测试下大功能
3、其他

  1. 2G、3G、4G、5G、wifi都要覆盖
  2. HTTP、HTTPS都要覆盖(wap的情况)
  3. 进行网络异常、服务器宕机或出现404/502等情况下的测试

兼容性测试范围

  • 屏幕分辨率
  • 网络状态、状态切换
  • android版本
  • 安装卸载升级等
  • 权限设置
  • 与其他APP兼容性

五、稳定性测试
测试版本:T03
测试目的:测试程序稳健性
工具:monkey
小技巧:不放sim卡,不联网,不放存储卡,存储卡满时,设置不同参数和seed值
monkey测试可以测出80%的崩溃。
健壮性测试范围

  • 服务器异常时稳定性
  • 外部事件影响(电话、短信等)
  • 内存是否有溢出或者泄露(运行内存决定软件运行速度的快慢、物理内存存放信息,这里主要是指运行内存)
  • 多线程问题

六、用户体验测试

1、不要放弃小白用户(老年人和孩子要考虑进去)
2、不要放弃低配机型(比如有的手机右滑翻页,有的手机按钮翻页,所以至少要设置两种方式)
用户体验测试范围:图标,应用的整体色调,布局,控件,用户交互,资源占用情况
交互:是指手机端每一个操作给用户带来的反馈。比如点赞有符号变色,左滑右滑三指截图,搜索,推送,用户偏好,错误提示等。(自己做了某个操作,软件给出相应的反应)

七、性能测试
客户端:

  1. CPU占用,注意联网和不联网情况,工具:emmagee,DDMS
  2. 流量 注意应用运行和退出时 用360等软件可以监控总流量或者其他更专业方法
  3. 待机电流 做整机测试的比较熟悉
  4. 服务端性能 接口测试和并发测试

其他性能测试范围:CPU占用,内存占用,耗电测试,流量消耗测试,安装包大小,加载时间测试,核心功能响应时间

八、安全性
方法:主要是下载各种安全管家软件,扫描下,看会不会报木马、病毒等

九、安装卸载

  1. 从网页下载直接安装
  2. 电脑端用豌豆荚等手机助手安装
  3. 放到手机存储卡安装
  4. 安装到手机路径:手机、SD卡
  5. 卸载(卸载后还有没有存留)
  6. 有的跨版本更新会要求重新安装,不支持跨版本更新

十、后台统计
操作后台和手机上APP联调测试,主要测试运营策略

十一、增值业务
第三方SDK
如:QQ登录插件,统计SDK,push推送,第三方支付,广告等

十二、更新测试
更新能力:
旧版本升级到新版本
新版本有升级到更新版本的能力
注意事项:
版本迭代与上个版本兼容
versioncode升级
分渠道更新:或指定版本、用户更新

十三、权限整理
有的软件可能不需要他要求开启的所有权限,比如地图,开启GPS是正常的,但是还需要开启通讯录权限吗?

你可能感兴趣的:(软件测试)