硬件调试流程及说明

硬件调试流程及说明
硬件调试流程及说明

1

2

3硬件调试流程

硬件调试是一项细心的工作,一定要有耐心。硬件调试工具需要示波器、万用表等,同时需要主芯片调试开发软件及相应的仿真器。硬件调试首先要熟悉原理图原理和PCB布局,然后根据功能模块进行相关调试。调试流程如下。

3.1PCB裸板测试

PCB加工生产故障往往由于设计和加工制板过程中工艺性错误所造成的,主要包括错线、开路、短路。当用户的PCB板制作完毕后,不要急于焊接元器件,请首先对照原理图仔细检查印制电路板的连线,确保无误后方可焊接。应特别注意电源系统检查,以防止电源短路和极性错误,利用数字万用表的短路测试功能测量一下板上所有的电源和地有没有短路的。

然后检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间短路或与其它信号线路短路。

对于需要SMT的PCB板,量小建议每个PCB板都进行一下检查,如果量大可抽样检查。检查完毕无异常后交由SMT焊接,SMT焊接资料有硬件工程师提供焊接用partlist,PCB工程师提供PCB的SMT相关文档。

如果是手工焊接,建议焊接3块,以便调试时进行比较,排除焊接异常出现的问题。并且焊接时建议根据功能模块进行焊接,功能模块调试完成后再焊接其他功能模块。焊接及调试的一般顺序如下:

电源

主芯片及外围最小系统,包括主芯片,晶振,复位电路

RAM,FLASH,串口外设

其他功能模块

按照这样的序调试焊接,优点在于能一步一步的排除问题点。假设,当你把主芯片,存储器都焊好,而且也调试可以工作了,再去焊你的电源,结果板上的

电源部分出问题了,一个高压窜到了主芯片上,那后果不是很严重?

3.2排除元器件SMT错误

SMT后,观察板上是否有下述现象

有漏贴的器件

有焊接不牢固的现象

有极性电容、二极管、芯片是否焊接方向有错误

芯片的相邻管脚焊接短路

小封装的无极性的陶瓷电容,电阻焊接短路

相同封装的芯片焊接错误

芯片管脚有虚焊,挂锡现象

。。。。。。

若发现不正常现象,应分析其原因,并排除故障,再进行调试,直到满足要求。然后用万用表测量电路板上各种电源对地阻抗,记录各电源到地的阻抗值;由于CPU/FPGA等内核电容越来越低,所以1.2V等电压的对地电阻可能会低于100欧姆,需要用万用表的200欧姆档来测量。

如果有短路现象出现,分析并查找原因,处理完毕后再进行下一步硬件调试。

3.3电路板上电操作

上电前一定要检查外接电源电压的幅值是否为输入所需的电源电压数值,极性是否正确,否则很容易造成系统损坏,并确定电路板电源端无短路现象后,才能给电路接通电源。

上电时可用带限流功能的可调稳压电源。先预设好过流保护的电流,一般情况下限流为1.5-2倍的工作电流,如果不确定工作电流,可以先从低到高限流,比如开始限流1A,第一次上电后再改为2A。

电源一经接通,不要急于用仪器测量波形和数据的电气指标,而是要观察是否有异常现象,如冒烟、放电的声光、听听有无异常杂音,闻闻有无异常气味,用手触摸集成电路有无温度过高现象。如果有,应立即关断电源,待排除故障后方可重新接通电源。如果瞬间出现电压值变小,电流变大或出现过流保护,说明

电路板有短路或其他问题,则要断开电源,寻找故障点,并重复上述步骤,直到电源正常为止。

上电,同时监测输出电流和输出电压,并记录输入电压值和电流值,以便调试互相比较。

电源电路、晶振电路和复位电路是整个系统正常工作的基础,应首先保证它们的正常工作。

3.4电源调试

上电通过万用表测试各电源输出值是否正常(如果有电源指示灯,观察指示灯是否正常点亮)。记录此时系统各模块的工作状态和电源的输入电流。

通过示波器测试各电源输出的纹波是否满足设计要求,并保存波形和幅值,纹波等数据记录。

如果板上各电源输出有0R短接电阻,可去掉此0R电阻,串万用表测试电流(万用表打到电流档,表笔测量为电流输出档),记录此时各电源负载的工作状态和电源的输出电流。

3.5主芯片硬件调试

主芯片供电正常后,可调试其最小系统外围电路。这个环节容易出问题的就是复位电路工作不正常,主芯片某些引脚虚焊。主芯片的系统配置正确与否暂时不会影响到芯片是否工作,可以最后检查。

外接晶振调试

通过示波器检测晶振是否起振,振幅,起振时间等参数是否满足要求,并进行波形保存和参数数据记录,如果晶振没有起振,一般说明主芯片没有正常工作,但有些芯片上电缺省采用内部晶振,需要软件配置后,外部晶振才可以起振;

有些主芯片有CLKO管脚,即缺省32.768KHz的时钟输出,可通过示波器检查此管脚是否有时钟输出,开确定主芯片是否上电正常工作。

复位信号调试

复位信号电压是否满足设计要求,上电复位时间是否满足要求;如果外部有硬件看门狗,测试其是否按照设计要求复位。并进行相关波形保存和参数数据记录,

3.6JTAG仿真器连接调试

以通过JTAG口对S3C2410进行调试为例。

在保证S3C2410X已正常工作的情况下,可使用ADS或SDT通过JTAG 接口对片内的部件进行访问和控制。

在此,首先通过对片内控制通用I/O口的特殊功能寄存器的操作,点亮连接在GPG1,GPG8,GPG9,GPG10口上的4只LED,用以验证ADS调试环境是否已正确设置,以及与JTAG接口的连接是否正常。下图为调试系统的硬件连接。

按图接好硬件后,打开AXD Debugger,建立与目标板的连接,AXD Debugger有软件仿真方式和带目标系统的调试方式,此时应工作在带目标系统的调试方式。

首先打开Multi-ICE Server(v1.2),点击左上角的Auto-configure按钮,此时检测板子上S3C2410内的ARM920T核,如果能检测到,证明JTAG连接没有问题,否则,则应检查电路连接,直至检测到ARM920T核才可进行下面的操作。

打开ADS中的AXD Debugger,首先对其进行配置,打开option-->configure target,要使Multi-ICE与AXD Debugger 连接,需要添加一个动态链接库,点击add,把Multi-ICE安装目录下的Multi-ICE.dll添加进去。然后双击,对其进行配置,这里自动给配置好ARM920T,点击OK即可。

打开ADS中的CodeWarrior(代码编辑编译器),新建工程选择ARM Executable Image,并在工程中新建文件,添加亮灯代码到文件中。然后选择菜单中project-->addfile,将刚才写好的代码文件添加进去。打开新建的工程,选择

DebugRel Settings按钮,对Target Settings进行设置。(具体设置见笔记)然后对该工程代码进行编译,若编译成功,则会在当前工程目录下生成.axf文件。

回到AXD Debugger,点击File-->load image,将之前生成的.axf文件导入,然后点击运行,若灯如设想的正常工作,表示调试系统的软、硬件连接完好,可以进行下一步的调试工作。

也可以通过命令行直接点亮灯。选择菜单“System Views”→“Command Line Interface”功能,该选项为AXD Debugger的一个命令行窗口,可在该窗口内输入各种调试命令,使用非常方便。在命令行窗口输入:

>setmem 0x56000060, 0xFFD5FFF7,32//通用I/O G口控制寄存器设为输出状态

>setmem 0x56000064, 0xF8FD,16 //通用I/O G口数据寄存器,低电平亮

外接RAM,FLASH的主芯片,需要通过JTAG仿真器调试,编写相关驱动软件,让最小系统工作正常。

Flash存储器的编程、擦除操作均需要用户编程控制,且程序还应在SDRAM中运行,因此,应先调试好SDRAM存储器系统,再进行Flash存储器系统的调试。

3.7外接RAM调试

SRAM可以直接由ARM芯片来读写,只要信号线接的没错,系统设置没错,SRAM一定会工作,除非买到坏的SRAM。用JTAG接口将板和电脑连接,打开AXD的Command line和Memory watch,使用命令行来对芯片进行初始化。AXD中使用setmem命令对相关寄存器进行设置。如果不知道如何使用Command line,可以在命令行中输入help来查询。设置完寄存器后,后在Memory watch中修改对应地址单元的数据,就可以看到修改后的数据保存下来

了。用这个方法可以测试LPC2214,4510,44B0,2410外部SRAM是否已经工作。

对SDRAM调试之前,首先要对CPU 、SDRAM等进行初始化。

在“Command Line Interface”窗格中的“Debug>”提示符下依次键入以下命令:spp vector_catch,0x00

spp semihosting_enabled,0x00

sreg psr,0x60000013

smem 0x53000000,0,32

smem 0x4C000004,((0x47<<12) (0x1<<4) 0x2),32

smem 0x56000070,0x280000,32

smem 0x56000078,0x0,32

smem 0x48000000,((2<<28) (2<<24) (1<<20) (9<<16) (1<<12) (1<<8) (1<<4) 0),32

smem 0x48000004,((3<<13) (3<<11) (7<<8) (3<<6) (3<<4) (3<<2) 3),32

smem 0x4800001c,((3<<15) (1<<2) 1),32

smem 0x48000020,((3<<15) (1<<2) 1),32

smem 0x48000024,((1<<23) (0<<22) (0<<20) (3<<18) (2<<16) 1113),32

smem 0x48000028,0x32,32

smem 0x4800002c,0x30,32

smem 0x48000030,0x30,32

或者将以上内容保存在C:\memmap.txt中,然后在“Debug>”提示符下键入以下命令:obey C:\memmap.txt,也可以达到上面的命令效果。

选择菜单Processor Views→Memory选项,出现存储器窗口,在存储器起始地址栏输入SDRAM的映射起始地址:0x3000,0000,数据区应显示SDRAM中的内容,此时所显示的内容为一些随机数。双击其中的任一数据,输入新的值,如输入0xAA,若对应的存储单元能正确显示刚才输入的数据,则表明SDRAM 存储器已能正常工作。在连续的4个字节输入0xAA,然后再输入0x55,检测

32位数据是否正确传输,若其中的某一位或几位数据出现错误,则多半是由于对应的数据线不通或连接错误所引起的。

在SDRAM可以正确访问之后,用户可以将自己编写的应用程序编译后下载到SDRAM中运行。

当使用这种方法修改SRAM数据,需要注意的是,你所修改的地址,必须是位于SRAM地址范围内的,否则修改后不会得到正确的结果。如果发现修改后的数据不能得到你想要的数据,可能存在两个问题:1是电路板上数据线存在开、短路。2是芯片的初始化设置不正确,导致存储器映射错误,修改好即可。

3.8外部FLASH调试

使用FLASHPGM烧一个程序来实验一下。如果能顺利烧入,则表示FLASH可以正常工作。如果不能正常烧入程序,多半情况是焊接不够好,FLASH可能存在短路或者虚焊。这里需要知道一件事,FLASHPGM软件是利用SRAM来烧录FLASH的。它先将一段可以烧录FLASH的程序及FLASH初始化软件下载到SRAM中,运行这段小程序,然后再烧录FLASH,所以提供给FLASHPGM的芯片初始化程序必须正确,这样才可能正常烧录FLASH,否则烧录肯定是失败的。

对于2410即外接NAND FLASH又外接NOR FLASH的芯片,用FLASHPGM调试NOR FLASH,用三星提供的小烧录工具调试NAND FLASH。

3.9串口调试

可提供串口调试的主芯片,需先调试好串口,再进行主芯片其他接口的调试,以便实时打印串口信息,确认程序编写是否有问题。

3.10其他外设调试

大部分外设需结合软件进行硬件调试。由于外设种类较多,暂不一一列举。一般根据数据手册或应用手册说明对软件进行编程后,可通过示波器测试相关的时序是否满足要求。

4调试出现问题的解决流程

4.1通用问题解决流程

如果在调试中出现问题,可以按以下步骤进行:

检查原理图连接是否正确

检查原理图与PCB图是否一致

检查原理图与器件的数据手册上引脚是否一致

用万用表检查是否有虚焊,引脚短路现象

用示波器观察数据波形,查询器件的数据手册,分析一下时序是否一致,同时分析一下命令字是否正确

软件的调试要和硬件配合进行,往往问题可能不单单是硬件引起的

4.2主芯片不工作

如果主芯片突然不工作,或工作不正常,一定要先排除软件方面的错误,如果软件正常,板子突然不工作则按如下流程检查

测量主芯片工作电压,确认的是各芯片电源引脚的电压是否正常,再检查各参考电压是否正常,还要测试主要功能点的电压是否正常

等。

测量晶振(体)是否起振,注意晶体的输出幅值比较小,晶振则和其电压相差不大

检查MCU各相邻管脚是否有短路,因为在调试的过程中某些管脚总会因为测量或焊接引起短路;MCU某些管脚会虚焊而没有被发现,

可重新焊接一下MCU各管脚

尝试降低MCU工作频率。

飞线。用别的的口线进行控制,看看能不能对其进行正常操作,

多试验,才能找到问题出现在什么地方

如果各种测试都无法找到问题所在,可更换一片新的主芯片不管是做硬件,还是软件,最重要的是思想,是分析问题的能力,逻辑思维一定要清晰,每测一项就要能排除一些问题,不要做一些重复的测试,记不住就用本子写下来。

5软件调试注意事项

用万用表或示波器对芯片管脚进行测量时注意不要与相邻的管脚接触,以免引起短路,造成器件损坏。

6软硬件调试错误排除

6.1理解系统

仔细阅读元器件数据手册:数据手册里有正确使用元器件的方法。

仔细阅读每个细节:出现问题的地方可能就在你不感兴趣的那一章,不要惧怕数据手册的厚度。

掌握基础知识:知道什么是正常的,才能知道什么是错误的。

了解系统工作流程:有助于定位bug。

了解调试工具:调试工具能干什么,不能干什么。

查阅细节:去阅读数据手册,而不是猜测或回想数据手册上的内容。

数据手册的正确性大于其他文档,比如设计文档。最终以数据手册为准

6.2制造失败

制造失败:目的是为了观察它,找到原因,并检查是否已修复。

从头开始:bug可能由一系列操作或者运行造成的,回到最初状态开始制造失败。

引发失败:试着让失败出现,而不是被动的等,尤其是间歇性失败。

但不要模拟失败:不要猜测失败产生的机理而去模拟一个系统,模拟的系统可能没有体现bug的根源,甚至产生新的bug。

查找不受你控制的条件(正是它导致了间歇性失败):改变能改变的任何参数,或者将变量设成常量,知道bug再次出现并一直出现。

记录每件事情,并找到间歇性bug的特征:记录运行状态,分析并找到出现

bug时的状态特征。

不要过于相信统计数据:获得足够多的信息并分析,不要猜测。

要认识到“那”是可能会发生的:bug的根源可能是意想不到的,不要大喊“不可能!!!”。

永远不要丢掉任何一个调试工具:没准哪天就能派上用场。

6.3不要想,而要看

观察失败:发现bug不要猜测问题根源,而是要仔细观察bug到底是什么地方造成了bug。

查看细节:缩小范围。

植入插装工具:使用源代码调试器、调试日志、状态消息和printf。

添加外部插装工具:使用分析器、示波器、量表、金属检测仪、心电图仪和肥皂泡。

不要害怕深入研究:不要害怕找到更多的bug,虽然软件已经是成品,bug 还是必须要修复的。

注意海森堡效应:测不准原理。当你为了观察失败而改变系统或插装工具时,避免所做的改变影响系统。

猜测只是为了确定搜索的重点:猜测还是必要的,但不要过多的猜测。

6.4分而治之

通过逐次逼近缩小搜索范围:猜测1~100内的一个数字,只需7次。

确定范围:不要把初始范围设定的太小,如果数字是135而你却认为他在1~100内,那么你必须扩大范围。

确定你位于bug的哪一侧:在某一点检查系统,如果状态正确,则bug位于上游,反之位于下游。

使用易于查看的测试模式:从干净、清澈的水开始,以便当排放物进入河流时很容易看到它。

从有问题的一段开始搜索:正确的部分总是多于错误的部分,应该从有问题

的地方开始,向后追查原因,不要在正确的地方浪费时间。

修复已知bug。bug互相保护,互相隐藏:因此一旦找到,立即修复它们。

首先消除噪声干扰:注意那些导致系统问题的干扰因素,但对一些无足轻重的问题不要过于极端,也不要为了追求完美而去修改所有地方,虽然他看起来不美,但它可以正确工作。

6.5一次只改一个地方

隔离关键因素:当你观察某一个bug的问题时,不要改变与此bug不相关的因素。

用双手抓住黄铜杆:不要猜测并改变系统的不同部分,以便看看他们是否对问题有影响,这可能引起更多错误。

一次只改一个测试:使用步枪,而不是霰弹枪。

与正常情况进行比较:如果所有出错的情况都有一些特征,而这些特征是正常情况所没有的,那么你就找到了问题所在。

确定自从上一次正常工作以来你改变了什么地方:这个改变的地方是一个很好的调试起点。

6.6保持审计跟踪

把你的操作、操作的顺序和结果全部记录下来:当出现bug时你能查看之前更多的细节。

要知道,任何细节都可能是重要的:不要忽略不起眼或者不可能的细节。

把事件关联到一起:尽量详细并量化的描述问题。

用于设计的审计跟踪在测试中也非常有用:Git、CVS、Subversion……

把事情记录下来:好记性不如烂笔头。

6.7检查插头

置疑你的假设:是否运行了正确的代码?问题的根源可能没有想象的那么复杂。

从头开始:可能一开始就错了,以后怎么都不对了。

对工具进行测试:你的工具好用么?你会用么?(见6.1)

6.8获得全新的观点

征求别人的意见:

获取专业知识:

听取别人的经验:

帮助无处不在:同事、供应商、网络、书店……

放下面子:

报告症状,而不要讲你的理论:不要把别人拖进你的思维定势中。

你提出的问题不必十分肯定:提出任何你觉得可以的因素,没准哪个就有帮助。

6.9如果你不修复bug,它将依然存在

查证问题确实已被修复:不要假设bug已经修复了,你修改的地方可能不是造成bug的根本。

查证确实是你的修复措施解决了问题:撤销这个修复,看看bug是否再次出现。

要知道,bug从来不会自己消失:就算你再也找不到它了,它还是会在某一天跳出来,不要有侥幸心理。

从根本上解决问题:不要敷衍。

对过程进行修复:如果总是出现同类bug,检查最初的设计方案。

硬件员测试题

硬件测试试题 一、选择题(一题2分) 1、采用RS232串行通信至少需要三根线,其中不包括(A) A、电源线 B、地线 C、发送数据线 D、接收数据线 2、RS232串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 3、RS232串口通信中,表示逻辑0的电平是(C) A、0v B、3.3v C、+5v~+15v D、-5v~-15v 4. 以下几种可以作为硬件测试标准的输入(ABC ) A.用户需求 B.国标 C.产品规格

D.硬件测试工程师的经验 5.下列属于产品可靠性指标的有(ABD ) A.失效率 B.平均寿命 C.直通率 D.维修度 6. 常见的信号完整性问题有(ABCD) A.过冲 B.反射 C.震荡 D.环绕 7.致命性的故障发生在系统上电检测时,一般会导致( B ) A.重新启动 B.系统死机 C.软件故障 D.出错信息 8.根据产品故障产生源可以分为(D) A.电源故障 B.元件故障 C.软件故障 D.以上都是 9.以下属于EMC测试指标的有(AB)

A.群脉冲抗扰度 B.浪涌抗扰度 C.总谐波失真 D.传导杂散 10.产品验收测试的合格通过标准是(ABCD) A.产品需求分析说明书中定义的所有功能全部实现,性能指标全部达到要求。 B.所有测试项没有残余一级、二级、三级BUG。 C.立项审批表、需求分析文档、设计文档一致。 D.验收测试工件齐全 11.常用视频接口主要包括以下几种(ABCD) A. VGA接口 B DVI接口 C HDMI接口 D SDI接口 12.下面哪种接口传输模拟视频信号(A) A. VGA接口 B DVI接口 C HDMI接口 D SDI接口 13.常用音频接口主要包括(ABC) A. 3.5mm接口

硬件测试及方案定义技术

课程大纲 硬件测试技术硬件测试概述 测试前准备 硬件测试的种类与操作 硬件测试的级别 可靠性测试 测试问题解决 测试效果评估 硬件测试参考的通信技术标准测试规范制定 测试人员的培养 2005年9月2005年9月 硬件测试概述 1、硬件测试的概念 测试是为了发现错误而执行操作的过程 测试是为了证明设计有错,而不是证明设计无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了“至今未发现的错误”的测试 硬件测试概述 2、硬件测试的目的 测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对设计比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。 综合评估,决定产品的测试方向!

3、硬件测试的目标——产品的零缺陷 关注点:产品规格功能的实现,性能指标,可靠性,可测试性,易用性等。 实现的保障:产品的零缺陷构筑于最底层的设计,源于每一个函数、每一行代码、每一部分单元电路及每一个电信号。测试就是要排除每一处故障和每一处隐患,从而构建一个零缺陷的产品。 MTBF不是计算出来的,而是设计出来的。4、硬件测试的意义 测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前设计过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。 没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 2005年9月2005年9月 硬件测试概述 5、目前业界硬件测试的开展状况 随着质量的进一步要求,硬件测试工作在产品研发阶段的投入比例已经向测试倾斜,许多知名的国际企业,硬件测试人员的数量要远大于开发人员。而且对于硬件测试人员的技术水平要求也要大于开发人员。 硬件测试概述 6、硬件测试在企业价值链中的地位 ——采购——研发——测试——生产——销售—— 测试是每项成功产品的必经环节

测试流程及规范

测试流程及规范标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

1目的 侧重测试工作流程及规范的控制,明确产品研发的各阶段测试组应完成的工作。测试技术和策略等问题不在本文档描述范围内。 本规范作为所有测试组成员工作前必须掌握的工作规范,也供给其它部门其它组查阅参考,以便于组间的协调沟通,更好的合作完成产品的研发工作。 2概念与术语 在整个产品的研发过程中,测试类型按照先后顺序主要分为:单元测试、集成测试、系统测试及产品确认,整个过程如下面的W模型所示: 公司研发流程的实际情况,此测试也可由设计研发人员执行。 2)集成测试是验证模块间接口及匹配关系,测试依据主要为概要设计。一般采用自底向上或自顶向下的模块集成方法,逐步集成。在此环节中测试组还负责验收研发人员提供的转测试的材料,如果材料不完备,测试组可以拒绝接收。

3)系统测试是对系统的一系列的整体、有效性、可靠性的测试,测试依据主要为设计规格及产品需求规格。目的是确认产品与设计规格、需求、行业标准及公司标准的符合性,同时还要确认性能和系统的稳定性,与之前的集成测试应遵循“相同的被测对象不要做两遍相同的测试”的基本原则。 4)除单元测试、集成测试和系统测试之外,还应有“产品确认”环节,即在客户环境中或模拟客户环境测试与验证产品,在有限的试用客户中或模拟客户环境中发现产品问题并加以妥善处理,保证产品质量,提高客户满意度。确认与实验室内部测试的区别在于:实验室内部测试要尽可能多做,多发现问题;确认要在达到质量目标的情况下尽可能少做;两者要在质量和成本之间权衡、综合考虑。 5)TD:全称Mercury TestDirector,一种测试管理工具。 6)黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。 3职责 组建测试小组 协调测试小组内外部的沟通

硬件设计流程

硬件设计流程 一、硬件设计 1.1单板设计需求 单板设计之前需要明确单板的设计需求。单板的功能属性。单板的设计目的,使用场合,具体需求包括: 1.单板外部接口的种类,接口的数量,电气属性即电平标准。 2.单板内部的接口种类,电气属性。 3.单板外部输入电源大小 4.单板的尺寸 5.单板的使用场合,防护标准 若设计中需要用到CPU,需要确定设计中需要用到的FLASH大小和需求的内存的大小和CPU的处理能力。单板设计需求中需要明确单板的名字和版本并且要以文档的形式表现出来,是后续单板设计和追溯的主要依据。 单板设计需求完成之后,需要召开项目评审会,需要对设计需求说明中各类需求逐个确认。当各类需求均满足设计需要时则进入下一步。 1.2 单板设计说明 单板需求明确后,需要开始编写单板设计说明。其中需要包括单板设计所需要的各种信息如: 1.单板设计详细方案,需要具体到用到什么芯片,什么接口。 2.器件选型,器件选型需要满足设计的需求。 3.单板功耗、单板选型之后需要确定单板的功耗,为单板散热和电源设计提供依据 4.电源设计、电源设计需要包含单板中需要用到的各类电源。若相同的电源需要做隔离 的需要做需要详细指出。 5.时钟设计,单板若是用到多种时钟,则需要描述时钟的设计方法,时钟拓扑。 6.单板的实际尺寸 7.详细描述各个功能模块给出详细的设计方法 8.详细描述各接口的设计方法和接口的电气属性。 若设计模块有多种设计方法,选择在本设计中最佳的设计方案。若软件对单板中用到的器件有独特的要求,需要明确指出(如对某些制定管脚的使用情况)。除了各个功能模块之外单板设计说明中需要详细描述接口的防护方法。设计说明需要以文档的形式给出,是单板设计过程中重要的文档,其中需要包括单板的名称和单板的版本。如果有条件单板设计说明完成后项目中进行评审。 1.3原理图设计 设计说明完成之后就要开始单板的原理图设计,单板设计说明是单板原理图设计的重要依据。原理图设计之气需要确定单板设计用用到的各个器件原理图库中是否具有原理图符号,如果没有需要提前绘制。新绘制的原理图符号需要反应器件的电气属性,器件型号,最好包含品号信息,绘制完成之后将其放到相应的库中,原理图设计需要包含: 1.各个器件接口的正确电气连接。 2.原理图中的各个器件需要有单独的位号。 3.原理图中需要包含安装孔和定位孔。 4.原理图中的兼容设计或者在实际应用中不需要焊接的器件需要在原理图中明确标出。 原理图的名字需要和单板的名字一致。考虑到单板上所用器件可能会有较长的采购周

硬件开发管理办法及流程图

硬件开发管理流程 1目的 1.1使开发人员的开发工作能够按照一定的程序进行,保证开发工作的顺 利进行。 1.2使开发工作的管理流程化,保证开发产品的品质。 1.3确保有较高的开发与管理效率。 2范围 2.1本流程适用于硬件部产品硬件开发过程。 3职责 3.1由硬件部负责产品的硬件开发,修正及发行相关文件。 3.2由品管部负责产品开发过程的审核、监督与产品质量的控制、评定。4定义 4.1PCB:Printed Circuit Board印刷电路板 4.2BOM:Bill Of Material 材料表 5程序 5.1新产品硬件开发程序 5.1.1接收新需求 5.1.1.1由市场部提交已通过可行性分析的《客户需求明细》。 5.1.2硬件部针对客户产品需求进行详细硬件参数分析,制定设计方案 与规划,并填写《硬件开发设计规划》 5.1.3原理图设计 5.1.3.1硬件部完成产品原理图设计。 5.1.3.2同部门相关人员负责原理图设计的检查与审核,如不通过 则进行修改,并填写《硬件设计记录表》。 5.1.4PCB设计 5.1.4.1硬件部依据本公司PCB设计规范完成PCB图设计。 5.1.4.2同部门相关人员负责PCB设计的检查与审核,如不通过则 进行修改,并填写《硬件设计记录表》。 5.1.5PCB光绘文件设计 5.1.5.1PCB设计完成并通过审核后,出相应光绘文件。 5.1.5.2同部门相关人员负责光绘文件的检查与审核,如不通过则 进行修改,并填写《硬件设计记录表》。 5.1.6BOM表设计 5.1. 6.1根据原理图出相应产品BOM表。 5.1. 6.2同部门相关人员负责BOM表的检查与审核,如不通过则进 行修改,并填写《硬件设计记录表》。 5.1.7PCB打样,申请器件样片 5.1.7.1硬件部将PCB光绘文件及《PCB制作申请表》交至采购部 门联系安排PCB板打样。 5.1.7.2硬件部到材料库领用配套调试所需的器件,如材料库没有 的,硬件部将欠缺的器件清单交至采购部进行采购。 5.1.8焊接与装配样板 5.1.8.1PCB打样完成后,硬件部负责完成样板的器件焊接与装配。

测试规范及流程

xx公司 测试流程及规范 xx限公司 2017年9月

版本历史

目录 XX公司测试流程及规范 (1) 版本历史................................................................................................................... I 目录 ....................................................................................................................... I I 1.目的 (1) 2.测试流程介绍 (1) 产品验收前 (1) 产品验收后 (2) 3.编写测试用例的方法 (2) 等价类划分 (2) 边界值分析法 (3) 错误推测法 (3) 3.3.1.因果图分析 (3) 4.测试方法 (4) 黑盒测试(功能测试) (4) 用户界面测试-UI测试 (4) 随机测试 (4) 性能测试 (5) Β测试–此方法针对的是非程序员和测试 (5) 5.缺陷等级划分 (5) 产品验收前定义 (5) 产品验收后定义 (6) 6.缺陷报告.............................................................................. 错误!未定义书签。

1.目的 编写此文档是为了规范本公司的测试流程,为快速、高效和高质量软件测试提供基础流程框架。提高测试人员自身测试能力,使测试更加规范化和标准化。 2.测试流程介绍 产品验收前 需求分析书 提取测试需求 设计测试用例 搭建测试环境 进行功能点测试 提交BUG 进行系统测试 追踪BUG 回归测试 关闭BUG

硬件测试总结

1、硬件验收流程 ●验收申请 ①验收申请人经上级主管批准后,提前填写《验收申请》,E-mail给本部门经理、 品质保证部经理和相关测试人员。 ②测试人员确定验收开始时间及验收周期后予以答复。 ●提交文档 ①经部门经理审核通过,验收申请人将《测试用例》、《操作手册》、《技术说明书》 等文档提交品质保证部。 ●验收测试 ①硬件开发产品提交品质保证部验收时,至少提供1台完整的样机,最好2台, 用于一致性测试。 ②测试人员参照验收申请人提供的《测试用例》、《操作手册》、《技术说明书》、《通 讯规约》等文档,并按照《硬件产品验收规范》的要求对样机进行测试,同时 填写《验收记录》。 ③产品验收测试通过后,形成《验收报告》。 ④产品测试的每个对象可以有2次测试机会,如果2次确认测试不通过,除非经 过特批,否则品质保证部将不再对该对象进行验收测试。 ●出外检测 ①对于公司没有条件检测的一些测验项目,由品质保证部组织去相关的检测部门 进行检测。 ●记录管理 ①相关验收记录由品质保证部归档管理。 下图为验收流程图:

2、检验项目及方法

●外观检测 ①产品本身 设备外壳表面明显处应标有相应的标志,且清楚易读并不易涂掉。如:制造厂名称或商标、产品型号、产品序列号、精度等级、电源输入范围等。同时,保证外壳无云纹、裂痕、变形。 ②包装标志 包装器材上应有企业名称、详细地址、产品名称、产品型号、产品标准号、制造日期及注意事项等标识。 ③包装材料 产品的包装材料应采用易自然降解的环保包装材料,不得采用不易降解易引起环境污染的包装材料。产品包装应对产品具有保护作用。 ●基本功能 ①状态量(遥信)采集功能 a)采集容量测试 功能要求:设备(或其说明书)上应明确标明遥信的容量。 试验方法:按接线端子定义对每路进行实测,所有遥信应采集正常并且一一对应。 b)遥信正确性测试 功能要求:用机械触点“闭合”和“断开”表示状态量,只考虑无源空触点接入方式; 输入回路应有电气隔离及滤波回路,延时时间10ms—100ms;用一位码表 示时:闭合对应的二进制码“1”,断开对应的二进制码“0”;用两位码表 示时:闭合对应的二进制码“10”,断开对应的二进制码“01”;遥信变位 时,设备应能正确反映变位的状态。 试验方法:在状态信号模拟器上拨动任一路试验开关,观察被试设备对应遥信位的变化,且与拨动的开关状态一致,重复上述试验10次以上。 c)事件顺序记录正确性测试(SOE)

测试流程及规范

1 2 3目的 侧重测试工作流程及规范的控制,明确产品研发的各阶段测试组应完成的工作。测试技术和策略等问题不在本文档描述范围内。 本规范作为所有测试组成员工作前必须掌握的工作规范,也供给其它部门其它组查阅参考,以便于组间的协调沟通,更好的合作完成产品的研发工作。 4概念与术语 在整个产品的研发过程中,测试类型按照先后顺序主要分为:单元测试、集成测试、系统测试及产品确认,整个过程如下面的W模型所示: 图1 有关的测试类型的概念如下: 1)单元测试:验证产品中的模块,测试依据主要为模块详细设计或模块的需求规格。能使问题及早暴露,也便于问题的定位解决,单元测试属于早期测试,因而错误发现后能明确知道是某一单元产生的,单元测试允许多个被测单元的测试工作同时开展。根据公司研发流程的实际情况,此测试也可由设计研发人员执行。 2)集成测试是验证模块间接口及匹配关系,测试依据主要为概要设计。一般采用自底向上或自顶向下的模块集成方法,逐步集成。在此环节中测试组还负责验收研发人员提供的转测试的材料,如果材料不完备,测试组可以拒绝接收。

3)系统测试是对系统的一系列的整体、有效性、可靠性的测试,测试依据主要为设计规格及产品需求规格。目的是确认产品与设计规格、需求、行业标准及公司标准的符合性,同时还要确认性能和系统的稳定性,与之前的集成测试应遵循“相同的被测对象不要做两遍相同的测试”的基本原则。 4)除单元测试、集成测试和系统测试之外,还应有“产品确认”环节,即在客户环境中或模拟客户环境测试与验证产品,在有限的试用客户中或模拟客户环境中发现产品问题并加以妥善处理,保证产品质量,提高客户满意度。确认与实验室内部测试的区别在于:实验室内部测试要尽可能多做,多发现问题;确认要在达到质量目标的情况下尽可能少做;两者要在质量和成本之间权衡、综合考虑。 5)TD:全称Mercury TestDirector,一种测试管理工具。 6)黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。 5职责 组建测试小组 协调测试小组内外部的沟通 组织编制测试大纲(含测试用例)和计划 组织测试准入检查 测试过程中的进度控制、风险管理 测试过程报告 编写测试报告 召集测试评审 识别测试需求 参与编制测试大纲(含测试用例)和计划 协助测试准入检查 执行测试用例,测试结果记录 测试缺陷记录与跟踪 协助测试评审

硬件工程的调试一般步骤

如果是自己焊板子自己调,适合小规模系统 1.拿到PCB裸板时,检查加工的怎么样,测量一下电源地有没有短路的。 2. 焊接上电源芯片,通上电源,把电源调通,看看电压是不是都正常,纹波系数是否超标。 3. 焊上主控制器芯片(微处理器),及其相关最小外围电路,jtag调试,串口,ram,rom,就是先让最小系统跑起来。 如果jtag都是好的,写个hello,world看看cpu内核能部不能工作,调试外部的ram,rom。 写外设测试驱动,测试驱动很考量人的,一般是要由硬件工程师来干,但是就看水平怎么样了,总会出现硬件的人厌软件错误,软件的人厌硬件错误。 找外面焊接回来的板子也一样这个步骤。 板子突然不work了怎么办? 1.测量电压 2.测量晶振(体)是否起振,注意晶体的输出幅值比较小,晶振则和其电压相差不大 3. 用无水酒精把板子擦洗一遍,应为在调试的过程中某些管脚总会搞进点污秽,引起短路,这个方法解决了我碰到过的大约40%左右的板子突然罢工。 4.尝试降低频率。 搞这个的人就是知识面越广越好,干过的系统越多越好,像v哥那样最nb "测量电压“这一个放第1充分说明了这位贤弟确实是实战中成长的。非常正确。加一条: 一定要把LED电路调通。从而,软件工程师可以通过LED发光颜色来调试板子

和硬件。。。 呵呵呵也算是比较务实的解决办法 想当年我也是这样调硬件的,就是没写帖子,哈哈, 我觉得不管是做硬件,还是软件,最重要的是思想,是分析问题的能力,逻辑思维一定要清晰, 没测一项就要能排除一些问题,不要做一些重复的测试,记不住就用本子写下来。 高手的经验几乎有些神似 虽说自己在硬件调试上远没有达到牛人级的水平,手上过的板子也没多少,但是硬件调试中遇到的记忆深刻或者让自己痛不欲生(呵呵,有点夸张,但有时就是如此)问题还是很有一些,自己也总结过一些东西,特别是每次看到学生在硬件调试时遇到问题难以克服而无助无辜无厘头的样子时,总是想写下点什么: 首先拿到打样的PCB板时,不急着焊元件,检查下PCB,有时候PCB本身就短路或开路,特别是电源部分,要是全部焊好后再找问题,会找死人的! 其次调试时最好是一步步来(不要一次把所有元件全焊上),焊一部份调一部份。这样可以减少不必要的工作量,达到事半功倍的效果。先调电源,电源没有问题了,再往下调。 然后再调CUP的硬件部份,复位电压,晶振,CUP电压,地,及周围IC的电源,地。确认没有问题后,基本可以确认硬件没有什么大问题,接着通电进行整机调式,看看工作的状态是否与你理解的一样。如果出现问题,那对照原理,按

【岗位职责】硬件测试工程师岗位的主要职责描述

硬件测试工程师岗位的主要职责描述 硬件测试工程师岗位的主要职责描述1 职责: 1.负责360IOT业务线家庭智能安防产品的硬件固件测试,负责从试产到量产导入的品质保证工作; 2.根据项目需求、硬件规格书以及相关测试标准,设计测试标准以及测试计划、编写测试用例、执行测试,保证测试质量,并总结设备通用测试用例。 3.负责对硬件质量问题进行跟踪分析和报告,推动测试中发现的问题及时合理地解决,向研发部门提供产品技术以及体验性能改进方面的建议,并追踪落实; 4.负责产品认证技术相关的支持工作,配合公司软件与硬件对接测试工作; 5.负责硬件固件自动化测试与效率提升; 6.负责售前售后反馈问题验证。 职位要求: 1.通信、电子、计算机等相关专业,统招本科及以上学历; 2.三年以上硬件固件测试经验,熟悉工厂生产流程,熟悉从试产到量产导入的品质要求; 3.了解C、C++语言,了解嵌入式测试基本方法; 4.具备基本的电路等相关知识,熟悉硬件工作原理,能够读懂原理图位置图;

硬件测试工程师岗位的主要职责描述2 职责: 1、熟练完成各类产品售后服务工作,及时解答客户疑问 2、在客户、市场、技术之间起到良好的交流沟通作用; 3、实施方案撰写,产品的实施部署及故障排查; 4、解答客户的有关技术方面问题,为顾客提供技术服务 5、负责软件和硬件的测试工作 任职要求: 1、计算机、电子及相关专业 2、了解基本电子电路、网络知识 3、熟练掌握办公OFFICE软件 4、有清晰的表达、沟通能力、学习能力 5、工作细致认真,责任心强 硬件测试工程师岗位的主要职责描述3 职责: 1、负责公司产品的硬件系统测试管理工作,与开发人员、项目管理人员沟通和协作,推动整个项目的顺利进行; 2、编写公司产品的硬件测试方案与计划,完成公司产品测试工作任务;

收音机调试步骤及调试方法.

收音机调试步骤及调试方法 一.AM、IF中频调试 1、仪器接线图 扫频仪频标点频率为:450KHZ、455KHZ 、460KHZ或460KHZ、465KHZ 、 470KHZ。 扫频仪 1、检波输出 2、3正负电源4、RF信号输入5、检波输入(INPUT)6频标点 信号输入(PUISE INPUT)7、水平信号输入(HOR、INPUT) 2:测试点及信号的连接: A:正负电源测试点(如电路板中的CD4两端或AC输入端) 正负电源测试点从线路中的正负供电端的测试点输入。 B:RF射频信号输入(如CD2003的○4脚输入)。 RF射频信号由扫频仪输出后接到衰减器输入端,经衰减器衰减后输出端接到测试架上的RF输入端,在测试架上再串联一个10PF 的瓷片电容后,从电路中的变频输出端加入RF信号 将AM的振荡信号短路(即PVC的振荡联短路),或将AM天线RF输入端与高频地短路,(如CD2003○16与PVC地脚短路。) C:检波输出端(如CD2003○11脚为检波输出端) 从IC检波输出端串一个103或104的瓷片电容接到测试架上的OUT输出端。再连接到显示器前面的INPUT端口上以观察波形。

3.调试方法及调试标准 将收音机的电源开关打开并将波段开关切换到AM波段状态,调整中频中周磁帽使波形幅度达到最大(一般为原色或黄色的中周), 并且以水平线Y轴为基准点,看波形的左右两半边的弧度应基本对 称,以确保基增益达到最大、选择性达到最佳。如图 标准:波形左右两边的弧度基本等等幅相对称, 455KHZ频率在 波形顶端为最理想,偏差不超过±5KHZ。。如果中频无须调试的,则 经标准样机的波形幅度为参考,观察每台机的波形幅度不应小于标准 样机的幅度的3-5DB,一般在显示器上相差为一个方格。 二、FM IF中频调试 1、器接线图 ①扫频仪频率分别为10.6MHZ,10.7MHZ,10.8MHZ至少三个频率点。 1、检波输出 2、3正负电源4、RF信号输入5、检波输入(INPUT)6频标 点信号输入(PUISE INPUT)7、水平信号输入(HOR、INPUT) ②测试点及信号连接;

测试流程规范

一、项目立项 立项阶段的主要任务是确认立项的理由,提出立项建议,使立项建议成为正式项目。 二、软件开发 软件开发阶段分为:项目规划—需求分析—概要设计—详细设计—代码编写—代码实现—测试交接—实施测试—回归测试—同行审查—测试总结—项目发布、跟踪 项目确定后,需求人员设计详细需求文档及产品原型,并制定项目计划。项目计划是一个用来协调所有其他计划,以指导项目执行和控制的可操作文件。它体现了对需求的理解,是开展项目活动的基础,也是软件项目跟踪与监控的依据。开发人员根据需求文档及产品原型编写代码。在开发阶段如果需求发生变更时,应及时以文档形式说明。 三、软件测试 项目测试的目的是检查系统是否符合项目需求规定的要求。主要进行功能测试、健壮性测试、易用性测试、用户界面测试、性能测试等(根据项目要求选择不同测试方法)测试过程在测试环境中进行。 四、基本流程 立项 主要对项目的可行性进行分析,并且确定项目是否需要测试 需求评审 需求定义完成,开发人员和测试人员对需求中不清楚、不完整、太概括或存在疑义的地方提出问题,相关人员解答并确认。需求人员在对需求进行修改的同时,应以文档形式告知开发及测试人员。 测试工作启动 在正式测试任务下达前,开发团队应在项目(产品)开发计划完成后及时向测试团队下达预通知,告之较为确切的测试日期,提供当前最新的相关资料。部门经理和测试组长组建测试小组,并视具体情况决定是否需要调整人力、时间安排、测试环境等其它资源。测试人员可预先熟悉必要的项目(产品)资料。针对需求分析文档和项目开发计划文档测试完成后,测试组需要确定测试过程中的风险,并设计出合理的规避分险的策略,为后续的测试工作提供直接的指导。 否 是 需求 产品人员 开发人员 测试人员 发布 是否测试 产品人员确认

软件测试流程规范

软件测试流程规范 一、通读项目需求设计文档 1.测试的准备阶段; 2.仔细阅读《软件需求规格说明书》; 3.根据测试手册,做前期的测试准备; 二、明确测试任务的范围 ⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试; 三、学习理解被测试软件 由开发人员组织讲解所要执行测试的软件或者产品,测试人员必须认真理解拿到手中待测试的软件或者产品。 四、制定测试计划 “工欲善其事,必先利其器”。软件测试必须以一个好的测试计划作为基础。作为测试的起始步骤和重要环节。测试计划应包括:产品基本情况调研、测试策略、测试大纲(功能模块的测试、详细测试、高级测试)、测试内容(界面测试、测试需求说明)、测试人力资源配置、测试计划的变更、测试硬件环境、测试软件环境、测试工具、测试进度计划表、问题跟踪报告、测试通过准则、测试计划的评审意见等。另外还包括测试计划的目的、测试对象信息、测试计划使用的范围及测试参考文档。 1.项目简介; 对产品(项目)的一个了解和概述,主要对产品(项目)功能的简述。 2.测试背景; 产品在那种情况下开始研发,执行测试,交待为何而测试产品的背景。 4.测试类型(方法);(黑盒测试) ⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试; 5.测试资源;

6.测试策略\测试需求\测试任务\测试点; 针对测试需求定义测试类型、测试方法以及需求的测试工具等。 ①对于每种测试,都应提供测试说明,并解释其实施的原因。 ②制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。 ③下面列出了在进行每项测试时需考虑的事项,除此之外,测试还只应在安全的环境中使用已 知的、有控制的数据库来执行。 ④不实施某种测试,则应该用一句话加以说明,并陈述这样的理由。例如,“将不实施该测试。 该测试本项目不适用”。 No工作内容开始时间结束时间责任人提交的结果备注 五、设计测试用例 测试用例的主要来源为:1)需求说明书及相关文档2)相关的设计说明(概要设计,详细设计等)3)与开发组交流对需求理解的记录(可以是开发人员的一个解释)4)已经基本成型的UI(可以有针对性地补充一些用例) 从所得到的资料中,分解出若干小的“功能点”,理解“功能点”,编写相应的测试用例。 项目名称程序版本功能模块名用例编号编制人编制时间 论坛 功能特性 测试目的 参考信息 预置条件特殊规程说 明 参考信息 测试用例 基本流 序号名称说明1 2 备选流 序号名称说明1 2 相关的用例无 测试场景 序号名称说明

软件测试流程及规范V1.1

软件测试流程及规范V1.1

二、各阶段具体流程 1.需求分析阶段 立项 需求调研 编写/修改SRS 提交SRS SRS 审核 审核是否通过 达到要求 提交最终版SRS 审核是否通过 审核通过 依据SRS ,项目整体计划,设计、编写《测试计划》 和《测试设计》《测试计划》根据SRS 定义相应的测试需求报告,即制订测试的标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试 时间及测试资源等。 《测试设计》 将测试计划阶段制订的测试需求 分解、细化为若干个可执行的测 试过程,并为每个测试过程选择 适当的测试用例。 进入概要设计阶段评审测试计划 和测试设计优化测试计划、 测试设计1.1步骤说明 1、需求定义基本完成,SRS 编写完成。 2、开评审会,由需求调研人员、开发组、设计组、测试组等人员对需求中不清楚、不完整、存在疑义的地方提出问题,相关人员解答并确认。 3、当评审未通过,直接打回,重新修改SRS ,问题解决后,重新提交评审。

4、当评审通过后,依据SRS,项目整体计划,设计、编写《测试计划》和《测试设计》,具体模板见附件。 5、开评审会,由开发组、设计组、测试组等人员对计划和设计中不清楚、不完整、存在疑义的地方提出问题。 6、当审批未通过,直接打回,优化测试计划、测试设计,问题解决后,重新提交评审。 7、审核通过后,进入下一阶段。 1.2测试通过打回标准 1.3、阶段的输出 输入:最新SRS、项目计划 输出:测试计划、测试设计 2、单元及集成测试流程

(流程管理)硬件开发流程

(流程管理)硬件开发流程

拟制:______________部门:_______________日期:_______________ 审核:______________部门:_______________日期:_______________ 批准:______________部门:_______________日期: 0.定义 硬件项目组:由硬件开发人员(硬件开发工程师、可靠性工程师、可维护性工程师、信号完整性分析工程师、结构工程师、工艺工程师、系统工程 师、器件工程师、装备工程师等)和单板软件开发人员组成,接受产品 经理和项目开发经理领导,接受业务部硬件经理和研究部经理的指导, 负责完成产品的硬件开发和单板软件的开发工作。 硬件测试组:由研究管理部测试业务部及各业务部测试部、中间试验部测试中心的测试工程师组成,接受测试经理、研究管理部测试业务部及各业

务部测试部、中间试验部测试中心的共同领导,负责拟制硬件测试计划 和系统测试计划,开展测试且提交测试方案。测试组仍应负责硬件测试 工具的开发和调试;同时参和实验局的开局工作;负责试生产准备工作。 1.目的 规范硬件开发流程,控制硬件开发质量,确保硬件开发项目能按预定目标完成,且规范硬件开发工作流程和工艺、结构、电源、物料及可靠性设计等项工作的接口关系。 2.范围 适用于所有硬件及单板软件的开发。 3.流程提要 3.1单板硬件开发及过程控制(器件选型、结构、电源、工艺、产品数据、可靠性等项工作同时开展) 3.2单板调试、测试 4.输入 4.1硬件总体设计方案(4/DC-RDS-I04-01-03) 4.2软件总体设计方案 4.3单板装备设计方案(4/DC-RDS-I04-01-002-03) 4.4单板PCB设计要求(4/DC-RDS-I04-01-002-06) 5.输出 5.1单板软件详细设计方案 5.2单板硬件详细设计方案

测试流程及规范

1目的 侧重测试工作流程及规范的控制,明确产品研发的各阶段测试组应完成的工作。测试技术和策略等问题不在本文档描述范围内。 本规范作为所有测试组成员工作前必须掌握的工作规范,也供给其它部门其它组查阅参考,以便于组间的协调沟通,更好的合作完成产品的研发工作。 2概念与术语 在整个产品的研发过程中,测试类型按照先后顺序主要分为:单元测试、集成测试、系统测试及产品确认,整个过程如下面的W模型所示: 图1 有关的测试类型的概念如下: 1)单元测试:验证产品中的模块,测试依据主要为模块详细设计或模块的需求规格。能使问题及早暴露,也便于问题的定位解决,单元测试属于早期测试,因而错误发现后能明确知道是某一单元产生的,单元测试允许多个被测单元的测试工作同时开展。根据公司研发流程的实际情况,此测试也可由设计研发人员执行。 2)集成测试是验证模块间接口及匹配关系,测试依据主要为概要设计。一般采用自底向上或自顶向下的模块集成方法,逐步集成。在此环节中测试组还负责验收研发人员提供的转测试的材料,如果材料不完备,测试组可以拒绝接收。 3)系统测试是对系统的一系列的整体、有效性、可靠性的测试,测试依据主要为设计规格及产品需求规格。目的是确认产品与设计规格、需求、行业标准及公司标准的符合性,同时还要确认性能和系统的稳定性,与之前的集成测试应遵循“相同的被测对象不要做两遍相同的测试”的基本原则。

4)除单元测试、集成测试和系统测试之外,还应有“产品确认”环节,即在客户环境中或模拟客户环境测试与验证产品,在有限的试用客户中或模拟客户环境中发现产品问题并加以妥善处理,保证产品质量,提高客户满意度。确认与实验室内部测试的区别在于:实验室内部测试要尽可能多做,多发现问题;确认要在达到质量目标的情况下尽可能少做;两者要在质量和成本之间权衡、综合考虑。 5)TD:全称Mercury TestDirector,一种测试管理工具。 6)黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。 3职责 【注】:当某个项目仅有一个测试人员时,该测试人员同时也为该项目内的测试主管,需要担负起测试主

硬件开发详细流程

电子电器硬件开发详细流程一、硬件开发基本任务 ●硬件需求分析 ●硬件系统设计 ●硬件开发及过程控制 ●系统联调 ●文档归档及验收申请 二、硬件开发详细流程 硬件需求分析内容 1.基本配置及其互联方法 2.运行环境 3.硬件整体系统的基本功能及主要性能指标 4.硬件分系统的基本功能及主要性能指标 5.功能模块的划分 6.关键技术攻关 7.外购硬件的名称型号、生产单位、主要技术指标 8.主要仪器设备 9.公司内部合作以及与外部的合作 10.可靠性、稳定性、可行性论证 11.电源、工艺结构设计 12.硬件测试方案 硬件总体设计报告

1.系统功能及性能指标 2.系统总体结构图及功能划分 3.单板命名 4.系统逻辑框图 5.组成系统各功能模块框图、电路结构图及单板组成 6.单板逻辑框图及电路结构图 7.关键技术讨论 8.关键器件 单板总体设计方案 1.单板在整机中的位置 2.单板功能描述 3.单板尺寸 4.单板逻辑图及功能模块说明 5.单板软件方能描述 6.单板软件功能模块划分 7.接口定义及相关板的关系 8.重要性能指标、功耗及采用标准 单板硬件详细设计 1.单板整体功能的详细描述及模块的精确划分 2.接口的详细设计 3.关键元器件的功能描述、评审、选择 4.符合规范的原理图及PCB图

5.PCB板的测试及测试计划 单板软件详细设计 1.详细设计细节:中断、主程序功能、子程序功能、入口参 数、出口参数、局部变量、函数调用 2.软件流程图 3.通讯协议:物理层、链路层通讯协议定义、高层通讯协议 定义。 单板硬件过程调试文档 1.单板功能模块划分 2.单板模块调试进度 3.调试中的问题和解决方法 4.原是数据记录、系统方案修改说明 5.单板方案修改说明 6.元器件更换说明 7.原理图、PCB板修改说明 8.调试工作阶段总结 9.下阶段调试计划 10.调试方案修改说明 单板软件过程调试文档 1.单板功能模块划分及功能模块调试进度 2.单板调试中出现的问题及解决办法 3.下阶段调试计划

Cisco硬件检测流程说明

Cisco硬件检测流程说明 设备硬件检测分为设备电源状态检测、设备风扇状态检测、设备温度状态检测。 工作内容: 对用户需维护的设备现场进行勘察,通过在CLI状态下使用系统的诊断命令检测设备的电源状态、风扇状态及温度状态。 检测方法及步骤 考虑到Cisco设备的型号及系统平台分类较多,其检测的方法也有不同,以下将安装不同的网络设备系统平台,分别说明具体的检测方法及步骤。 一Cisco Catalyst6500 CatOS, C4000 CatOS系列交换机 注:Cisco Catalyst6500,C4500,C4000系列交换机分CatOS和NativeIOS两种版本,系统提示符类似于Catalyst6509> (enable) 、Catalyst4006> (enable)的为CatOS, 系统提示符类似于C6509# 、C4507R#的为NativeIOS。 电源状态检测 对于Cisco Catalyst6500, C4000系列交换机, 在enable模式下可以用以下命令检测电源状态: show system show environment show environment power 例: show system Catalyst6509> (enable) show system PS1-Status PS2-Status ---------- ----------

ok ok Fan-Status Temp-Alarm Sys-Status Uptime d,h:m:s Logout ---------- ---------- ---------- -------------- --------- ok off ok 9,21:34:43 20 min PS1-Type PS2-Type -------------------- -------------------- WS-CAC-1300W WS-CAC-1300W Modem Baud Traffic Peak Peak-Time ------- ----- ------- ---- ------------------------- disable 9600 0% 5% Fri Jul 23 2004, 17:39:44 PS1 Capacity: 1153.32 Watts (27.46 Amps @42V) PS2 Capacity: 1153.32 Watts (27.46 Amps @42V) PS Configuration : PS1 and PS2 in Redundant Configuration. System Name System Location System Contact CC ------------------------ ------------------------ -- Catalyst6509 注:做红色标注的为检测时对于系统输出的关注点。 show environment Catalyst6509> (enable) show environment Environmental Status (. = Pass, F = Fail, U = Unknown, N = Not Present) PS1: . PS2: . PS1 Fan: . PS2 Fan: .

软件测试流程及规范

软件测试流程及规范 (2) 一、目标 (2) 二、测试流程说明 (2) 三、需求分析 (2) 四、需求评审(需求澄清) (3) 五、开发人员编写排期 (3) 六、测试计划排期 (3) 七、编写测试用例 (3) 八、用例评审 (3) 九、提交基线 (3) 十、Showcase (3) 十一、转测 (4) 十二、测试通过 (4) 十三、测试评估 (4) 十四、测试总结文档报告输出 (4) 十五、测试报告 (5) 十六、备注 (5)

软件测试流程及规范 一、目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。 二、测试流程说明 三、需求分析

需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。 (1)测试需求是制订测试计划的基本依据,只有确定了的测试需求才能够为测试计划提供客观依据; (2)测试需求是设计测试用例的指导,只有确定了要测什么、需要测哪些方面,才能有针对性的设计测试用例; (3)测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖. 四、需求评审(需求澄清) 参与人员,包括:SE、OM、PC、AD、TE以及QA。 SE提出需求。 开发人员(OM、PC、AD)考虑功能实现的方案与可行性。 TE主要是对需求的理解提出疑问,以便才能根据需求写用例。 QA人员是最终对软件质量进行验证的人,所以也需要了解需求 五、开发人员编写排期 开发人员需要根据需求功能点进行排期,然后将开发计划发送给参与项目的所有人员 六、测试计划排期 测试人员根据开发计划,安排测试的具体测试时间(包括SIT转测),然后将测试计划发送给参与项目的所有人员。 七、编写测试用例 根据详细的需求文档,开始进行用例的编写。 八、用例评审 用例评审前,先将用例发送给相关人员,以便他们事先了解用例将对哪些功能进行验证以及验证的细节。 在用例评审中,参与人员需要对用例中与实际功能不符合的用例或者格式不规范规用例提出修改建议。 九、提交基线 开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试进行基线。 十、Showcase 开发人员自测完成后将实现的功能演示给测试人员。 测试人员可以提出疑问由开发人员解答或者后续提单解决。

相关文档
最新文档