故意学习,故意生活,故意活的像个人!

发布新日志

  • [转载]关于手机测试

    2007-03-06 10:43:53Top 2



    偶没进行过手机测试,不过我收集了一篇关于手机测试相当不错的贴子,你可以看一下。
    手机测试
    来自“测试管理中心”DISCOVERY
    http://www.testmanager.com.cn/
    我从事手机测试。比较忙,作为这里斑竹,是不合适的,其一,本人经验不是很丰富,其次,本人的水平也不是很高,最重要一点,因为精力有限,不能很好照顾这里。但是我很愿意把一些心得体会,和大家分享。
    由于手机测试涉及公司机密,所以在不泄露公司机密前提下,我尽量让大家一起学习,分享我知道的知识和技能。
    手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成应力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物理电气指标,也有专门的仪器,这里的仪器,不在多说,一般如果是专业的测试人员,不会对词陌生吧。
    因为我们人员编制问题,所以我对于各项测试,都或多或少了解一点,甚至从事过。。
    但是手机测试,一般是指软件测试,这个一方面也说明了软件在手机上的重要行。一方面也说明手机测试的难度。因为期他得测试都有明确的指标,严格的操作规程,还有各种仪器。下面说的手机测试一般都是手机软件测试,以后不在重复说明。
    因为工作原因,没有及时回复大家要求,这里先回答一点,希望大家一起参与,毕竟我一个人精力有限,知道也少。
    这里就作为前言部分吧
    在说明手机测试之前,我觉得应该了解一下什么是嵌入市操作系统,这是个时髦的名词,虽然我们已经被嵌入市操作系统的产品所包围,但是却不一定能说清楚,什么是嵌如实操作系统,而学校的课堂上,讲的也不多,所以很多人对此感到云山舞罩。
    简单的说,一个嵌入市操作系统就是为完成某中特定功能而专门开发的操作系统。这个操作系统的功能很明确,不象大型操作系统,范围广泛,大千世界,尽在其中,而嵌如操作系统只为完成某一项或者几项功能。
    再说一下手机的特殊性,也就是要求对响应时间达到一定限制范围。也就是所谓的实时操作系统,如果一个电话不能在90秒内接听,那么对方会挂掉
    而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌如操作系统实时性的要求。
    作为一个测试人员,你必须了解这些,可能对一些软件开发人员,他不必很在意这些方面,因为他只要了解自己模块的入口说明和 出口说明就可以。但是测试人员不行。高级测试人员应该了解嵌入操作系统的特点,这个系统不象WINDOWS,有图形界面可以输入输出,也不象D OS用命令行模式,所有这些,都需要自己编写一个编辑器,编写一个交互界面,编写一个输入输出界面,在WINDOWS中,利用一些API和一些M FC,不用考虑硬件的问题,因为系统已经完成,而WINDOWS是讲究和硬件分离的,因为这样可以保护系统不受侵入。而在嵌入市系统里面。这一些都要求和硬件息戏相关。
    手机测试中,软件出现的故障不一顶是由于软件的错误,也可能是由于没有考虑到硬件和软件没有完美的结合。
    因此我们在了解操作系统同时,也要了解一下其他的手机硬件性能,比如CPU ,比如存储器。
    CPU的处理运算能力是以MIPS来衡量的,当然越快越好,但是也是和成本相关的,我不知道现在MOTOROLA T39的CPU,但是,因为是PDA,又是手写屏幕,所以菜单特别的慢。关于存储器需要专门做出说明,因为这里 的存储器很特别,不象PC,手机没有硬盘!

    作为一个新来的,可能对嵌入时操作系统游乐 一个大致了解了,那么对他的程序又是如何的呢,难道是和以前的程序不一样?
    其实,嵌入时系统的编程语言一般有C,而且也是最多的,也有其他语言。比如C++在最开始时候是用 汇编的,但是汇编难懂,而且也不容易移植,渐渐的被C代替,不过即使如此,在启动程序时候,要启动板子,也就是电路板时候,还是需要用一些汇编语言完成。
    作为一个嵌入市系统的程序,和在PC上运行着的程序没有任何不同,唯一不同可能是在PC上运行的程序,你可以看到结果——如果你用输出语句的话,而在这里,你是看布道结果的。除非你加上L CD硬件,然后编写了LCD驱动程序,然后再编写显示 程序。编写嵌入市程序,一切都要自己解决。
    我们的手机如果不是认为把电源切断的话,或者在电源消耗到一定程度的话,是会一直在使用的,所以,手机程序是一直在运转的,就是说一直在循环,这个,对于了解嵌入市程序,应该是个好材料——嵌入市程序就是一个无限循环的程序,除非关掉电源和电源因素,这里也有一个测试点:硬件中断是最高级的,它会终止你的程序,即使你现在的程序级别很高,比如通话,如果没电了,一切会o ver.
    手机程序就是在一个无限循环的程序,什么时候跳出这个无限循环?你关机吧,如果感到不高兴,把电池卸下来,因为有可能进入死循环,而关机键失效了,——只好通过取下电池了。


    这里要专门说明一下存储器,因为很多手机毛病都和存储有关,而且很多问题都和存储相关,计算机的存储是关键,而手机更始关键,因为计算机有硬盘作为存储,而手机所有的都在存储器里
    存储器分为几类,RAM 随即存储器,ROM随即只读存储器还有现在出现一些的闪存,以及电子可编程存储和非易失存储起。一个一个到来
    RAM 随机存储器,其中又有SRAM(静态RAM)DRAM(动态RAM),
    SRAM,只要只要电源开着,就会保存,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不会立刻写入通话记录。只有正常关机,才会写入,如果取电池的话,是不会写入手机的通话记录的,如果在通话记录中出现了已经拨打电话,但是没有记录的情况,那么有可能和这个存储器有关,
    可能是你的软件上错误,也可能是硬件。
    DRAM在手机上用的不多,因为保留数据时间很短,

    从价格上看,SRAM是非常昂贵的,而DRAM相比很便宜。
    ROM也有几种,PROM可编程ROM 和EPROM可擦除可编程ROM两者区别是,PROM是一次性的,也就是软件灌入后,这个就完蛋了,这种是早期的产品,现在已经不可能使用了,而E PROM则是通用的存储器,这些存储器不符和手机软件产品,一般使用ROM少
    其他FLASH
    这是近来手机采用最多的存储器,这种存储起结合了ROM和RAM的长处,但是不属于RAM也不属于ROM
    手机大量采用的NVRAM 非易失存储器 和SRAM属性差不多,EEPROM 电子可擦出可编程存储器 ,闪存,ROM的后代。手机软件一般放在EEPROM中,EPROM是通过紫外光的照射,擦出原先的程序,而EEPROM是通过电子擦出,当然价格也是很高的,而且写入时间很长,写入很慢,所以前面提到的电话号码,一般先放在S RAM中,不是马上写入EEPROM,因为当时有很重要工作要做——通话,如果写入,漫长的等待是让用户忍无可忍的。
    NVRAM 是一个很特别的存储器,它和SRAM相类似,但是价格却高很多,由于一些数据实在重要,断电后必须保持这些数据,所以只能存放在这里,一般和个人信息有关的数据会放在这里,比如和S IM卡相关数据。容量大小也只有几百字节。
    闪寸存储器是所有手机的首选,综合了前面的所有优点,不会断电丢失数据(NVRAM)快速读取,电气可擦出可编程(EEPROM)所以现在手机大量采用,
    说了这么多存储器,可能比较糊涂了,这么多存储器,究竟采用哪中呢,在手机发展中,各种存储器都用过,至于现在,各种手机采用的存储器是不同的,这个和成本相关,各种存储器价格不一样,本着性价比最优组合,由设计者决定,有些是可选的,有些是必须的,是手机方案决定的,我们了解只是各种存储性能,特点,在测试中判断错误原因。

    手机协议站软件的白合测试
    手机软件测试单丛测试的内容来看,包括上面的MMI和底下的PROTOCOL
    由于MMI的灵活性,和各个厂家的个性化,以及手机本身的用户不同,
    MMI的侧重点也就不同,在基本通话、短消息、数据功能完成的基础上
    可以五花八门,所以测试的重点不同。测试方法各不相同。
    但是协议就不同了,协议是统一的,虽然你实现方法可以不同,但是
    完成的功能必须相同,和MMI不同,虽然都是聊天,但是有些用短消息
    聊天,有些用PUSH聊天,而协议软件有一个遵守的规范——ETSI指定
    的协议规范,有统一的命令规范和统一的标准。消息(术语,不是软件
    编程里的消息,是通信术语)是固定的嘛。
    针对协议的测试,因为有标准可循,有规范可仪,所以软件测试就
    很多工具,公司也多,自动化测试要自动话,否则,按照人的
    测试能力,谁也无法保证其绝对可靠性,也没有这么大的人力去仔细做
    测试。
    一般对于白合测试是比较严格的,而且也是耗费人力的,所以常采用自动
    化测试工具。这样节省人力、缩短测试时间。至于谁家的工具比较好,
    涉及各取所需吧,也涉及到成本问题。你如果想购买某产品,会给你一个
    DEMO版本,给你一个月的评价时期,这个评估版本让你熟悉其产品的优劣
    也让你熟悉其操作。
    测试工具一般都有二次开发功能,也就是可以自己编写脚本,针对不同的
    软件平台做一些改动,这样可以根据自己的需要编写测试CASE测试用列
    当然即使是全部用自动化测试,你心理还是没底,你还是要仔细去看代码。
    分析流程,读懂其含义,一个很小的问题,出错保护没有作好,一般这个
    问题最多,出错保护机制没有作好,会造成崩溃这样严重的问题。
    这是针对协议代码的白合测试
    如果你是对购买来的协议进行测试,一般有仪器,模拟一个网络基站,进行
    测试,不过这样的仪器非常昂贵,而且测试人员要对ETSI协议比较熟悉。
    我没有直接参加针对协议的白合测试,不过对评估般的测试软件曾经PRACTISE,
    可测试覆盖率,我很奇怪的是,一般打点(跟踪)也是需要消耗CPU时间的
    这样程序效率就降低了,而我要测试程序的效率等项目就要考虑CPU,而且
    程序的工作运转必须和CPU息息相关,而现在CPU 在保证程序RUN同时,还要
    进行打点,是否测试出的指数和实际不符和呢,是否没有达到真实的水平呢
    而它这个产品(水牛)介绍说,一般不占用CPU时间,我想了很长时间没有想通
    后想咨询,告之这是他们的专利,无可奉告。由于这种测试工具是针对平台
    所以如果你平台不支持的,也就没有办法使用了。还有集成测试等等,在软件
    的介绍中有详细说明,不再详细说明。
    对协议进行白合测试,我想对你的要求就是:熟悉相关的协议,否则白扯;
    熟悉开发的语言,否则免谈。
    总之,我估计你们公司如果进行白合测试的话,我想测试工具是不可少的,
    希望你顺利完成测试任务。早日听到好消息。



    1 计算机工业的分类
    以往我们按照计算机的体系结构、运算速度、结构规模、适用领域,将其分为
    大型计算机、中型机、小型机和微计算机,并以此来组织学科和产业分工,这
    种分类沿袭了约40年。近10年来随着计算机技术的迅速发展,实际情况产生了
    根本性的变化,例如70年代末定义的微计算机演变出来的个人计算机(PC),如
    今已经占据了全球计算机工业的90%市场,其处理速度也超过了当年大、中型计
    算机的定义。随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的
    分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将
    其分为嵌入式计算机和通用计算机。
    通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类同面目出
    现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式
    系统的形式隐藏在各种装置、产品和系统中。
    2 嵌入式系统(Embedded Systems)
    嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、
    适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
    嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部
    设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显
    示器、Modem、网卡、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌
    入式处理器控制的。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、
    航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。


  • 手机测试-转贴

    2007-03-06 10:42:07Top 1



        手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成应力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物理电气指标,也有专门的仪器,这里的仪器,不在多说,一般如果是专业的测试人员,不会对词陌生吧。
        手机测试,一般是指软件测试,这个一方面也说明了软件在手机上的重要行。一方面也说明手机测试的难度。因为期他得测试都有明确的指标,严格的操作规程,还有各种仪器。下面说的手机测试一般都是手机软件测试,以后不在重复说明。 
        在说明手机测试之前,我觉得应该了解一下什么是嵌入市操作系统,这是个时髦的名词,虽然我们已经被嵌入市操作系统的产品所包围,但是却不一定能说清楚,什么是嵌入式操作系统,而学校的课堂上,讲的也不多,所以很多人对此感到云山舞罩。
       简单的说,一个嵌入市操作系统就是为完成某中特定功能而专门开发的操作系统。这个操作系统的功能很明确,不象大型操作系统,范围广泛,大千世界,尽在其中,而嵌如操作系统只为完成某一项或者几项功能。
        再说一下手机的特殊性,也就是要求对响应时间达到一定限制范围。也就是所谓的实时操作系统,如果一个电话不能在90秒内接听,那么对方会挂掉。而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌如操作系统实时性的要求。
       作为一个测试人员,你必须了解这些,可能对一些软件开发人员,他不必很在意这些方面,因为他只要了解自己模块的入口说明和 出口说明就可以。但是测试人员不行。高级测试人员应该了解嵌入操作系统的特点,这个系统不象WINDOWS,有图形界面可以输入输出,也不象D OS用命令行模式,所有这些,都需要自己编写一个编辑器,编写一个交互界面,编写一个输入输出界面,在WINDOWS中,利用一些API和一些M FC,不用考虑硬件的问题,因为系统已经完成,而WINDOWS是讲究和硬件分离的,因为这样可以保护系统不受侵入。而在嵌入市系统里面。这一些都要求和硬件息戏相关。手机测试中,软件出现的故障不一定是由于软件的错误,也可能是由于没有考虑到硬件和软件没有完美的结合。
        因此我们在了解操作系统同时,也要了解一下其他的手机硬件性能,比如CPU ,比如存储器。
    CPU的处理运算能力是以MIPS来衡量的,当然越快越好,但是也是和成本相关的,我不知道现在MOTOROLA T39的CPU,但是,因为是PDA,又是手写屏幕,所以菜单特别的慢。关于存储器需要专门做出说明,因为这里 的存储器很特别,不象PC,手机没有硬盘!
       嵌入时系统的编程语言一般有C,而且也是最多的,也有其他语言。比如C++在最开始时候是用 汇编的,但是汇编难懂,而且也不容易移植,渐渐的被C代替,不过即使如此,在启动程序时候,要启动板子,也就是电路板时候,还是需要用一些汇编语言完成。
       作为一个嵌入市系统的程序,和在PC上运行着的程序没有任何不同,唯一不同可能是在PC上运行的程序,你可以看到结果——如果你用输出语句的话,而在这里,你是看布道结果的。除非你加上L CD硬件,然后编写了LCD驱动程序,然后再编写显示 程序。编写嵌入市程序,一切都要自己解决。
       我们的手机如果不是认为把电源切断的话,或者在电源消耗到一定程度的话,是会一直在使用的,所以,手机程序是一直在运转的,就是说一直在循环,这个,对于了解嵌入市程序,应该是个好材料——嵌入式程序就是一个无限循环的程序,除非关掉电源和电源因素,这里也有一个测试点:硬件中断是最高级的,它会终止你的程序,即使你现在的程序级别很高,比如通话,如果没电了,一切会o ver.
    手机程序就是在一个无限循环的程序,什么时候跳出这个无限循环?你关机吧,如果感到不高兴,把电池卸下来,因为有可能进入死循环,而关机键失效了,——只好通过取下电池了。
         这里要专门说明一下存储器,因为很多手机毛病都和存储有关,而且很多问题都和存储相关,计算机的存储是关键,而手机更是关键,因为计算机有硬盘作为存储,而手机所有的都在存储器里
    存储器分为几类,RAM 随机存储器,ROM随机只读存储器还有现在出现一些的闪存,以及电子可编程存储和非易失存储起。一个一个到来 。RAM 随机存储器,其中又有SRAM(静态RAM)DRAM(动态RAM),
    SRAM,只要只要电源开着,就会保存,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不会立刻写入通话记录。只有正常关机,才会写入,如果取电池的话,是不会写入手机的通话记录的,如果在通话记录中出现了已经拨打电话,但是没有记录的情况,那么有可能和这个存储器有关,可能是你的软件上错误,也可能是硬件。DRAM在手机上用的不多,因为保留数据时间很短。从价格上看,SRAM是非常昂贵的,而DRAM相比很便宜。 
        ROM也有几种,PROM可编程ROM 和EPROM可擦除可编程ROM。两者区别是,PROM是一次性的,也就是软件灌入后,这个就完蛋了,这种是早期的产品,现在已经不可能使用了,而E PROM则是通用的存储器,这些存储器不符和手机软件产品,一般使用ROM少。 
        其他FLASH。这是近来手机采用最多的存储器,这种存储起结合了ROM和RAM的长处,但是不属RAM也不属于ROM。手机大量采用的NVRAM 非易失存储器。 和SRAM属性差不多,EEPROM 电子可擦出可编程存储器 。闪存,ROM的后代。手机软件一般放在EEPROM中,EPROM是通过紫外光的照射,擦除原先的程序,而EEPROM是通过电子擦出,当然价格也是很高的,而且写入时间很长,写入很慢,所以前面提到的电话号码,一般先放在S RAM中,不是马上写入EEPROM,因为当时有很重要工作要做——通话,如果写入,漫长的等待是让用户忍无可忍的。 NVRAM 是一个很特别的存储器,它和SRAM相类似,但是价格却高很多,由于一些数据实在重要,断电后必须保持这些数据,所以只能存放在这里,一般和个人信息有关的数据会放在这里,比如和S IM卡相关数据。容量大小也只有几百字节。 
       闪寸存储器是所有手机的首选,综合了前面的所有优点,不会断电丢失数据(NVRAM)快速读取,电子可擦出可编程(EEPROM)所以现在手机大量采用。
       说了这么多存储器,可能比较糊涂了,这么多存储器,究竟采用哪中呢,在手机发展中,各种存储器都用过,至于现在,各种手机采用的存储器是不同的,这个和成本相关,各种存储器价格不一样,本着性价比最优组合,由设计者决定,有些是可选的,有些是必须的,是手机方案决定的,我们了解只是各种存储性能,特点,在测试中判断错误原因。
    -----------------------------------------------
    手机协议站软件的白盒测试
        手机软件测试单从测试的内容来看,包括上面的MMI和底下的PROTOCOL。由于MMI的灵活性,和各个厂家的个性化,以及手机本身的用户不同。MMI的侧重点也就不同,在基本通话、短消息、数据功能完成的基础上可以五花八门,所以测试的重点不同。测试方法各不相同。 但是协议就不同了,协议是统一的,虽然你实现方法可以不同,但是完成的功能必须相同,和MMI不同,虽然都是聊天,但是有些用短消息
    聊天,有些用PUSH聊天,而协议软件有一个遵守的规范——ETSI指定的协议规范,有统一的命令规范和统一的标准。消息(术语,不是软件编程里的消息,是通信术语)是固定的嘛。 针对协议的测试,因为有标准可循,有规范可仪,所以软件测试就很多工具,公司也多,自动化测试要自动话,否则,按照人的测试能力,谁也无法保证其绝对可靠性,也没有这么大的人力去仔细做测试。 
       一般对于白盒测试是比较严格的,而且也是耗费人力的,所以常采用自动化测试工具。这样节省人力、缩短测试时间。至于谁家的工具比较好,涉及各取所需吧,也涉及到成本问题。你如果想购买某产品,会给你一个DEMO版本,给你一个月的评价时期,这个评估版本让你熟悉其产品的优劣也让你熟悉其操作。测试工具一般都有二次开发功能,也就是可以自己编写脚本,针对不同的软件平台做一些改动,这样可以根据自己的需要编写测试CASE测试用列。当然即使是全部用自动化测试,你心理还是没底,你还是要仔细去看代码。分析流程,读懂其含义,一个很小的问题,出错保护没有作好,一般这个问题最多,出错保护机制没有作好,会造成崩溃这样严重的问题。 这是针对协议代码的白盒测试 。如果你是对购买来的协议进行测试,一般有仪器,模拟一个网络基站,进行测试,不过这样的仪器非常昂贵,而且测试人员要对ETSI协议比较熟悉。 我没有直接参加针对协议的白盒测试,不过对评估般的测试软件曾经PRACTISE,可测试覆盖率,我很奇怪的是,一般打点(跟踪)也是需要消耗CPU时间的这样程序效率就降低了,而我要测试程序的效率等项目就要考虑CPU,而且程序的工作运转必须和CPU息息相关,而现在CPU 在保证程序RUN同时,还要进行打点,是否测试出的指数和实际不符和呢,是否没有达到真实的水平呢?而它这个产品(水牛)介绍说,一般不占用CPU时间,我想了很长时间没有想通后想咨询,告之这是他们的专利,无可奉告。由于这种测试工具是针对平台,所以如果你平台不支持的,也就没有办法使用了。还有集成测试等等,在软件的介绍中有详细说明,不再详细说明。 对协议进行白合测试,我想对你的要求就是:熟悉相关的协议,否则白扯;熟悉开发的语言,否则免谈。
    --------------------------------------------
    1 计算机工业的分类 
       以往我们按照计算机的体系结构、运算速度、结构规模、适用领域,将其分为 大型计算机、中型机、小型机和微计算机,并以此来组织学科和产业分工,这 种分类沿袭了约40年。近10年来随着计算机技术的迅速发展,实际情况产生了 根本性的变化,例如70年代末定义的微计算机演变出来的个人计算机(PC),如
    今已经占据了全球计算机工业的90%市场,其处理速度也超过了当年大、中型计 算机的定义。随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的 分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将 其分为嵌入式计算机和通用计算机。 通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类同面目出 现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式系统的形式隐藏在各种装置、产品和系统中。
    2 嵌入式系统(Embedded Systems) 
        嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、 适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部 设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显 示器、Modem、网卡、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌 入式处理器控制的。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、 航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。



  • 手机生产测试流程(转贴)

    2007-03-06 10:54:29

    以xx工厂的加工生产过程为例

    1. 生产线流程
    SMT->Board ATE->Assembly and finally test->CFC
    这是一个大的生产流程,概括分成了四个部分,CFC本身可能并不属于工厂的生产组装过程,但手机出厂销售前必须通过这一关,在我们的一些测试活动中有时也会提到这一部分,所以在本文中也一并描述了。上面的四个部分中每一个又包含了很多小的步骤,后面会针对每一个部分展开描述。

    2.SMT
    SMT过程我们一般也称为贴片,所谓贴片,就是将一些小的元器件机器焊接到手机主板上的过程。
    这个过程基本上全部由机器流水线来完成。
    SMT Board:刚拿到的板子是光板(BBIC),上面只有一些主要的部件,一般是四块板子(也有六块的)连在一起放入产线起始处,进入下道工序。
    涂锡:将焊锡涂到板子上需要焊接的地方为下一步工序做好准备。
    贴元器件:经过涂锡后的板子进入此道工序,产线机器自动会将需要的元器件放到板子上指定的位置处,这里仅仅是放上去,并没有焊接,真正的焊接在高温炉完成。因为需要放很多的元器件,因此这个工作通过几台产线机器来依次完成,图中虚线箭头表示有多个贴元器件的步骤。将所有需要焊接的部件全部放在板子指定位置后,进入下一道工序。
    高温炉焊接:通过高温,使锡熔化,将部件真正焊接在主板上,通过这个步骤,一块板子上机器焊接的部件就完成了。
    Board inspection:产线工人检查完成SMT过程的板子有无问题,有没有没有焊接好的部件。
    裁板:上面提到板子是四块一联进产线的,焊好之后,这些板子就没有必要再连在一起了,因此还要用专门的机器将板子裁成一块一块的,裁好后,板子送Board ATE。
    启示:
    从这个过程我们可以看出,SMT过程的焊接都是由机器完成的,机器焊接和人工焊接从质量和稳定性方面来说还是不一样的,平时我们经常会碰到这样一些情况:因为时间紧张或其它原因,来不及进行一次trial run, 通过手工修改手机某些部件来进行硬件等的测试,虽然这样的手机在硬件元器件上可能已经同trial run的配置了,但严格的讲,并不能和trial run相等同,因为手工修改的的一致性和元器件焊接的质量等等都与工厂机器流水线出来的机器可能会存在差异(如音频方面的一些特性),测试人员在平时测试的应该了解到这一点。

    3.Board ATE
    从SMT出来的板子是没有任何软件的,也没有做过ATE等设置操作,因此有点类似于计算机的“裸机”,只有通过了Board ATE这道工序,手机才能把程序跑起来,并设置准确的相关ATE参数值。通过这个阶段的操作,5个关键参数被设置进去:RF_TXCONT, RF_IQDAC, BB_IQDAC, RF_OFFSET, RF_SLOPE。
    Download:将手机的软件下载到手机内部,类似于我们平时使用DC100等工具的download,唯一的区别是工厂使用夹具下载,而不使用DC100等cable。
    Initial:这个步骤主要写入PSID,号码等信息,供后续步骤使用,这个步骤主要是通过自动ATE来完成,在PC上我们可以看到执行的相关操作如下:
    EnterTestMode
    FlashTest
    EEPRomTest                                      //EPROM测试
    WritePSID                                          //写入PSID
    WritePhoneNumber                            //写入号码
    SRAM_Test
    Battery_low                                        //测试手机是否可检测到低电压
    Battery_stop                                       //测试手机是否可检测到自动关机电压
    LED_test
    SetMask                                              //一站操作完成后都要设置一个标记,后续      
                                                                //ATE站位会先检查这个标志位
                                                                //(CheckMask),只有做
                                                                //了前一站的ATE操作,才可以做下一站
                                                                //的操作.
    因为对ATE的操作不是很熟悉,上面的每个操作不能一一理解了,但根据提示信息还是可以看到大致做了些什么。这里有两个地方值得一提,首先是在操作之前,操作员已经将贴在板子上的PSID条形码信息扫描到计算机内,保证写入的PSID和标签上贴的一致;其次,这里写入的号码不是任意的,是跟PSID相关的,号码=2+PSID后四位,因此后续产线上的操作员如果需要测试通话,只需看一下条码后就可以知道电话号码。
    Function Check: 这个工位主要检查Receiver,speaker等功能是否正常
    在PC上我们可以看到执行的相关操作如下:
    EnterTestMode
    ReadPSID
    CheckMask                             //检查Mask,判断前一站是否已经操作过
    CalBBDAC                             //给BB的参考电压校准(1.1v),即BB_IQDAC
    CalRFIQDAC                         //给RF的参考电压校准(1.6v), 即RF_IQDAC
    SpeakTest                                //Reveiver测试
    CheckQSCFreq                     //检查工作频率(32.768k Hz)
    Mic_Vbias_test                     //Mic 偏置电压设置
    Ring_test                               //speaker测试
    SetMask


    RF Adjustment:自动调整手机发射功率及电流,17.7mA<=Current<=18.3mA, 8.7mW<=发射功率<=9.3mW,通过这个步骤的操作,设置了RF_TXCONT
    RF Inspection: 通过这个步骤操作,设置了RF_OFFSET, RF_SLOPE等参数。
    在PC上我们可以看到执行的相关操作如下:
    EnterTestMode
    ReadPSID
    CheckMask
    MeasTXAll                                 //测量RF发射的所有参数
    Read_TXPWR                            //读发射功率
    Read_MODPWR                        //读调制功率
    ……(后面还有很多,没有抄下来)

    启示:
    5个关键参数:RF_TXCONT, RF_IQDAC, BB_IQDAC, RF_OFFSET, RF_SLOPE都是通过跑PC自动ATE设置进去的,每个参数值与具体的手机相关,并不是一些通用的缺省值,平时手工做42+TALK会破坏这些参数,务必慎重,如确实要做,最好能事先获取并记录下来以便恢复。

    4.Assembly and Finally test
    经过了Board ATE这个阶段,手机外观上虽然还是板子一块,但是已经是“有血有肉”的了,下一个阶段就是要手机安LCD,MIC等“胳膊腿”了。
    图中的步骤有些从字面上已经可以理解了,下面对部分步骤做一些说明:
    Power Consumption:测试手机的关机电流,充电电流和通话电流,这时候的手机还没有安装电池,测试的时候使用夹具进入相应的ATE模式下进行测试。在测试关机电流的时候,外部稳压电源输入电压3.8V,限流1A进行测试。
    在PC上我们可以看到相关操作如下:
    EnterTestMode
    ReadPSID
    CheckMask
    Talking_Cur
    StandBy_Cur
    Pre_charge
    Normal_charge-->3.6
    Full_charge-->4.2
    EnterTestMode
    SetMask

    装电池&充电测试:插上电池,插入充电器,显示“充电中…”,就算通过。
    Communication test: 在这个工位的边上安装着一个基站,操作员使用一个固定话机拨打手机约1秒,手机有来电显示,并且响铃,测试手机的默认铃声大小(默认铃声在83~100dB之间)。这里操作员拨打的号码为2+PSID后四位,这号码是在ATE设置的时候已经预设好的。
    RF Power: 1+9 power进入ATE模式,4+[talk],CH+talk进入发射模式,将测试手机平行于频谱仪天线,放置在夹具上测试。通过的标准是在1~2秒内手机50%以上时间稳定通过频谱仪上指定的区域。
    Audio loopback:1+9+power进入ATE,16+talk, 2+talk,然后放入夹具测试,这个工位主要测试整个手机回路的输入和输出是否正常,测试时夹具往Mic输入一个正弦波,测试Receiver的输出和波形,测试通过的标准是毫伏表的读数在20~280mV之间(表示音量),输出波形不失真(表示音质是否失真)。
    终检:检查裸机完整性;外观:LCD,键盘有无不良;外壳间隙,折叠机的翻盖等是否正常。
    MasterClean: 这个命令大家应该都熟悉,通过这个操作,在前面几道工序做的操作如电话记录等都被清除,写号信息等都被恢复到出厂默认值。
    从PC上我们可以看到相关的操作:
    EnterTestMode
    CheckPSID
    CheckMask
    ShipmentSetup
    SetMask

    Packing:将手机装箱,检查电池电板的出厂日期,以及螺丝塞等。

    5.CFC
    ),上面的图是根据MFG提供的信息整理的:JCFC的流程我没有实际去参观过(希望有机会也能去看一下
    解电子签名:UT手机刚下线的时候,开机后的IDLE界面都有“未经UT功能认证禁止销售”的字样,这样做的目的我想可能主要是防止加工商私自销售吧(未经),经过这道工序后,IDLE的界面上的字样就会消失,用户可以进入设置中的待机界面自由设置了。L考证
    Write Anti-cross:即防串货功能,原先的手机没有此功能,写入任何地区的号码都可以,比如在同一个手机上我可以写入北京地区的区号010开头的号码,也可以写入成都地区028开头的号码,为了防止在一个地方销售的小灵通被部转卖到另外一个地区(价格存在差异),影响我们正常的销售,之后对手机进行号码限制,增加了防串货功能,限定手机只能烧入特定区号开头的号码,比如一批手机销往上海市场,那么,经过Write Anti-cross之后,这批手机只能烧021开头的号码。


Open Toolbar