测试领域中有两个常常出现的词:Verification and Validation。这哥俩长相类似,堪称测试领域的Twins,导致一些同学一直认为它们是一个概念,但是真的如此吗?并不是的。
Test的两个角度
Test往往会有两个角度:
- 开发者角度(Producer view):关注产品有没有达到最初的requirement。
- 客户角度(Consumer view):关注产品有没有达到客户的接受度或适应度。
Verification和Validation的对应角度
Verification是从角度1出发,着重测试产品有没有符合最初的设计规范和设计要求,流程完不完善,往往在内部进行。套用管理学的一句话,就是保证“Do things right”。
Validation是从角度2出发,着重测试产品有没有符合外部客户的要求,有没有符合他们的适应性或舒适度。保证的是“Do right things”。
Test一盘西红柿炒蛋吧
如果饭店要Test一盘西红柿炒蛋,Verification应该做什么?Validation应该做什么?
Verification
有没有按食谱放番茄?
有没有按食谱放鸡蛋?
有没有按食谱放盐?
有没有按食谱放葱?
……
Validation
我觉得番茄太多酸吗?
我觉得鸡蛋够多吗?
我有没有觉得咸啊?
里面有葱,我能吃葱吗?
……
这哥俩哪个更重要呢?
个人觉得,没有哪个重要,哪个不重要。重要的是:怎样去使Verification和Validation共同配合,使我们的测试流程更加全面化和细节化。
另外广告一下:
请订阅弹性计算双周刊获取第一手的阿里云ECS的技术咨询。
学习愉快!