applejuzi 发表于 2010-7-8 22:05:55

手机测试的难点是什么?

面试中被问到手机测试的难点,这个问题从没想过,随口说了个内存泄露,也不知道是否正确?请测试同行发表意见啊,谢谢。

gascend 发表于 2010-7-9 09:51:43

内存泄露是个问题
严重么?不严重?严重么?
我当初问别人内存泄露需不需要很仔细的去测试,例如跑几个小时应用不停的跑?
别人这么回复我,手机上的应用有几个你开几个小时不关的?

Jackc 发表于 2010-7-9 10:00:40

回复 2# 的帖子

手机的关键应用确实是长期挂起的,在核心部分有如射频驱动、AT控制、时间管理等。

而第三方应用只要支持后台运行,就能长时间挂起,比如QQ、浏览器等。

而内存泄露检测目前最简单的方式是实时监控,并分析Log日志。

针对部分C/C++的手机,可以使用C的反编译器来检查源码中内存申请函数是否释放了内存。

Jackc 发表于 2010-7-9 10:06:38

回复 1# 的帖子

针对手机测试最难的问题,可以先考虑提问公司的情况。

如果只是国内一般公司,那么测试工具通常是该公司的瓶颈。无论是软件自动化测试工具,还是硬件指标测试工具,都不是国内公司能够随意支付的成本项。

如果是国内外的顶级公司,可以回答一些测试本身缺陷方面的东西。

比如,测试是不可能完全覆盖的,所以,如何提高覆盖率是一个难点。

又比如,提高覆盖率必然带来成本的提升,如何在有限成本中,提高测试质量也是一个难点。

开放性的话题,主要考察的是测试人员的思维方式。当你说出一个答案前,最好先准备好支撑这个答案的实例。

[ 本帖最后由 Jackc 于 2010-7-9 10:08 编辑 ]

gascend 发表于 2010-7-9 10:19:23

原帖由 Jackc 于 2010-7-9 10:00 发表 http://bbs.51testing.com/images/common/back.gif
手机的关键应用确实是长期挂起的,在核心部分有如射频驱动、AT控制、时间管理等。

而第三方应用只要支持后台运行,就能长时间挂起,比如QQ、浏览器等。

而内存泄露检测目前最简单的方式是实时监控,并分析Log日 ...
自己底子好薄弱,受教版主了
第三方只要支持会不会一定没问题,这块是操作系统进行保证的么?
内存这块怎么进行实时监控呢?

Jackc 发表于 2010-7-9 10:38:19

第三方只要支持会不会一定没问题,这块是操作系统进行保证的么?

第三方后台运行是由第三方软件决定的,和OS没有必然关系。
简单来说,比如,第三方软件提供一个button,使其关联到待机界面而不关闭自身进程,那么这个软件就可以通过这个button实现了后台运行。
除了QQ,最常见的手机病毒其实也是一个后台运行的小程序。

内存这块怎么进行实时监控呢?
不同的OS,内存实时监控手段略有不同。其实成熟的OS都提供了现成的工具。

比如WM(包括wince),可以使用VS2005(2008)中自带的remote heap walker工具。

而Symbian则在终端内置的开发工具组中,有Goofy这样的工具。

当然,如果知道Process类的API,可以自己写一个小工具来查看。

[ 本帖最后由 Jackc 于 2010-7-9 10:39 编辑 ]

gascend 发表于 2010-7-9 11:17:37

回头有空整理和帖子专讨论内存泄露问题好了

applejuzi 发表于 2010-7-9 15:20:16

高手啊,谢谢啦。
页: [1]
查看完整版本: 手机测试的难点是什么?