嵌入式测试主要是怎么测的?

1个回答
展开全部
摘要 嵌入式测试主要是怎么测的?
您好亲,首先进行操作系统移植并编写系统底层驱动,然后进行系统平台测试,其中包括硬件电路测试、操作系统及底层驱动程序的测试等。如果测试未通过,需要重新进行操作系统的移植和编写系统底层驱动;如果此测试通过,可以进入下一步的开发----用模块化的方法编写应用程序代码,随后再对软件模块进行测试,如果没有通过测试,则对此代码模块进行修改,然后对软件模块进行测试;如果所有的模块都通过测试,需要进行集成测试。如果集成测试没有通过,则要确定模块接口函数错误模块,然后修改错误模块代码,再利用关联矩阵确定需要测试模块,并重新回到软件模块测试;如果集成测试通过,则需要进行系统测试。如果系统测试没有通过,则需要修改程序代码,如果问题出现在操作系统的移植上,需要重新进行操作系统的移植:如果问题只是出现在软件模块上,只需要修改软件模块就行了。如果系统测试通过,就可以退出测试。在第一件产品生产出来后,需要对产品进行测试,如果测试通过了,则表示嵌入式产品的所有测试步骤已经完成。
希望可以帮到您哦。
咨询记录 · 回答于2022-05-31
嵌入式测试主要是怎么测的?
嵌入式测试主要是怎么测的?您好亲,首先进行操作系统移植并编写系统底层驱动,然后进行系统平台测试,其中包括硬件电路测试、操作系统及底层驱动程序的测试等。如果测试未通过,需要重新进行操作系统的移植和编写系统底层驱动;如果此测试通过,可以进入下一步的开发----用模块化的方法编写应用程序代码,随后再对软件模块进行测试,如果没有通过测试,则对此代码模块进行修改,然后对软件模块进行测试;如果所有的模块都通过测试,需要进行集成测试。如果集成测试没有通过,则要确定模块接口函数错误模块,然后修改错误模块代码,再利用关联矩阵确定需要测试模块,并重新回到软件模块测试;如果集成测试通过,则需要进行系统测试。如果系统测试没有通过,则需要修改程序代码,如果问题出现在操作系统的移植上,需要重新进行操作系统的移植:如果问题只是出现在软件模块上,只需要修改软件模块就行了。如果系统测试通过,就可以退出测试。在第一件产品生产出来后,需要对产品进行测试,如果测试通过了,则表示嵌入式产品的所有测试步骤已经完成。希望可以帮到您哦。
固件测试的内容?哪些细节?
固件测试的内容?哪些细节?您好亲,固件端sdk测试,可实施的测试有功能测试,异常测试,api测试,压力测试等。功能测试功能测试主要包括硬件声光交互测试,功能按键测试以及结合智能硬件使用场景的功能点测试。异常测试异常测试主要测试设备工作过程中各种异常中断导致设备停止工作或设备断电重启,保证异常动作结束后,设备可恢复工作,以及设备异常时可进入相应的异常处理分支。固件api测试固件api测试是针对设备sdk的主要接口做测试,固件代码完全由C语言编码实现,接口测试没有框架可以利用,写起来难度比较大,只能由固件开发引出几个重要的接口,并在他们工程里配置的接口测试主函数里编写测试函数和测试用例。压力测试压力测试是设置设备执行指令条数,并做到不断地让设备执行各种指令,包括单指令和多指令的组合,观察设备运行的情况,通过的最基本条件是设备不挂机。此外,可以配合做一些功耗测试,需要利用到专业的设备,如万用表和示波器灯。静态代码检查固件代码完全由c语言编写,代码量大,很容易出现代码缺陷,因此必须引入静态代码检查,有效规避内存泄漏,空指针等问题。采用cppcheck和oclint这两个成熟的c语言检查工具来做静态代码检查,cppcheck不检测代码中的语法错误,只检测那些编译器通常无法检测到的bug类型,目的是只检测代码中真正的错误。而oclint检查包含了大量语法错误的规则,以cppcheck为主,oclint为辅,二者互补,相得益彰。固件端排查问题:在智能硬件跑测试代码的时候,可以让它输出串口的调试信息,将所有的运行的调试信息都保存下来,方便后面定位问题。1、在测试代码中怀疑可能有问题的地方添加串口打印信息,输出一些变量的值,大致可以判断出来是什么地方有问题,然后深度排查;2、特殊的调试工具,使用示波器看看引脚输出的波形是不是正常的,抓高低电平的波形;万用表查看板子上的硬件电路连接是否正常,测电压电流值,然后分析出来,可能是什么地方有问题。希望可以帮到您哦。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消