软件测试的标准论【转】

2010-10-15  徐明明 

出处没找到,可能是淘测试里,童战写的。挺有意义的东西,每天看一遍。

软件测试的标准论
  如果从标准论来看软件测试,可以定义为软件测试就是“验证(Verification)”和“有效性确认(Validation)”活动构成的整体,即软件测试 = V&V。
  “验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性、准确性等)相一致。相当于,以Spec为标准进行软件测试活动,验证软件产品和Spec的一致性。
  “有效性确认”是确认所开发的软件是否满足用户真正需求的活动。相当于,保持对软件需求定义、设计的怀疑,一切从客户出发,理解客户的需求,发现需求定义和产品设计中的问题。这主要通过各种软件评审活动来实现。
  需要说明的是,软件测试的对象是产品(包括阶段性产品,如市场需求说明书、产品规格说明书、技术设计文档、数据字典、程序包、用户文档等),而质量保证和管理的对象集中在软件开发的标准、流程和方法等。
  究竟什么是软件测试呢?综上所述,软件测试的定义为:
  软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
332°/3295 人阅读/3 条评论 发表评论

唐丹  2010-10-15

可惜的是我公司测试没有贯穿整个生命周期呀,老是开发完了再测试的,实践与定义不同。


胡军红  2010-10-15

理论与实践总是有出入的


徐明明  2010-10-15

唐丹: 可惜的是我公司测试没有贯穿整个生命周期呀,老是开发完了再测试的,实践与定义不同。
我们要做的其实只是验证,开发这里出来的产品,是否符合用户的需要,是否和当初设计的一样。其实从这里来考量的话,测试放在哪个时间做都是无所谓了。因为质量把关并不是测试人员能够把握的。


登录 后发表评论