原创 为什么要测试先行

2014-10-9 07:28 29779 18 15 分类: 消费电子

在产品的研发过程中,测试一项至关重要。不论是软件还是硬件。

 
软件的测试先行,在研发过程中,就做到质量的保证,因为在出现Bug的时候,容易定位Bug,而且即使是在客户端出现Bug,也能够轻易的找到Bug出现的原因。
硬件的测试先行,即保证了研发过程中,方便及时发现出现问题的原因。同时,也为以后的批量生产做好铺垫。当进行批量生产的时候,如果测试步骤过于繁琐,会造成生产效率的低下,直接影响了产品的生产进度。
测试先行,我想更多的是指在开发过程中要考虑到测试。准确来说就是,在开发的过程中,应该知道怎样的测试结果,能够证明我们开发出来的产品是正确的。
 
以软件来说,就是我们的输入应该获得怎样的输出,输出的结果,在我们的软件开发之前就是已经确定的。而且,开发的过程中,应该考虑如何设计与实现,能够再检测输出的时候,更方便、更准确。
于硬件来说,就是我们的输入会得到怎样的输出,在合适的地方留下各个测量点,在检测的时候,能够方便的在每一个需要测试的节点,进行测试。而每一个测量点的预留,也是为了以后的大规模生产中,制作测试硬件的测试平台更方便。如果,没有留下相应的测量点,一来回提高测试的复杂度,二来降低生产效率。
 
无论软硬件,测试的效率,都会直接影响产品的开发效率。
 
可能硬件工程概念更深入。所以虽然硬件的开发过程中,都要留下测试的测量点。作为硬件开发的经验或者说专业做法,已经在产品的研发与制作中深入人心。
 
测试本质也是设计过程中的一环。考虑测试,也是为了进行更好的设计。测试不能解决质量问题,还要依靠良好的设计。

文章评论13条评论)

登录后参与讨论

用户1678053 2015-3-13 18:07

看看

1989tie_959541171 2014-10-28 21:49

技术型公司,很需要考虑测试问题。不然,就会在量产的时候,发现没法生产或者良品率不高,这个时候再回去考虑测试问题。影响会很大。 现在的锤子,可能在一开始没关心量产问题,或者关心了,但是没解决好。造成了现在的被动局面。 对于技术型公司,最怕的就是着眼于技术,而忽视了大局。毕竟对于公司而言,给客户呈现的是产品,即使技术很高深,也隐藏在产品背后。

用户1496821 2014-10-22 10:26

有些技术型小公司,不是缺少这种意识,是负担不起测试的成本。

用户1681862 2014-10-13 10:16

可靠性测试是必须的

1989tie_959541171 2014-10-12 07:46

小公司,正是缺少了这种意识,往往会走很多弯路,交不少的学费后,才发现这些的重要。

用户1406868 2014-10-10 20:46

除非是大公司,小公司很难有这种意识。

用户1718656 2014-10-10 16:04

Desigen for test 测试没有想象中那么简单,光知道要测试是不够的,设计规格若没考虑进测试的问题,测试的效率和效果是不容易达成的。 好好考虑design for test,加上能把测试经验累积成自动化测试, 那么测试的效率和效果才能逐日累积精进,生产及质量快又好了。 个人浅见。 还有,(软硬件皆然) Design for production, 设计利于生产, Design for service, 设计利于售后服务

用户1678053 2014-10-10 09:18

看看

用户452456 2014-10-10 08:49

说得好!

用户1187092 2014-10-10 08:32

TDD -- test driven development
相关推荐阅读
catch2000 2015-07-19 11:44
信号线小电阻的作用
在一块新的PCB上,测试系统能否正常运行的时候,发现系统上电后没有正常启动。  系统框图如下:   在上电的时刻,CPU A(GPIO电平2.6V)会向串口发送启动日志数据,CPU A启动后,...
catch2000 2015-07-05 17:04
协议设计中ACK机制的影响
在TCP/IP中,延时ACK和Nagle算法。  TCP为了同时处理成块数据(通常为512字节的用户数据)和交互数据(通常用户数据比较少,例如不大于10个字节),采用了延时ACK和Nagle算法...
catch2000 2015-05-23 15:48
话说物联网操作系统
最近好多家都宣布推出自己的物联网操作系统。   1. Google将要在Google I/O大会发布的Brillo; 2. 三星推出的Artik芯片搭载Mentor Graphics的...
catch2000 2015-03-31 23:52
不要采用异或来交换两个变量
在进行两个变量的时候,经常会看到有些书误人子弟的推荐使用异或的方式: 方式一 {   x = x ^ y;   y = x ^ y;   x = x ^ y; } 而不是...
catch2000 2014-10-09 07:26
C语言的面向对象编程(一)
一、前言 对于编程而言,重要的是解决问题的方式,而不是语言本身。面向对象与面向过程是解决问题和思考问题的方式。C语言常说是面向过程开发的语言,因为其缺少很多对于面向对象特性的支持。但,这并不影...
我要评论
13
18
关闭 站长推荐上一条 /2 下一条