在线座谈

热门关键字: 电子元器件 多核技术 多点触摸屏 断路器 

关于本次座谈

座谈简介

近些年来,嵌入式产业发展迅猛,嵌入式系统产品正不断渗透各个行业。随着嵌入式系统应用的不断深入和产业化程度的不断提升,对嵌入式产品质量 提出了更加严格的要求。嵌入式测试 成为一项极为重要的工作。
通过本次研讨会,您将了解到:
    1.嵌入式产品测试过程(融合CMMI/ISO26262的体系要求)
    2.代码级测试解决方案
       - 代码级测试策划
       - 代码级测试实施
    3.系统级测试解决方案
       - 如何启动测试计划
       - 如何策划测试策略
       - 如何设计测试用例
       - 如何实施测试活动

专家介绍

孟玉旺 孟玉旺
测试部经理
长期从事嵌入式产品测试,完成数十个嵌入式产品的测试工作,包括代码级测试和系统级测试,对测试技术方法及测试项目管理有深刻独到的理解,并形成了一套针对嵌入式产品的测试体系。同时,开展过多次嵌入式测试培训,并为多家知名企业提供测试咨询服务,具有丰富的测试工程实践经验。

精彩问答

主题:嵌入式产品测试解决方案
非在线问答:关于本次在线座谈如有问题,可点击这里继续提问!
[问:yws1234252] DDR测试的难点有那些?
[答:恒润专家] 数据探测及采集  
[问:yws1234252] DDR测试最重要的测试项包括那些内容?
[答:恒润专家] 主要包含时钟测试,时序测试,电气性能测试  
[问:chenhong.bai] logiscope可以替代QAC吗?
[答:恒润专家] 不同的工具有不同的侧重点  
[问:liguang169] PolySpace如果要对代码做修改的话是在代码文件中直接修改吗?
[答:恒润专家] 在源文件中修改,然后重新加载进行测试  
[问:liguang169] PolySpace适用于哪些类型的程序代码的测试?
[答:恒润专家] C,C++,Ada  
[问:liguang169] PolySpace用于嵌入式软件开发的哪个阶段?
[答:恒润专家] 白盒测试阶段的静态分析  
[问:colinlee973] simulink自动生成代码部分如何测试?
[答:恒润专家] 首先对simulink模型进行测试,可以使用simulink自带的工具或其它工具如PolySpace,自动生成后的代码之间的接口进行集成测试  
[问:liguang169] VectorCAST能够对哪些类型的程序代码进行测试?? 
[答:恒润专家] C,C++,Ada  
[问:liguang169] VectorCAST是否提供自动生成脚本功能?
[答:恒润专家] 对,VectorCAST自动生成测试脚本和测试环境  
[问:chenhong.bai] VectorCAST在做单元测试的时候有哪些需要注意的方面?
[答:恒润专家] 注意对代码的功能,接口数据,边界和控制流以及覆盖率等进行测试  
[问:syj317] 编程测试的目的与投入成正比吗?
[答:恒润专家] 测试的目的是为了保证产品的质量,降低后期发现问题的维护成本。如果测试做得好,达到了这个目的,那么就不能简单的用正比来衡量了  
[问:hjb85] 不同的嵌入式产品,根据什么来制定不同的测试程序或流程? 
[答:恒润专家] 流程大体相同,根据项目需求进行相应的裁剪  
[问:ChrisHardy] 测试的成本是多少?
[答:恒润专家] 测试成本是与测试目标有关系,不同目标成本不同。  
[问:goofy_lin] 测试工具对不同的语言和系统兼容性如何?
[答:恒润专家] 不同的工具是不一样的,嵌入式测试时,确实要考虑与编译器的兼容性  
[问:lingf] 测试工具贵吗?
[答:恒润专家] 工具价格:都会和模块的选择和license数量有关  
[问:ChrisHardy] 测试如何保证具有国际或国内同一行业的认定标准?
[答:恒润专家] 有些行业具备第三方测评结构;一般从过程、输出工作产品是否符合过程要求进行考虑。  
[问:yws1234252] 测试仪器一般多久需要自校准一次?测试信号的精度能做到多少呢?
[答:恒润专家] 校准在质量体系中是有要求的,一般是1年;不同仪器精度不同  
[问:bowei181] 代码测试工具是嵌入到编程软件里吗?
[答:恒润专家] 如果测试工具和编程软件能够无缝链接,就可以在编程软件里直接打开测试工具  
[问:bowei181] 代码分析工具是免费的吗?如果不是,又实用版吗?
[答:恒润专家] 不是免费的,有试用版  
[问:hangeng] 代码级测试出现问题改错后是否需要从头重新测试?? 
[答:恒润专家] 这个需要根据具体情况做变更影响分析,如果影响不大,可以只验证变更部分  
[问:hangeng] 代码级测试出现问题能定位吗?
[答:恒润专家]  
[问:goofy_lin] 代码级测试工具VECTORCAST是否支持C语言或者汇编?
[答:恒润专家] 支持C语言,不支持汇编  
[问:leel] 代码级测试开始前需要项目组什么样的输入?
[答:恒润专家] 需要项目组提供软件需求规范,设计文档以及调试后的代码。  
[问:goofy_lin] 代码级测试前是否要对源代码读取理解才能进行下去?
[答:恒润专家] 一般来说,审查和静态分析不需要,单元和集成测试需要理解代码才能更好的完成测试的质量。  
[问:shouwangzhe1981] 代码级测试时,除了用到工具测试外,还有别的有效的方法吗?
[答:恒润专家] 可以自己编写测试代码进行,但会降低测试效率,加大测试的投入成本  
[问:syj317] 代码级测试与系统级测试有哪些不同?
[答:恒润专家] 代码级测试属于白盒测试,可以看到程序的内部结构,能够更早的发现问题;系统级测试属于黑盒测试,依据需求描述进行测试,更注重与硬件集成后的功能和性能方面的测试。  
[问:wdyjz] 代码审查和软件的编译器有关系吗
[答:恒润专家] 有一定关系  
[问:wdyjz] 单元测试工具vector cast是一个单独的软件包吗?
[答:恒润专家] 不是,有多个包,根据不同的需要可以选择匹配。单元测试和COVER、RSP等。  
[问:wdyjz] 单元测试工具都支持什么开发语言?
[答:恒润专家] 不同的测试工具支持的语言是不一样的  
[问:syj317] 单元测试有哪些注意事项?一般使用哪些工具?
[答:恒润专家] 单元测试时注意测试本单元的功能,与其它单元的接口,数据的边界和程序的路径等,可以使用VectorCAST,RTRT等工具进行  
[问:wdyjz] 都支持哪些嵌入式系统?包括FPGA吗?
[答:恒润专家] 不包括FPGA  
[问:chenhong.bai] 对于java编写的代码,一般有什么工具进行代码级测试呢?谢谢!
[答:恒润专家] 单元测试工具:JMETER,JTEST,JUNIT; 静态分析工具:FindBugs,CheckStyle,PMD,JSLink  
[问:liguang169] 对于嵌入式产品测试,可以用哪些软件来编写全自动产品测试软件?
[答:恒润专家] 可以有多种语言支持软件的开发:JAVA,C#等  
[问:changrl中电] 贵公司的测试方案分哪些方面或是模块?
[答:恒润专家] 代码级和系统级  
[问:changrl中电] 贵公司的测试方案主要是基于ARM还是X86的?
[答:恒润专家] 是基于嵌入式产品的  
[问:changrl中电] 贵公司是否有关于Moorestown的测试案例?
[答:恒润专家] 没有  
[问:changrl中电] 贵公司是否有关于Moorestown的测试解决方案?
[答:恒润专家] 没有  
[问:chenhong.bai] 恒润科技的培训计划在恒润科技的网站上可以查询到吗?
[答:恒润专家] 可以查到  
[问:ezcui] 恒润科技这一嵌入式测试解决方案的实施是否便利?测试结果能否保证精确有效?
[答:恒润专家] 总体解决方案是有效适用嵌入式产品的。针对不同产品特性,在实施的细节会有微调才会有效提高效率和质量  
[问:carolmede] 进行3C,CE和FCC等认证时,是否需要对嵌入式产品进行特别测试?
[答:恒润专家] 根据产品的特性进行相关测试  
[问:chenhong.bai] 静态分析中的编程规范审查是如何预防错误的?
[答:恒润专家] 编程规范本身的条款就有很多是为了预防错误的  
[问:changrl中电] 哪里可以下载Test Plan?
[答:恒润专家] 能下载到的模板不一定对您当前的项目具有指导意义,还是要因地制宜  
[问:mofeish] 你们的测试管理工具(平台)是什么?
[答:恒润专家] CC、CQ、DOORS等  
[问:saintrabbit] 你们一般采用的测试软件和测试工具是什么?是开源的吗
[答:恒润专家] 我们一般使用QA C/C++,VectorCAST,PolySpace等,这些工具不是开源的  
[问:chenhong.bai] 您刚才提到编程规范的分析是为了预防错误,能详细讲解一下吗?
[答:恒润专家] 例如:从可靠性来讲,当数组被声明为外部变量时,其大小应被明确说明或者通过初始化来隐性的说明。这样就可以防止出现溢出或越界,增强可靠性。  
[问:carolmede] 嵌入式编程语言和环境有哪些?
[答:恒润专家] 有很多;例如Codewarrior,51系列的,ARM系列的等等  
[问:chenhong.bai] 嵌入式测试如何进行异常测试?
[答:恒润专家] 可以进行故障注入测试  
[问:czmoo] 嵌入式测试有标准吗?
[答:恒润专家] 2008年后测试相关标准更新很多,可以到网上搜索一下  
[问:syj317] 嵌入式测试与平时应用类软件测试有哪些区别?在软件与硬件上各有什么不同?
[答:恒润专家] 其实嵌入式产品测试和应用类软件测试的测试定义和目的是一致的。但是由于嵌入式产品的特点:例如,开发与运行平台独立分开、软硬件并行开发,存在不同步、开发平台多样化,软硬件依赖性较强等这些方面的特点;导致嵌入式产品测试和应用类软件测试在测试过程、测试活动、测试环境、测试策略上存在差异  
[问:syj317] 嵌入式测试与平时应用类软件测试有哪些区别?在软件与硬件上各有什么不同?
[答:恒润专家] 其实嵌入式产品测试和应用类软件测试的测试定义和目的是一致的。但是由于嵌入式产品的特点:例如,开发与运行平台独立分开、软硬件并行开发,存在不同步、开发平台多样化,软硬件依赖性较强等这些方面的特点;导致嵌入式产品测试和应用类软件测试在测试过程、测试活动、测试环境、测试策略上存在差异  
[问:leel] 嵌入式测试中的硬件测试如何进行?
[答:恒润专家] 硬件测试将会按照硬件的特性进行测试,一般也会分成模块和硬件系统的测试来进行。  
[问:tengzhihua] 嵌入式测试主要关注系统中应用层软件吗?
[答:恒润专家] 关注所有软件  
[问:mofeish] 嵌入式产品EMC方面的测试方法和经验有哪些?
[答:恒润专家] 按照相应产品的EMC试验要求进行。  
[问:liguang169] 嵌入式产品测试时,操作系统发生死循环或者发现BUG,可以从哪些方面来查找原因?
[答:恒润专家] 从测试的不同测试活动进行例如:代码级和系统级  
[问:tengzhihua] 嵌入式产品测试在我们开发产品的过程中都会进行,但是没有进行过如恒润科技这样系统化的,请问采用该解决方案可以调试出所有嵌入式产品中存在的BUG吗?
[答:恒润专家] 若在不考虑成本的情况下,可以测试所有的问题;但是通常在有限的成本下将bug降低到最低,这是有效的测试  
[问:changrl中电] 嵌入式软件测试的测试环境有哪些?
[答:恒润专家] 代码级测试环境:QAC,PolySpace,VectorCAST等 系统级测试环境:HIL自动化测试平台、手动测试平台  
[问:changrl中电] 嵌入式软件测试的辅助工具有哪些?
[答:恒润专家] 不同的阶段有不同的自动化测试工具,手动测试的话还需要示波器,万用表,总线测试工具等仪器的支持  
[问:changrl中电] 嵌入式软件测试对测试环境有哪些要求?
[答:恒润专家] 代码级测试环境:支持开发语言 系统级测试环境:需要相应的硬件平台或模型的支撑  
[问:chenhong.bai] 嵌入式软件测试与普通的软件测试的区别是什么?
[答:恒润专家] 其实嵌入式产品测试和应用类软件测试的测试定义和目的是一致的。但是由于嵌入式产品的特点:例如,开发与运行平台独立分开、软硬件并行开发,存在不同步、开发平台多样化,软硬件依赖性较强等这些方面的特点;导致嵌入式产品测试和应用类软件测试在测试过程、测试活动、测试环境、测试策略上存在差异  
[问:changrl中电] 嵌入式软件测试与一般的软件测试有何不同?
[答:恒润专家] 其实嵌入式产品测试和应用类软件测试的测试定义和目的是一致的。但是由于嵌入式产品的特点:例如,开发与运行平台独立分开、软硬件并行开发,存在不同步、开发平台多样化,软硬件依赖性较强等这些方面的特点;导致嵌入式产品测试和应用类软件测试在测试过程、测试活动、测试环境、测试策略上存在差异  
[问:changrl中电] 嵌入式软件测试最重要的内容是什么?
[答:恒润专家] 发现bug,尽早发现bug  
[问:yxhua] 嵌入式软件的自动化动态测试如何进行?需要使用那些测试模块吗?
[答:恒润专家] 动态白盒:VectorCAST 动态黑盒:HIL自动化测试平台  
[问:cuiexde] 强制掉电时偶尔无法开机,如何检测问题?
[答:恒润专家] 从代码和系统逐步排除  
[问:yxwang] 请问:单元测试时间一般占整个测试过程时间的几分之一?
[答:恒润专家] 不同项目耗时不同  
[问:tianjiu] 请问代码测试中代码的文本颜色是否可以自定义?代码是否可以自动优化?
[答:恒润专家] 可以自定义  
[问:billkoo] 请问恒润科技主要进行哪些方面的培训,在培训方面有哪些特色和优势?
[答:恒润专家] 主要有汽车电子类培训,MATLAB培训,CAE培训,系统工程培训。具体课程可以查看恒润网站。经过多年的发展,恒润科技培训已形成了自己鲜明的特色:10人制小班授课,充分保证培训质量。一线资深工程师授课,理论与实际的有力结合。公开课与上门培训相结合,形式多样,按需定制。  
[问:涂金龙] 请问嵌入式测试需要在什么样的平台下进行?
[答:恒润专家] 不同的产品运行的平台是不一样的  
[问:testmail] 请问嵌入式测试主要关注哪些方面?
[答:恒润专家] 代码级测试和系统级测试  
[问:colinlee974] 请问实现时序调度功能的代码如何测试?
[答:恒润专家] 分析该项需求,设计测试用例,实施测试  
[问:yxhua] 请问专家,恒润科技会提供什么样的测试服务或产品?
[答:恒润专家] 恒润测试服务主要包括: 测试咨询 创建测试流程 提供测试技术方法的咨询和指导 培训服务 我们的培训服务分为:公开课培训和企业上门培训。 代码级测试服务:主要包括:代码审查、代码静态分析、单元测试/模块测试/模型测试 系统级测试服务  
[问:cuiexde] 如果reboot测试中偶尔会出现无法开机的情况,如何跟踪检测问题所在?
[答:恒润专家] 当问题很难在系统测试过程中复现时,应考虑代码级的测试分析  
[问:syj317] 如何把测试方案与设计思路有机结合在一起,实现高效、准确测试?
[答:恒润专家] 将测试活动提前,在开发前期介入  
[问:chenhong.bai] 如何保证嵌入式测试的充分性?
[答:恒润专家] 过程、技术、人员三方面进行  
[问:yxhua] 如何测量嵌入式产品的实时性能?测试内容包括那些?
[答:恒润专家] 根据产品这个特性进行测试,需要选择测试设备、相关能力的人员、测试方法进行。  
[问:changrl中电] 如何测试容错性?
[答:恒润专家] 依据容错的要求进行分析、用例设计、实施  
[问:changrl中电] 如何测试软硬件的兼容性?
[答:恒润专家] 先进行兼容性分析进行相应的验证  
[问:changrl中电] 如何度量嵌入式系统的成熟性?
[答:恒润专家] 根据质量度量标准进行  
[问:wdyjz] 如何可以做到更多的自动化测试,而不需要人工参与测试?
[答:恒润专家] 代码级和系统级进行统一平台化(或在不同测试工具下进行二次开发)  
[问:yxhua] 如何理解嵌入式软件测试的测不准原则?谢谢!
[答:恒润专家] 在测试前,正确的评估测试系统对被测系统的影响程度。一般建议采用商业化成熟的测试系统或工具进行测试。  
[问:ezcui] 如何确保这一测试方案的测试精度?有哪些必须注意的操作要点?
[答:恒润专家] 过程的有效实施,开发过程的良好运行  
[问:changrl中电] 如何提高嵌入式软件的测试效率?
[答:恒润专家] 实施自动化测试过程,将会提供测试效率  
[问:changrl中电] 如何提高在白盒测试中的代码覆盖率?
[答:恒润专家] 若仅仅为提高代码覆盖率,使用覆盖技术进行测试用例,在工具下查看哪些代码没有覆盖,再进行用例设计进行覆盖  
[问:lingf] 如何选择合适的测试工具?有哪些工具是适合arm等嵌入式系统的测试的?
[答:恒润专家] 考虑成本、工具的方便性、适用的测试活动、测试工具之间的连接关系等;QAC,polyspace,VectorCAST等都适用于嵌入式测试  
[问:syj317] 如何选择模块集成方法?需要考虑哪些因素?不同模块集成方法又有什么区别?
[答:恒润专家] 考虑时间、成本、有效性。  
[问:cuiexde] 如何有效检测嵌入式产品的内存缺陷?如何定位问题?
[答:恒润专家] 进行内存泄露检查  
[问:mingzhouxu] 软件测试要注意些什么
[答:恒润专家] 测试过程、测试目标、测试范围、测试环境  
[问:syj317] 三明治集成法与其他集成办法有什么优势?
[答:恒润专家] 不同集成方法具有不同的优缺点,在不同项目选择合适的集成方式才是有效的,并不是哪种就一定不好。三明治方式在集成和基于代码工作时间是比较早的  
[问:tengzhihua] 三明治集成方法主要指什么?
[答:恒润专家] 两头向中间集成 有机结合自顶向下和自底向上  
[问:changrl中电] 什么因素会对嵌入式软件测试有至关重要的影响?
[答:恒润专家] 开发过程的规范化、时间、成本等  
[问:hjb85] 实施系统级测试,需要什么样的测试系统和硬件设备?
[答:恒润专家] 针对自动化测试:需要HIL硬件在回路测试平台; 针对手动测试:常用的万用表、示波器、电流表等根据产品特点进行设备选择  
[问:magicwen] 实时性测试方面要注意的问题。
[答:恒润专家] 测试设备、测试方法的选择、测试精度的确定  
[问:changrl中电] 是否可以在Moorestown上对Android系统进行测试?可以的话,可以进行哪些测试?
[答:恒润专家] Android系统能够在Moorestown平台上运行。Android系统的测试要根据系统本身的特性进行验证  
[问:changrl中电] 是否有针对EC的详细测试方案?
[答:恒润专家] 没有  
[问:cuiexde] 特别是如何追踪难以复现的内存问题?
[答:恒润专家] 进行代码级分析  
[问:shouwangzhe1981] 我们应该怎么规划测试用例?能不能来个例子?
[答:恒润专家] 确定测试需求范围,根据范围进行规划  
[问:changrl中电] 现在嵌入式系统的层次结构一般分为哪些?
[答:恒润专家] 不同系统不同层次结构  
[问:ezcui] 相比较而言,恒润科技的这一嵌入式测试解决方案有无创新优势?
[答:恒润专家] 这个方案比较系统,自动化工作程度高  
[问:xsnbzj] 有没有什么好的简单的方法或工具去查看我的嵌入式软件的运行情况,或嵌入式软件在做什么?
[答:恒润专家] 可以使用VectorCAST等工具进行覆盖测试,获得程序运行的路径  
[问:yws1234252] 在测试过程中提高测试精度应该注意哪些问题?采用哪些方法?
[答:恒润专家] 从测试设备、测试方法等方面关注测试精度  
[问:让测试飞] 在集成测试策略中混合测试与三明治测试策略有什么不同?
[答:恒润专家] 三明治测试这个词很形象,也就是两头向中间集成,它有机结合了自顶向下和自底向上;而混合策略是指对于较上层的代码,使用自顶向下,对于较下层的代码,使用自底向上。  
[问:changrl中电] 在嵌入式软件开发阶段可以做些什么准备工作,以使得测试能较顺利通过?即开发中需要注意哪些环节。
[答:恒润专家] 开发过程的各个环节按照过程良好运行,将会是有效测试的前提保证