上午,苏青来问我是不是做ios测试,android测试知道不,想了解一下android的测试,我说我现在2个都做,我先把我想到的要点先罗列一下吧,有兴趣的同学可以参考。
业务测试不说了,主要针对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等异常现象。这时候,不要放过,把这些异常日志也一并发给开发同学吧,把问题消灭在萌芽阶段。
先写这么多,吃饭去也~目前外界针对无线方面的测试资料也还不多,我们和各子公司正在针对客户端测试整理无线测试方面的指南,希望到时候能对大家有所帮助。