通用工厂生产测试程序流程以及编程指导

通用工厂生产测试程序流程以及编程指导

ID:40069965

大小:266.97 KB

页数:12页

时间:2019-07-19

通用工厂生产测试程序流程以及编程指导_第1页
通用工厂生产测试程序流程以及编程指导_第2页
通用工厂生产测试程序流程以及编程指导_第3页
通用工厂生产测试程序流程以及编程指导_第4页
通用工厂生产测试程序流程以及编程指导_第5页
资源描述:

《通用工厂生产测试程序流程以及编程指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、通用工厂生产测试程序流程以及编程指导一、总体流程规划经过分析,考虑到工厂测试程序需要尽可能减少人工干预操作从而尽量实现自动化,并且要具有很高的通用性,使得不同平台和产品的工厂测试程序的发布能够更快更及时,减少重复操作,从而提高生产效率。这里将主要讨论通用工厂测试程序的要求及基于以上要求的总体测试流程。1.关于通用工厂测试程序要求1).通用性:这是重写这个工厂生产测试程序的初衷,增强通用性,降低各个平台重复开发的成本,缩短程序开发的周期。通过分析,我觉得通用性应包括两个方面:不同平台的通用性和不同测试项目的通用性。前者是针对测试项目的特点抽取出公共接口,然后让

2、各个平台根据这个接口实现内部的细节,增强工厂生产测试程序的可移植性;后者是要求在对测试程序做尽可能小的修改的情况下,能够最大限度的满足测试项目的动态增减。这两者之中最重要的是前者,也就是标准化测试接口。2).高效性:这要求测试的时间尽可能的短,提高测试效率。要保证测试的高效性,有两种途经:第一、针对各个测试项目特点寻找一种省时的测试方法;第二、合理安排各个测试项目的测试顺序,或者使测试项目能并行的进行。现实是公司针对各个测试项目所用的测试方法已经比较成熟,所以通过第一点提高效率效果不会太明显,但是通过合理安排测试顺序可明显提高效率。3).自动化:这要求在测试

3、过程中能尽量的减少人工干预,其实也是为了高效。测试的自动化可以通过下面三个方面体现:第一、测试项目间切换的自动化;第二、某一测试项目测试过程中的自动化;第三、在某一条件触发下开始测试某一项目的自动化,例如,当USB设备插入时,自动测试USB设备。对于第一点,由于测试信息的显示以及各个测试项目所需时间不确定,可行性不大,后两条可以实现。所以,测试的自动化只能在有限范围内实现自动化。4).友好性:这主要是指和用户交互的界面的友好性,方便用户的操作、错误信息的显示以及减少干扰性。这里特别强调的一点是错误提示信息要醒目、及时,可通过使错误提示信息的字体颜色和其他信息

4、的颜色不同,以及切换界面背景等方面来实现。2.关于整个流程的分析和总体规划首先,当系统开机进入到工厂测试模式下后,初始化相应的各个模块后,即开始依次进行前控面板升级和flash升级测试,升级成功后重启机顶盒,再次进入工厂测试模式,按照指定顺序进行其它测试项目的测试。工厂测试程序的各个测试模块主要分为公用部分和特有部分,其中特有部分将根据不同的需求,测试模块将会增加或减少,同时将根据需求来定制合适的工厂测试程序,在大体框架不变的情况下,只需在合适的位置增加或减少相应的模块即可,而不会对其他任何模块以及整体有任何影响。总体上要能较好地适应功能模块的动态增长和减少

5、。大多数模块将按照预定的顺序来进行逐个测试运行,大体顺序为:首先是升级的测试;随后按顺序测试:1.公用有模块,2.各个特有模块,3.老化测试加升级,4.扫描串号。为避免所有测试都做完,flash因为坏块过多而不能用,再需要换flash的情况,故将升级测试放在最开始,待升级完毕后,再做其他测试;老化测试十分耗时,过程变化不大且持续时间很长,所以将其放置在倒数第二各阶段,而扫描串号的特处性,对其特别对待,放在最后。由于测试过程中自动化实现的局限性,大部分测试一个测试模块到下一个测试模块需要人工干预,例如按下遥控器的某一按键后,系统才会停止当前模块的测试转而进入到

6、下一模块;或者按下另一按键又返回到上一模块的测试。如果给每个模块特定的执行时间,待时间结束后自动进入下一模块中运行,直到结束,从而实现了完全的自动化;但是这样的设计会带来很多问题,使得测试并不完全,因为在很多模块中都存在较多的独立操作,例如在有线组播模块中,就存在着很多这样的独立操作:频道的切换,制式切换,比例切换等等,以及每次进行新的操作后所应持续的时间长短等,这些都是十分具有主观性的操作,无法使用固定的程序使其自动完成,否则会严重破坏测试的质量。由于在测试中会有USB或者Smart-Card等即插即用设备的参与,使得对这些模块的测试时间安排变得不可预料。

7、为解决该问题,这里将采取以下方法解决:当任何一个测试模块正在进行时,如果有该类设备插入机顶盒,则系统应立即停止当前测试,转入到该类设备所对应的测试模块中去执行相应的测试动作,直到该类设备被移除,才能返回到上一模块中继续执行之前的测试动作。对于每一次按键的按下,最好都能在屏幕上显示出相应的键值,以表明该按键是正常的。鉴于以前的工厂测试程序中对于LED测试的处理,是在整个工厂测试程序运行的过程中,不断循环逐个点亮LED,与其他的测试模块并行运行,并互不影响,直到整个测试程序退出为止。这样做有两点好处:在LED能够正常循环点亮的过程中,1.表明LED在正常的工作,

8、2.表明其它模块也在工作,至少表明没有死机。在这里将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。