手机应用与PC程序测试相比侧重点--博文《要考虑》中问题2的答案整理

本文是针对之前博文《要考虑》中问题2的答案整理,参考资料来源网络和自己的理解,欢迎指正:

1. 分辨率:

由于当下手机款式繁杂,分辨率多样化,在测试时候会出现功能界面位置不正确,点击作用区重叠或溢出的情况

2. 版本更新方式:

B/S架构的软件的版本更新只需要对服务器进行操作即可,而手机App更新不论从途径还是从步骤、手机后台的操作均有着独特性。

3. 手机内存泄露:

  • 在手机上的内存泄露问题容易导致程序Crash,我遇到过的表现形式有:黑屏闪退,手机重启。
  • 手机上市前将通过持续开启这一个APP,或多个APP,然后N小时之后通过抓取log的工具查看各项参数的方式测试手机性能
  • 从APP的角度来说,优化App的性能才能给客户带来更好的性能体验
  • 测试APP性能的方法有:一般性能测试、稳定性测试、负载测试以及压力测试。

           在这里我举一个简单测试手机APP客户端性能的方案:

用例编号 测试种类 测试模块 方案 观察数据
Perf. 1 一般性能测试 登录 用一个用户重复登录10次,记录每次登录的时间 这个用户的平均登录时间;手机的cpu及内存消耗
Perf. 2 稳定性测试 整个App 启动APP连续运行24h*7d(可自定义),期间可以进行简单操作 观察手机的cpu及内存消耗;故障的平均间隔时间
Perf. 3 负载测试 登录 用一个用户重复登录,并且次数不断增加,当手机资源消耗快到CPU利用率90%内存占用率80%时,停止增加次数 记录当前的登录次数,每次开启APP后使用次数据测试登录
Perf. 4 压力测试 登录 在负载测试得出的次数继续增加登录次数,直至APP或手机崩溃 记录当前的登录数

 

4.手机软件之间的交互:

交互主要有三种形式:

  •   App调用其他App,如图片美化工具可以调用Weibo发表微博
  •   App调用手机自带应用,如weibo发表照片时调用手机相册
  •   App正在使用时,其他App或手机应用并发启动,如用户想发表微博,点击发表前来电话了,接听完电话后,用户未发表的博文是否能保存,保存是否正常。

5. 手机软件链接网络多样化:

除要测试各种运营商使用流量的情况,还要考虑Wifi链接

6.  针对手机用户,App所使用的流量节省也将是一项用户体验测试点

7.  手机的按键对软件功能也存在影响

IOS只有一个Home键,而Android系统一般有三个键,在测试过程中要注意键的功能是否和需求一致。

本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/1138129如需转载请自行联系原作者


叶子文文

上一篇:FFMPEG音频开发: Linux下采集摄像头(使用V4L2框架)数据录制成MP4视频保存到本地


下一篇:Unity 报错之 The type or namespace name 'UI' does not exist in the namespace 'UnityEngine'