小知识: Test界的双胞胎,Verification和Validation


测试领域中有两个常常出现的词:Verification and Validation。这哥俩长相类似,堪称测试领域的Twins,导致一些同学一直认为它们是一个概念,但是真的如此吗?并不是的。


小知识: Test界的双胞胎,Verification和Validation


Test的两个角度


Test往往会有两个角度:

  1. 开发者角度(Producer view):关注产品有没有达到最初的requirement。
  2. 客户角度(Consumer view):关注产品有没有达到客户的接受度或适应度。

Verification和Validation的对应角度

Verification是从角度1出发,着重测试产品有没有符合最初的设计规范和设计要求,流程完不完善,往往在内部进行。套用管理学的一句话,就是保证“Do things right”。


Validation是从角度2出发,着重测试产品有没有符合外部客户的要求,有没有符合他们的适应性或舒适度。保证的是“Do right things”。


Test一盘西红柿炒蛋吧



小知识: Test界的双胞胎,Verification和Validation


如果饭店要Test一盘西红柿炒蛋,Verification应该做什么?Validation应该做什么?

Verification                               

有没有按食谱放番茄?                

有没有按食谱放鸡蛋?                

有没有按食谱放盐?                   

有没有按食谱放葱?                   

……            

Validation                                

我觉得番茄太多酸吗?

我觉得鸡蛋够多吗?

我有没有觉得咸啊?

里面有葱,我能吃葱吗?

……


这哥俩哪个更重要呢?


个人觉得,没有哪个重要,哪个不重要。重要的是:怎样去使Verification和Validation共同配合,使我们的测试流程更加全面化和细节化。


另外广告一下:

请订阅弹性计算双周刊获取第一手的阿里云ECS的技术咨询。

学习愉快!


上一篇:python多重继承


下一篇:什么是裸金属服务器?裸金属服务器架构原理详解