###本节废话牢骚较多,可以选择忽略。###

转眼间在测试领域工作了N年了,虽然后面的几年转到了其他领域,但是从上一个公司离职后,在新公司又回到了测试(硬件)的领域。理想虽然并不在此,但是为了养家糊口,只能重新拾起那些零星的记忆,在这里整理一下整个硬件测试领域的方方面面。

1. 关于测试岗位

1)既然开始测试了,就把他做下去,做好,转岗需要很大的决心。可能很多人在工作的最开始都不会主动选择测试岗位,很多人都是开始先安排了,后来慢慢做下来就无法改了。有的人觉得只要有决心,改到开发没问题,从我上一家公司的经验来说,转过去真的很难,上一家公司觉得硬件测试岗位可以精简,提高人均效率,就搞了一个开发测试融合,从测试过去的混的比较好的真的非常非常少,因为你有两三年的工作经验,企业已经不允许你像一个新员工一样从画板的基本技能重新学习,而且在一个成熟公司中,测试活动是必不可少的,融合的新部门也会把偏测试的工作压给你,所以你就只能一直如此,转变真的需要很大的勇气和决心。(从这点可以看出邓公小平多么伟大,一个人的转变都很难,别提一个这么大的国家了)。

2)测试也是非常有技术含量,不要妄自菲薄。从我的经历来看,上家公司已经算国内技术比较顶尖的公司了,但是作为生产具体产品的企业,一般也都是一些工程化的工作,开发也不会有什么高深的东西,很多硬件工程师只觉得自己就是连线工,作为硬件测试工程师,只要你想学,硬件上的造诣也不会低,(不过硬件开发因为压力比测试的大,而只有承担更大的压力才能成长的更快,所以对电路的理解会比测试高一些);但从功能,性能,可靠性等多方面,测试往往思考的更全面。

3)在企业中,如果要把产品做稳定,测试活动就是不可或缺的。企业的领导,在无法了解产品的方方面面的时候,需要测试这么一个组织与开发进行对抗,向开发的交付挑战,以便让产品千锤百炼。

2. 硬件测试的主要技能发展方向很广,如果要做到资深,如下方面应该需要熟练掌握。

1)硬件电路分析。电路的分析,PCB的理解,常见器件的理解。最好只限于在CAD软件上没有硬件开发熟练。各种电路的理解需要日积月累。

2)仪器的使用。示波器,频谱仪,信号发生器,逻辑分析仪,协议分析仪,各种网络仿真仪器,对端(服务器端,客户端)的仿真等等,要熟练掌握,并且要能自动控制,毕竟测试有义务搭建整个环境。

3)测试脚本,这个就不用说了。自动化解决方案组网,自动选择测试用例,环境的自动配置,用例自动执行,测试分析自动完成,报告自动生成。听起来是不是跟现在的火热的智能系统很贴近^_^

4)接口标准。比如USB接口,PCIE接口,以太网口,PON口,DSL接口,WIFI接口,蓝牙接口,3G,4G接口等,每个接口都有物理特性,电气特性,功能/性能特性,协议特性等,对相关标准尤其是测试标准都要很熟,并且测试的解决方案和那个项目的难点(不容易过的项目)也要了然于胸,因为客户往往要按照相关的标准让你测试。

5)可靠性测试:如环境试验(高低温,湿度,振动),EMC试验,安规试验,halt试验等。

6)测试设计,测试合理计划。分层,基于风险的测试等。

3. 做事的方法学。

把任何一件事情做好都需要一个积累的过程,要从战略/ 战术/细节 三个方面完善,其中战略的好坏可以从理论上推导,测试在战略上的思考是如何尽可能的穷尽产品应用的所遇到的各种场景,规避致命和严重问题。一切都是为了这个目标来做,当然要考虑测试的时间和成本;战术上就要收集一件事的要遇到的各种大体的场景,遇到的常见问题;通过分类归并一些常见的测试项目(功能,性能,可靠性,容错容限,兼容性等测试),并持续的发展积累,建立测试经验库,应用场景库,电路模块分析和审核要点库,测试用例库,历史问题单库等测试积累体系,方便技能的积累等;细节上就是要不断的完善优化上述几个库,并且优化各库的利用方式,比如用例的自动化等,而细节的积累是需要漫长的时间的,需要不断的磨练。

好,后续我会按照一定的思路把测试涉及到的知识一点点的展开。但碍于水平有限,理解深度有限,如果不对的地方,请大家指正。

硬件测试工程师系列0--写在最开始相关推荐

  1. 【手写系列】写出我的第一个框架:迷你版Spring MVC

    你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...

  2. Storm【实践系列-如何写一个爬虫】 - ParserBolt

    2019独角兽企业重金招聘Python工程师标准>>> 阅读背景: 如果您对爬虫,或则web前端不够了解,请自行google. 代码前提:您需要参阅本ID 所写的前面两篇博文:  S ...

  3. 硬件测试工程师的待遇和前景

    在人人都持有数码产品的今天,硬件测试工程师的职位也变得越来越普遍,不少计算机专业毕业出来的学生都会在简历的求职意向一栏上写硬件测试工程师的.不过硬件测试工程师是否能在今后继续保持现在的发展势头呢,今天 ...

  4. f2fs mkfs 格式化过程系列 0

    f2fs开源的代码分为f2fs-tools与f2fs kernel代码,f2fs-tools的代码主要是格式化make_f2fs工具,fsck工具等,可以在开源网站 https://git.kerne ...

  5. 高效工程师系列(三) 持续学习

    高效工程师系列(一) 如何找到一个利于自己成长的环境 高效工程师系列(二) 花时间学习新技能 高效工程师系列(三) 持续学习 学习机会不会被工作场所限制.我们应该时刻问自己如何提高自我?如何做的更好? ...

  6. 高效工程师系列(二) 花时间学习新技能

    高效工程师系列(一) 如何找到一个利于自己成长的环境 高效工程师系列(二) 花时间学习新技能 高效工程师系列(三) 持续学习 工作中很容易被各种必须完成的事压得喘不过气来.我指导过的那些人,通常都是刚 ...

  7. Mybatis 系列 0:初恋Mybatis

    Mybatis 系列 0:初恋Mybatis 学习 Mybatis 之前,我们可以通过比较之前使用 JDBC 操作持久层的代码,再次重温一下 JDBC 的噩梦. 首先回忆一下操作 JDBC 的步骤: ...

  8. 【手写系列】写一个迷你版的Tomcat

    前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道.这是一只神奇的猫,今天让我来抽象你,实现你! Tomcat Write MyTomcat Tomcat是非常流行的 ...

  9. 高效工程师系列(一) 如何找到一个利于自己成长的环境

    高效工程师系列(一) 如何找到一个利于自己成长的环境 高效工程师系列(二) 花时间学习新技能 高效工程师系列(三) 持续学习 这个系列内容全部来自于Edmond Lau 所著<The Effec ...

最新文章

  1. 如何让敏捷中的每日站会发挥最大效果?
  2. Vue教程5【vuex】getters,mapState,mapGetters,mapActions,mapMutations,模块化namespace
  3. dNet命令行编译命令CSC使用详细图解
  4. mysql php 增删数据,php学习之mysql数据的增删改查
  5. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  6. Laravel核心解读--Database(四) 模型关联
  7. 动态规划经典例题汇总 (附最全题目链接)
  8. 使用PopWindow时距离边界有间隙的解决办法
  9. Java 图标logo的由来
  10. 机器学习-分类-线性分类器
  11. 用线段树写Dijkstar
  12. 运营方法论——增长黑客
  13. 【vim环境配置】详细实录
  14. 阿里云和腾讯云对比哪家好?云服务器哪个速度快?各有什么优势?
  15. 实验05 指针及其在程序设计中的应用(2021级)
  16. android开发网站的流程图,Android_客户端开发流程图及案例.pdf
  17. 怎样成为一名专业的程序员?
  18. 什么软件能测试苹果手机的配件,爱思助手“正品配件检测”功能使用方法
  19. Amber进行DNA建模详细步骤
  20. 腾讯测试儿童锁模式:13周岁以下玩游戏须家长开锁

热门文章

  1. FC冒险岛java版_FC冒险岛经典版
  2. 数值分析用MATLAB实验报告,数值分析matlab实验报告
  3. SAS学习14、15(生存分析、lifereg过程、lifetest过程、phreg过程、时间序列、arima过程)
  4. 来~打包实现小程序动态分享图一条龙服务( ¨̮ )
  5. 从我的职业生涯有感而发
  6. 你的福利是咋被百度云盘给和谐的
  7. 我原本明天就是我从业5年
  8. 3月16日-17日学习总结
  9. 金蝶k3库存账龄分析报表(带参数)
  10. Android studio 多渠道(多环境)打包grade配置详解