验证和确认的区别

Today we are going to cover the topic difference between Verification and Validation.

今天,我们将讨论验证和验证之间的主题差异。

These terms can be very prominent and are widely used with respect to the software development. These two words are independent to each other and are the mechanisms to check if the product or service that is meant to be delivered to the end client satisfies the user requirements and whether able to fulfill its intended purpose or not.

这些术语可能非常突出,并在软件开发方面得到广泛使用。 这两个词彼此独立,并且是检查要交付给最终客户的产品或服务是否满足用户要求以及是否能够满足其预期目的的机制。

So without wasting much of our time let’s quickly get started by giving a brief introduction about what does these two terms Verification and Validation mean literally.

因此,在不浪费大量时间的情况下,让我们简要介绍一下“验证”和“验证”这两个术语的含义是什么,让我们快速上手。

Also Read: Difference between Testing and Debugging

另请阅读: 测试和调试之间的区别

验证 (Verification)

Tagline: Have we built the software right?

口号: 我们是否正确构建了软件?

Verification is basically the mechanism to verify the software, that the output of any of the development phase must comply with the requirements specified at the time of initiation of that phase.

验证基本上是验证软件的机制,任何开发阶段的输出都必须符合该阶段启动时指定的要求。

Verification, talking in terms of software engineering is regarded as the static means of verifying the specification, documents, design and code. Not only these but verification is responsible for verifying all the steps involved in the development process of the software like inspection, specification analysis, design analysis etc.

就软件工程而言,验证被视为验证规范,文档,设计和代码的静态方法。 不仅这些,而且验证还负责验证软件开发过程中涉及的所有步骤,例如检查,规范分析,设计分析等。

Moreover, verification is aimed at finding out whether the software is of high quality or not, on the other hand it can’t evaluate the usefulness of the software.

此外,验证的目的在于确定软件是否具有高质量,而另一方面却无法评估软件的实用性。

Following methods are followed to carry out verification process:

按照以下方法进行验证过程:

  • Walkthrough演练
  • Inspection检查
  • Code Review代码审查

验证方式 (Validation)

Tagline: Have we built the right software?

口号: 我们是否构建了正确的软件?

This mechanism is the process of inspecting the software in between or at the end of the development phase and making sure that the software must comply with the specified requirements.

此机制是在开发阶段之间或结束时检查软件并确保软件必须符合指定要求的过程。

Validation process deals with the evaluation of end product (software) to ensure whether the produced software meets the end users expectation or not. This process is termed as the dynamic mechanism of evaluating the software product.

验证过程涉及对最终产品(软件)的评估,以确保所生产的软件是否符合最终用户的期望。 此过程称为评估软件产品的动态机制。

Following methods are adopted to accomplish the objective of validation process:

采用以下方法来完成验证过程的目标:

  • Testing and测试和
  • End Users终端用户

验证与确认之间的区别 (Difference between Verification and Validation)

We’ve seen what two terms Verification and Validation mean in the world of software testing. Now let’s quickly do a comparative study of these two to figure out the differences and find out what common features do they share.

我们已经了解了软件测试领域中的“验证”和“验证”这两个术语的含义。 现在,让我们快速对这两者进行比较研究,以找出差异并找出它们共有的共同特征。

Verification Validation
It is regarded as the static method of verifying the code, design and documents. It is termed as the dynamic practice to validate the end product.
This process is usually carried out by humans. This is primarily accomplished by computers.
It is to ensure that software complies with the specifications. It is to ensure that the end client’s expectation is met or not.
Execution of the program code is not required in this step. Execution of code is the basic need.
Errors that cannot be tracked during validation are caught here. Errors that cannot be tracked during verification are caught here.
It is done by the QA team to conform the software’s compliance with the SRS. It is carried out with collaboration of developers and testing team.
It is executed before validation process. It is done usually after the verification process.
It explains if the outputs are according to the inputs or not. It explains whether a customer is going to accept the product or not.
Errors caught at this stage are usually less costly to remove. Errors cost more to be removed at this stage.
Accomplished via Walkthrough, Inspection and Code Review. Accomplished through Testing and surveys with the End Users.
验证 验证方式
它被视为验证代码,设计和文档的静态方法。 这被称为验证最终产品的动态实践。
此过程通常由人类执行。 这主要是由计算机完成的。
这是为了确保软件符合规范。 这是为了确保满足或不满足最终客户的期望。
在此步骤中不需要执行程序代码。 执行代码是基本需求。
验证期间无法跟踪的错误在此处捕获。 验证期间无法跟踪的错误在此处捕获。
由质量检查团队完成,以使软件符合SRS。 它是在开发人员和测试团队的协作下进行的。
它在验证过程之前执行。 通常在验证过程之后完成。
它说明了输出是否与输入一致。 它说明了客户是否要接受该产品。
在此阶段捕获的错误通常以较低的代价消除。 在此阶段,消除错误的成本更高。
通过演练,检查和代码审查完成。 通过与最终用户的测试和调查来完成。

At last we come to conclude that both these processes are necessary to the software development process in one way or the other. Both the mechanisms have got different potentials and advantages to encounter the defect and vulnerabilities at different stages of the software development cycle.

最后,我们得出的结论是,这两个过程对于软件开发过程而言都是必不可少的。 两种机制在软件开发周期的不同阶段遇到缺陷和漏洞时,都有不同的潜力和优势。

That is all for today. If you’ve got any doubts or queries related to verification vs validation then, please feel free to ask in the comment section. We will be happy to help. Suggestions are equally welcomed from the readers end.

今天就这些。 如果您对验证与验证有任何疑问或疑问,请随时在评论部分提问。 我们将很乐意提供帮助。 读者的建议也同样受欢迎。

翻译自: https://www.thecrazyprogrammer.com/2018/04/difference-between-verification-and-validation.html

验证和确认的区别

验证和确认的区别_验证与确认之间的区别相关推荐

  1. java 对象和实例有什么区别_对象和实例之间的区别

    " 类别"一词来自" 分类"(将类别放入其中的" 类别"),现在我们都听说" 类别"就像一个蓝图,但这到底是什么意思?这 ...

  2. 框架和库的区别_框架和库之间的区别

    框架和库的区别 Developers often use the terms "library" and "framework" interchangeably ...

  3. 无监督和有监督的区别_机器学习和人工智能之间的区别

    机器学习示意图 机器学习是人工智能的一门学科,其中人工智能的应用范围更广,涵盖了与人类智能相似的主要系统.术语机器学习和人工智能的区别在于,人工智能是模仿人类智能的所有应用,智能发明的设计和综合.另一 ...

  4. 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别

    1. 间隙配合 2. 过盈配合 3. 过渡配合 之间的区别 ? 配合的种类 ( 1 )间隙配合 具有间隙(包括最小间隙等于零)的配合称为间隙配合.此时,孔的公差带在轴 的公差带之上. 由于孔. 轴的实 ...

  5. 语法和语义之间的差异_语法和语义之间的区别

    语法和语义之间的差异 Here you will learn about difference between Syntax and Semantics with example. 在这里,您将通过示 ...

  6. iVMS-4200 Vs区别_高中和大学的这些区别虽鲜为人知,却字字有据,句句真实

    学有方法,考有技巧,优学优考策略致力于学与考的最优结合,助力学子考入理想大学! 终于到了上大学的年纪,身边的小伙伴都走上了各奔前程的路,你也不例外吧,在一个人的路上越走越远.或许这个时候的你才慢慢的懂 ...

  7. java集群和分布式 区别_集群和分布式的区别?

    集群和分布式有什么区别? 分布式系统: 分布式系统(distributed system)是建立在网络之上的软件系统.正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性.因此,网络和分布式系统 ...

  8. StringBuffer类,StringBuffer类和String的区别、String,StringBuffer,StringBuilder之间的区别

    1.概述 StringBuffer是一个线程安全的可变序列. 2.StringBuffer与String区别 (1)StringBuffer的长度和内容都可以发生改变,String却不行 (2)Str ...

  9. linux sudo和su区别,了解sudo和su之间的区别

    在我们之前的一篇文章中 ,我们详细讨论了"sudo"命令. 在该教程的末尾,在一个小笔记中提到另一个类似的命令"su". 那么在这篇文章中,我们将详细讨论'su ...

最新文章

  1. 测试简易混沌振荡电路一些因素的影响
  2. DeepMind开源薛定谔方程求解程序:从量子力学原理出发,TensorFlow实现
  3. 【CSS中width、height的默认值】
  4. 笔记-计算机网络基础-综合布线系统
  5. 可穿插PC端浏览器任何位置的爱心分割
  6. bootstrap --- 面板
  7. 不怕烧钱怕翻车:雷军与马化腾现场“过招”
  8. python如何循环使用input_python基础知识input到while循环
  9. Silverlight 视频学习札记(一)
  10. SpringMVC之RequestHeader注解与CookieValue注解详解
  11. 【Koa】Error: Cannot find module ‘koa-router‘
  12. 关于百度导航SDK没声音的一种解决办法
  13. FPGA开发中常见报错或警告汇总
  14. 消息队列之kafka在虚拟机安装使用与整合springboot详解教程
  15. 英语学习——定语和状语
  16. C. The Intriguing Obsession(神仙组合数)
  17. 西瓜书——多元线性回归(知识点:多元实值函数凹凸性的证明)
  18. pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法
  19. VRAR概念的定义和要素以及技术定义和应用
  20. Operator SDK

热门文章

  1. 【css】box-shadow匹配ps投影效果/text-shadow
  2. python3模拟抓狐狸小游戏
  3. 《共同基金常识》书中的精髓:如何用好指数基金,做好理财投资?
  4. CSS——CSS浮动与清除浮动
  5. C/C++图形库EasyX使用
  6. 使用树莓派打造Apple Mac TimeCapsule
  7. 从GLM、ChatGLM-6B、MOSS到垂类医疗/金融/法律模型、可商用模型
  8. 【毅力挑战】PCIe 每日一问一答(2022.12 已归档)
  9. Android lk启动流程
  10. hjr-MUD游戏(五):字符串与二进制与protobuf通信