软件验证工程师和软件测试工程师有啥区别

看到问题我的第一反应是,先问楼主一句,你是半导体行业的?要对二者差异有比较全面的理解,得从两个层面去理解。首先,软件验证和软件测试这个说法一般仅在半导体行业使用。为什么?因为硬件(芯片)一旦发布,就无法收回——大多数硬件都不支持在线刷新固件。想象一下如果硬件发布出去了,但ROM里面的启动代码或固态存储中的固件有问题…WTF!所以在半导体公司里,每个ROM中启动代码或固态存储中的固件都会有比较明确的设计文档(只能成功不能失败啊!),大家称之为规格说明或SPEC(比互联网产品的需求文档严谨多了)。这样测试这类软件本质上就是参考着SPEC来进行测试。大家就称之为软件验证或软件测试。那么软件验证和软件测试有什么区别?这二者区别来自于一些质量管理标准,如ISO9000。软件验证通常是指内部参考SPEC对产品进行验证。而软件测试是从客户角度对产品进行测试。更多是验收测试。具体可参考此篇wiki: Verification and validation最后发个广告,欢迎加入App破坏者联盟QQ群讨论:150453819
■网友
简单地说,验证(Validation)工程师的测试对象是Release Candidate也就是即将要发布的产品。
■网友
貌似软件验证工程师岗位很少。属于整个软件测试一个子行业。就像上面回答的一样。验证工程师一般是质检,做产品最后把关的冒烟测试。


    推荐阅读