软件测试理论及演讲,V&V及软件测试讲稿(廖彬山).pdf

本文探讨了V&V(验证与确认)在软件开发中的关键区别,强调验证确保构建正确的产品,而确认关注产品在特定环境下的功能满足性。讲解了验证和确认的重点做法,以及软件测试的重要性,包括验证和确认活动实例,并提到了IEEE对软件测试的定义。
摘要由CSDN通过智能技术生成

V&V及软件测试培训

验证与确认的比较

验证Verification 确认Validation

定义 Verification confirms that Validation confirms that the

work products properly product, as provided, will fulfill its

reflect the requirements intended use.

specified for them.

重点 做法是否正确,强调过程的 结果是否正确,强调结果的正确性

正确性 validation ensures that “you

verification ensures that built the right thing.”

“you built it right;”

目的 确保所选择的工作产品满足 当产品或者产品组件被置于其要求

指定的需求 环境中时,产品或者产品组件能够

完成其所期望的功能。

参照物 上一阶段的输出 原始需求

方法 代码走查、审查、测试和正 审查、测试和正确性证明

确性证明

V&V活动示例

验证活动示例

Inspect Peer Review Inspect 100% Reliability/ Verify

100% 100% Critical Statistical Changes

SyRS/SRS Designs Implementation Testing

需求 设计 实 现 测 试 发 布

Use Cases; 原型; 模拟 验收测试 用户/客户

反馈评审

用户评审;

客户划分优先级

确认活动示例

Requirements与Specification?

o 生命周期分若干个阶段,每个阶段的输出是下一阶段

的Requirements,每个阶段的输出是该阶段的

Specification

o 看Specification是否满足Requirements:称

Verification

o 看每个阶段的输出是否满足最初的输入:称

Validation

o 每个阶段即要进行Verification ,也要进行

Validation

软件测试的重要性

o 软件质量的重要性 -- 不言而喻

o 软件质量保证的难度 -- 众所周知

现实问题、工程问题、理论问题

o 保证和提高软件质量 -- 两种途径

尽量在开发期间减少错误

通过分析和测试发现和纠正错误

o 好的开发方法和技术 -- 有效

o 测试 -- 不可缺少

错误

开发过程

软件测试的目的

˚ 证明程序的正确性 -- 除非仅处理有限种情况

¸ 检查系统是否满足需求 -- 期望目标

¸ 发现程序错误 -- 直接目标

1983年, IEEE提出的软件工程标准术语中给软件测试

下的定义是:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值