面试了一个系统测试工程师,涉及到知识盲区,整理一下。
首先分软件测试和硬件测试,测试都是按照需求规格来,软件测试更重视功能和流程逻辑,性能关注服务器性能和客户端响应时间,吞吐量,硬件测试更重视硬件性能,比如温度,电量,流量等指标,互联网时代,测试也要更加注重用户体验,这不光是产品的事。
硬件测试的工作内容,以一块单板为例,包括电源测试,功率测试,各类接口测试,性能指标,信号完整性,EMC,环境实验,结构尺寸,复位电路,热测试。基本的硬件知识,比如数字电路模拟电路,能看懂datasheet。
行业的相关标准,如一些认证标准,电磁兼容性,环境实验,振动试验,ip防护等级等。
熟练使用各种测试仪器,最基本的万用表,示波器。高级一点,还会用到频谱仪。
一定的软件编程能力,调试基本的测试软件,把硬件各个部分跑起来。硬件上面不跑测试软件的话,能测的东西非常有限。
要想硬件测试能暴露更多的问题,很多方面要反着来想。把硬件放在一些超常规的运行环境中,比如说极限的高温和低温,高低温冲击循环,温度和振动同时测试。一些芯片选型的不合适,降额不足,器件过热,结构可靠性差,信号质量余量不足,等等。
总之,硬件测试,想要做得好,也不太容易,方方面面需要了解的比较多,这些知识上学的时候也不会学,需要一定年头的工作积累。
行业的相关标准,如一些认证标准,电磁兼容性,环境实验,振动试验,ip防护等级等。
熟练使用各种测试仪器,最基本的万用表,示波器。高级一点,还会用到频谱仪。
一定的软件编程能力,调试基本的测试软件,把硬件各个部分跑起来。硬件上面不跑测试软件的话,能测的东西非常有限。
要想硬件测试能暴露更多的问题,很多方面要反着来想。把硬件放在一些超常规的运行环境中,比如说极限的高温和低温,高低温冲击循环,温度和振动同时测试。一些芯片选型的不合适,降额不足,器件过热,结构可靠性差,信号质量余量不足,等等。
总之,硬件测试,想要做得好,也不太容易,方方面面需要了解的比较多,这些知识上学的时候也不会学,需要一定年头的工作积累。
作者:munitis
链接:https://www.zhihu.com/question/21641086/answer/302325017
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回到正题。
嵌入式测试:个人总结是,嵌入式,除了软件功能要设计代码,还要会看电路,通过软件控制电路节点。
https://zhidao.baidu.com/question/167254558.html
终端测试:说法不同,其实也是功能+性能测试,个人理解主要是硬件测试。以手机为例,测完手机的功能,下载更新,开机关机啥的,然后测试性能,比如切换网络,弱网,流量,内存使用等等,一些指标数据可以通过第三方软件监控。