`
wsql
  • 浏览: 11796505 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

软件测试基础-确认和验证

阅读更多


这是经典的软件测试的两个概念,难怪有人说,软件测试的过程就是Verification和validation的过程。其中的verification我们就翻译为确认-对需求的确认。validation翻译为验证-验证最终的产品是我们期望的。下面看看wiki的定义吧。
Verification and Validation (software)
In software project management, software testing, and software engineering, Verification and Validation (V&V) is the process of checking that a software system meets specifications and that it fulfils its intended purpose. It is normally part of the software testing process of a project. In pharmaceutical industry, verification involves testing the suitability of well established procedures or (compendial) methods, whereas validation varies from Cross validation, Empirical validation, periodic partial validation, internal/external validation, competence validation by nature, and Cleaning validation, Process validation, Equipment validation, or Documentation validation by tasks.
Definitions

Also known as software quality control
Validation checks that the product design satisfies or fits the intended usage (high-level checking) — i.e., you built the right product. This is done through dynamic testing and other forms of review.
According to the Capability Maturity Model (CMMI-SW v1.1), “Validation - The process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements. [IEEE-STD-610] Verification- The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. [IEEE-STD-610].”
In other words, verification is ensuring that the product has been built according to the requirements and design specifications, while validation ensures that the product actually meets the user’s needs, and that the specifications were correct in the first place. Verification ensures that ‘you built it right’. Validation confirms that the product, as provided, will fulfill its intended use. Validation ensures that ‘you built the right thing’.
[edit] Related concepts
Both verification and validation are related to the concepts of quality and of software quality assurance. By themselves, verification and validation do not guarantee software quality; planning, traceability, configuration management and other aspects of software engineering are required.
[edit] Classification of methods
In mission-critical systems where flawless performance is absolutely necessary, formal methods can be used to ensure the correct operation of a system. However, often for non-mission-critical systems, formal methods prove to be very costly and an alternative method of V&V must be sought out. In this case, syntactic methods are often used.
[edit] Test cases
A test case is a tool used in the V&V process.
The QA team prepares test cases for verification–to determine if the process that was followed to develop the final product is right.
The QC team uses a test case for validation–if the product is built according to the requirements of the user. Other methods, such as reviews, when used early in the Software Development Life Cycle provide for validation.
Verification can be called a part of validation process.
[edit] Independent Verification and Validation
Verification and validation often is carried out by a separate group from the development team; in this case, the process is called “Independent Verification and Validation”, or IV&V.
上面讨论的是软件意义上的VV,还有一个通用意义上的VV概念,下面就是他的wiki解释:
Verification and Validation
Verification and Validation (V&V) is the process of checking that a product, service, or system meets specifications and that it fulfils its intended purpose. These are critical components of a quality management system such as ISO 9000.
Terminology
Verification is a quality process that is used to evaluate whether or not a product, service, or system complies with a regulation, specification, or conditions imposed at the start of a development phase. Verification can be in development, scale-up, or production. This is often an internal process.
Validation is the process of establishing documented evidence that provides a high degree of assurance that a product, service, or system accomplishes its intended requirements. This often involves acceptance and suitability with external customers.
It is sometimes said that validation ensures that ‘you built the right thing’ and verification ensures that ‘you built it right’. ‘Building the right thing’ refers back to the user’s needs, while ‘building it right’ checks that the documented development process was followed. In some contexts, it is required to have written requirements for both as well as formal procedures or protocols for determining compliance.
[edit] Activities
Verification of machinery and equipment usually consists of Design Qualification - DQ [1], Installation Qualification - IQ [2], Operational Qualification - OQ [3] and Performance Qualification - PQ [4]. DQ is usually a vendor’s job. However, DQ can also be performed by the user, by confirming through review and testing that the equipment meets the written acquisition specification. If the relevant document or manuals of machinery/equipment are provided by vendors, the later 3Q needs to be thoroughly performed by the users who work in an industrial regulatory environment. Otherwise, the process of IQ, OQ and PQ is the task of validation. The typical example of such a case could be the lost or absent of vendor’s documentation for a legacy equipment or DIY assemblies (i.e. cars, computers etc.) and, therefore users should endeavour to acquire DQ document beforehand. Each template of DQ, IQ, OQ and PQ usually can be found on the internet respectively, whereas the DIY qualifications of machinery/equipment can be assisted either by the vendor’s training course materials and tutorials, or by the published guidance books, such as step-by-step series if the acquisition of machinery/equipment is not bundled with on- site qualification services. This kind of the DIY approach is also applicable to the qualifications of software, computer operating systems and a manufacturing process. The most important and critical task as the last step of the activity is to generating and archiving machinery/equipment qualification reports for auditing purposes, if regulatory compliances are mandatory. At the same time, one should bear in mind to kindly share the original work with others, if the activity, especially validation of newly invented machinery/equipment, is worth of publishing.
Qualification of machinery/equipment is venue dependent and re-qualification needs to be conducted once the objects are relocated. The full scales of some equipment qualifications are even time dependent, and hence re-certification is necessary when a specified due time laps [5], [6]. Re-qualification of machinery/equipment should also be conducted when replacement of parts, or coupling with another device, or installing a new application software and restructuring of the computer which affects especially the pre-settings, such as on BIOS, registry, disk drive partition table, or an ini file etc, have been necessary. In such a situation, the specifications of the parts/devices/software and restructuring proposals should be appended to the qualification document whether the parts/devices/software are genuine or not. Torres and Hyman have discussed the suitability of non genuine parts for clinical use and provided guidelines for equipment users to select appropriate substitutes which are capable to avoid adverse effects [7]. In the case when genuine parts/devices/software are demanded by some of regulatory requirements, then re-qualification should not be conducted on the non genuine assemblies. In stead, the asset has to be recycled for non regulatory purposes.
When machinery/equipment qualification is conducted by a standard endorsed third party such as by an ISO standard accredited company for a particular division, the process is called certification [8], [9]. Currently, the coverage of ISO/IEC 15408 certification by an ISO/IEC 27001 accredited organization is limited, the scheme requires a fair amount of efforts to get popularized.
本文来源于天行健,君子以自强不息 http://www.rickyzhu.com , 原文地址: http://www.rickyzhu.com/475_verification-and-validation.html

分享到:
评论

相关推荐

    软件测试基础题

    软件测试中验证和确认的区别 软件测试按照测试的基本策略可分为哪两种并加以详细说明 整个软件生命周期中,需要进行哪几项测试 系统测试的策略有哪些 文档测试主要包括哪些内容 停止测试的条件 测试的基本文档包括...

    软件测试概念与实践

     ◆ 本书没有将软件测试当作一项孤立的技术,而是将其视为完整的软件验证和确认原则的组成部分。  ◆ 根据边际效用递减规律,建议在同一个数学模型基础上开展程序测试和程序正确性验证工作,从而能够协调应用两种...

    软件测试实验报告——三角形问题

    软件测试实验报告 三角形形状判定问题 一、实验环境 Visual C++ 6.0软件环境 ... 软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。 三、开发程序清单

    软件测试技术概论

    之后从全流程测试的角度按动态测试和静态测试两个方面,分别介绍了单元测试、集成测试、系统测试、验证和确认过程、需求测试和设计测试等内容。作为静态测试的一个重要手段,本书还对同行评审的概念和方法进行了阐述...

    西工大软件测试复习(问题+回答)10页3000字纯手打

    • 软件测试的正向理解 o 验证软件的正确性,给用户以信心。 • 软件测试的反向理解 o 检测程序的错误,发现以前未发现的错误。 • 狭义的软件测试 o 仅仅指动态测试,运行程序以检测错误,验证软件是否符合用户需求...

    软件测试技术基础

    软件测试技术基础学习手记 软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。

    软件测试基础(经典测试面试题答案)

    确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    软件测试基础

    软件测试入门基础知识介绍。软件测试(Software Testing)是对软件产品进行验证和确认的活动过程。

    非常实用的软件测试综合资料库

    软件测试基础 一、概述 二、软件测试的目的 三、软件测试的基本方法 四、软件测试的复杂性与经济性 五、软件测试的心理学问题 六、好的测试工程师应具备的素质 七、参考文献   一、概述 信息技术...

    软件测试十大原则.docx

    正如我们所知,软件测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些导致程序无法满足用户需求的缺陷。...

    带大家了解软件测试之确认测试

    带大家了解软件测试之确认测试确认测试又称有效性测试。它的任务是验证软件的有效性,即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书描述了全部用户可见的软件属性,其中有一节叫做...

    软件功能测试工作量的估计模型

    发现与三个不同生产力模式相关的三组项目具有统计学意义,这些项目的特征是领域,团队规模,经过的时间以及在开发过程中执行的验证和确认的严格性。 在每个项目组中,除了功能规模之外,还可以通过以下方式解释测试...

    软件可靠性测试与评估方法的改进

    软件测试是保证软件质量的重要手段,软件可靠性是软件质量的重要度量。两者之间有着密切的内在联系。软件测试提高软件的可靠性;软件可靠性的评估可以为软件测试提供合理的终止信号。相对于硬件可靠性稳步上升的趋势,...

    性能测试基础

    基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,...

    软件工程-知识点.doc

    一、填空题 软件测试过程中,验证结构中接口是否正确的是_____ ,代码是否正确的是 _____,确认是否正确满足用户需求的是 _____。 可顺利完成如期计划的软件计划得益于它恰当 _____ 估计,其具体有 _____ 、_____ 和...

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

    软件工程-理论与实践(许家珆)习题答案

    需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说 明书。还涉及到软件系统的目标、软件系统...

    医疗器械软件描述文档的具体内容要求_201909051749241.wps

    B 级医疗器械软件在 A 级基础上应概要介绍开发各阶段的验证活动,描述相应的工具、方法、内容和结果,其中单元测试应描述覆盖率要求,集成测试应描述集成策略。C 级医疗器械软件应概要介绍开发各个阶段的验证活动,...

    《Intel C++ 编译器Windows版》(Intel.C.Plus.Plus.Compiler.v10.0.026)

    * High-Performance Parallel Optimizer (HPO)(高效能并行优化器) 重新组织和优化循环来确定auto-vectorization, OpenMP, or auto-parallelization 最好的利用处理器的缓存、内存访问、SIMD指令集和多核能力。...

Global site tag (gtag.js) - Google Analytics