上午,苏青来问我是不是做ios测试,android测试知道不,想了解一下android的测试,我说我现在2个都做,于是劈里啪啦地敲了一通键盘,然后她说你可以去写博了,good

idea,我先把我想到的要点先罗列一下吧,有兴趣的同学可以参考。

业务测试就不说了,主要针对android客户端的特性,我们需要注意的点:

1、考虑Android的回退功能,我们要知道android进行回退操作后是可以返回到上一个activity的。此时,我们测试需要注意回退后会不会导致功能异常,是否会因开发处理的不恰当造成应用的crash,是否对本不应再显示的Activity做销毁处理等。

2、考虑消息push机制。android的消息PUSH机制没有IOS这么完善,需要客户端单独开发,那进行push测试就显得很有必要了。比如是否在应该有push的时候发出了通知?在应用中关闭push后有无生效?push内容是否正确?有多个push通知时,是如何提示用户的?有无push串号现象(本应发给A用户的误发到了B用户)?用户在退出应用后,是否还能收到push?用户设置了免打扰时间后,push有没有在非规定时间内去骚扰到用户?push后的链接跳转后展示的activity是否是正确的等等。

3、考虑应用调用系统服务方面、各种感应器的测试。比如调用短信啊、重力感应啊、铃声啊等。比如短信没有插sim卡,邮件没有配置是否会对应用产生影响,铃声关闭的时候是否还会发出铃声,对使用到的相应感应器的功能是否正确。对有些机型没有相应的感应器,应用是否会crash,是否做了相应的兼容等。(之前听元芳说还遇见过没有拍照功能的android手机,苦逼不,哈哈慢慢发挥我们的想象,想象一切的不OK,逐个完善)。

4、不过我感觉最难的可能就是android的适配了。由于android的开源,基于Android修改的各种os数不胜数,太多的机型,太多的分辩率等等,像有些机器说通知栏是可以设在下方的,那我们是否也要考虑呢。总之,我们需要各种适配,从你支持的机型开始做起吧。我们的无线测试还处在初级阶段,还有很漫长的一段路要走~

5、前后台的切换测试、网络测试,这个很重要,这个与ios类似,在ios测试中有提过此处不再描述。

6、电量其实也是很重要的一个方面,如果一个应用开起来,一会就把电耗光了,我相信没人愿意再次使用它。不过目前我还没有开始对这方面有深入的研究,我之前有在网上看到过相关的介绍,大家可以自己去文档,我这边就先略过了。如果想知道自己的应用有多耗电,可以安装个电池监控的程序。

7、无线客户端有一个很重要的功能点就是版本升级功能。如果版本升级功能有BUG无法升级,其它功能一切都是扯淡~所以,测试的时候这个点一定要详细的测试,比如强制升级、提醒升级功能、无网络的升级测试,前后台切换后再回来进行升级,什么情况下给出升级提示等。

8、最后说一下,我们测试的时候经常遇到因内存泄漏啊引起的各种crash。这些经常会发生在不可重现的bug上,我们平时在测试时,可以连上调试器,查看客户端日志,找到问题根因,有些时修改可以看到控制台打印出了一堆异常,但应用看起来可能暂时没有Crash等异常现象。这时候,不要放过,把这些异常日志也一并发给开发同学吧,把问题消灭在萌芽阶段。

先写这么多,吃饭去也~目前外界针对无线方面的测试资料也还不多,我们和各子公司正在针对客户端测试整理无线测试方面的指南,希望到时候能对大家有所帮助。

更多相关文章

  1. 多个Android客户端同步服务器端表中数据架构分析
  2. QtAndroid详解(4):JNI调用Android系统功能(1)
  3. Android客户端和php+mysql+apache搭建的服务器之间的简单交互
  4. Android客户端使用HttpClient发起web数据访问
  5. 【经验小谈】androidx86虚拟机跟intel-vt冲突 android x86虚拟机
  6. Chrome for Android 也将具备 Opera Mobile 和 Amazon Silk 那种
  7. Android中使用Pull解析器解析xml文件+进行简单的单元测试
  8. android录屏功能

随机推荐

  1. Android带播放进度条的音乐播放器
  2. android 上调试动态库方法
  3. Android一些好的资源
  4. Android音频架构解析
  5. Android开发环境搭建教程
  6. android之Progress
  7. Android启动过程深入解析
  8. Android数据存储
  9. android:layout_weight的真实含义
  10. Android(安卓)Context 详解