对测试工作的认识和思考对测试工作的认识和思考结合自己几年的测试和设计工作,再来谈谈对测试工作和开发的认识(其实测试也是开发,只是大多数公司不这样称呼而已),与大家分享。因为自己做的是硬件,所以谈到的主要是硬件开发和硬件测试。因为每个公司的模式不同,我说的只是针对自己公司的情况:测试人员和开发人员分属不同的部门。1.工作内容的差异测试工程师要根据各种标准规范,产品性能和指标,甚至客户的需求来对产品进行测试,找出可能存在的问题,保证质量.而设计工程师则主要依据MRD的要求来设计产品。通常来说MRD定位了产品的档次,性能,价格和外观等指标,有时甚至指定了产品设计的平台。设计工程师则根据要求来设计电路,寻找合适的芯片和器件。在挑选各种元器件时,不光要考虑其性能,而且要考虑成本,甚至库存,比如一批料不符合ROHS,但马上ROHS要实施,那么必须把这批料用掉以减少浪费。然后在试产过程中根据测试报告来进行修改,最终让产品上市。2.介入时间的差异开发工程师往往在产品方案确定前要做大量的工作,包括确定平台,芯片,外围器件等。因为如果等到后期再发现产品存在缺陷,特别是致命性缺陷的话,给公司带来的损失是相当大的。所以开发工程师在前期要评估,测试,验证,调试等等,甚至改变最初的解决方案。等测试工程师介入测试时,性能基本稳定,当然还会发现些问题,但这些大多不是致命缺陷,只是需要时间来完善。我们非常希望开发工程师,大多对可能出现的问题心中有数,不过大多时候仅希望而已.测试工程师介入产品比较晚,但他们的工作从介入一直到产品上市这段时间,都是非常重要的。而且问题发现得越早越好,因为随着时间的推移,解决发现问题的成本是成几何级增长的,如果说等产品上市后才发现该产品存在问题而招致用户的投诉,而需要通过升级或者维修来解决问题的时候,代价是惊人的。公司是经不起这样折腾的。有时我们测试人员……