手机测试个人小结(二)

来源:互联网 发布:出口双保理 知乎 编辑:程序博客网 时间:2024/04/30 01:19

系统测试----电流测试(Power Consumption Test)

    我们在挑选手机的时候,很关心手机待机时间多久?使用打电话、拍照、发短信、听歌、看视频和上网这些基本功能时,手机电池够不够用?当然我们在网上查手机相关系数时,也会看看某某手机待机200小时,理论通话400分钟之类的系数等等。

    是的,小弟的一项工作内容就是做相关的电流测试:-)

    电流测试不是测试电池,那是电池供应商的电量安全性测试的硬件测试。我这里说的电流测试,具体的流程是,使用一种电量供应设备(Keithley Power Supply)模拟电池和充电器给测试手机提供稳定的充足的电量,当然这种设备还提供实时电流的波谱分析图,然后人为根据测试需要执行测试用例,执行过程前、中、后,分析实时电流的波普图,得到测试结果,分析结果是否符合需求规定。

    电流测试的测试用例分为3类。

    1.Sleep mode(睡眠模式,俗称待机),看下图。

    Sleep mode(待机)有3种情况,就是3G sleep mode、2G sleep mode和Flight

mode。一般拿到测试手机,烧好相应的软件版本,准备好相应的测试环境和资源,就可以开始做Sleep mode的电流测试了。从图上可以看得出来,开机后(After Startup),搜索到相应的网络,然后手机会进入Sleep mode,刚开始黑屏的一、两分钟,手机电流还不稳定,可能还会搜索附近的信号,当它完全进入深度睡眠模式时(Deep sleepmode),也就是测试Sleep mode的时机的时候,一般一条Sleep mode的测试用例要执行半个小时。其实日常生活中待机这种情况是很常见的,那待机时间怎么得来的呢?很简单!举个例子,假设索爱的某中端手机的sleep mode电流值是4mA,原装电池是950mA,那它的理论待机时间就是950/4 = 237.5(小时),也就是237.5/24 = 9.9(天)。当然这只是理论待机时间,这种测试结果是在特定的稳定的测试环境,稳定的充足的电量前提下得出来的。

 

    2. Action(操作前后对比,操作过程非持续),看下图:

   

    原理也很简单,如图,操作前测试手机是处于sleep mode(待机)状态的,得到一个值Before Action(假设是4mA), 接着进行具体操作,就是中间的“Run action”部分,假如接一个语音电话,操作完之后,等待手机自动进入sleep mode状态,然后得到操作后的sleep mode值After Action,最终得到差值Deviation(差值)=After Action- Before Action,一般每条测试用例对于这个差值Deviation都有严格取值范围的,例如索爱某款手机的关于这条接语音电话的Action电流测试的规定差值范围在-0.5mA-0.5mA之间,也就是说差值如果超出这个范围,就可能有问题了。但实际情况比这更复杂!这幅图显示的是没有问题的一条测试用例执行情况。但有一种情况很恐怖,也是做电流测试的重要性。例如,前两步Before Action 和Run action都没有问题,但是你接完这个语音电话后,After Action这个值却稳定在40mA,而不是4mA左右!什么严重性?我们可以来模拟一个真实用户,假设这个人刚开机,什么也不干,那么他的手机待机时间是950/4 = 237.5(小时)=(9.9天);相反,如果他接了一个电话,后来什么都不干,那么他的待机时间就是950/40 = 23.75(小时)=(1天).什么概念?不用我说,前后相差10倍!为何会出现这种情况呢?主要是软件开发的缺陷,可以理解为模块调用的缺陷,通俗地说,就是模块功能调用后并没有删除内存中的进程,那个进程还在后台交互着,这种软件开发的缺陷极难在开发过程中发现,而通过这种电流测试可以很直观地发现出来。你是否可以看得出来,这个电流测试很重要呢?O(∩_∩)O

 

    3. Battery life(操作过程中的电流值,操作过程持续),看下图

 

    这个操作也很简单。如图,首先让测试手机自动进入Sleep mode,随后进行操作,并且这个操作保持连续,一般是5分钟,然后得到这个稳定的操作连续的值与需求规定比较。其实这方面的测试用例主要是关于常用功能的,例如接听、拨打语音或者视频电话,录像,网上观看、收听流媒体,听收音机,听歌、看视频,编写短信、彩信,玩游戏等等,这些操作都是持续时间比较长的。举个例子,在3G WCDMA网络中的视频通话的Battery life值是350mA,也就是说一个950mA的电池可以支持理论视频通话的时间是950/350= 2.71(小时)。当然,Battery life这类测试也有缺陷的情况,有时候一个短暂Action操作,例如一分钟的视频通话,After Action之后,手机自动进入待机后,After Action的值可以回到4mA左右。但是有的情况,如果视频通话达到5-10分钟后,可能After Action的值就会很高,达到100多mA,也就是说模块调用存在持续性调用时也有可能产生缺陷。这就说明了同样执行一条测试用例,但是有可能Battery life有缺陷,而Action却没有问题,当然最后,这个模块肯定就是有问题的。可以说,在测试领域一切情况都有可能发生,O(∩_∩)O~。可以说测试经验和测试态度非常重要呀。

 

    最后想说一下小弟对手机电流测试那块的一些小感想或者说小建议。/(^o^)/~

    虽然我也希望自己的手机电量能抗住,当然我还是不会去追求大容量的电池。我们可以看到大多数国产手机都会用大容量电池,2000mA,2350mA,2650mA……我先不说电池安全方面的问题了。就从环保这方面说,这种做法有点不负责任,生产一块电池的成本和环境污染(这是关键)是很大的一个问题,况且是大容量,并且它也没有节能环保的意识。现在的也就只是那几大手机运营商很重视电池这个问题,某些国产和无数的山寨却为了赚钱而无视这个大问题,哎。不可知道,一些国家,特别是日本,美国,欧洲企业,生产一块电池的成本相当昂贵,主要是污染环境!当然你看到电池背面大多数情况只会是Made in China。我只想说的是,请爱护环境,对别人负责,对社会负责。

    总结一下,确实好累,O(∩_∩)O~,不过我还是愿意分享我的东东。欢迎大家指点小弟,呵呵。

原创粉丝点击