欢迎来到天天文库
浏览记录
ID:5377123
大小:794.93 KB
页数:100页
时间:2017-12-08
《v&v及软件测试讲稿(廖彬山)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、V&V及软件测试培训验证与确认的比较验证Verification确认Validation定义VerificationconfirmsthatValidationconfirmsthattheworkproductsproperlyproduct,asprovided,willfulfillitsreflecttherequirementsintendeduse.specifiedforthem.重点做法是否正确,强调过程的结果是否正确,强调结果的正确性正确性validationensuresthat“youverification
2、ensuresthatbuilttherightthing.”“youbuiltitright;”目的确保所选择的工作产品满足当产品或者产品组件被置于其要求指定的需求环境中时,产品或者产品组件能够完成其所期望的功能。参照物上一阶段的输出原始需求方法代码走查、审查、测试和正审查、测试和正确性证明确性证明1V&V活动示例验证活动示例InspectPeerReviewInspect100%Reliability/Verify100%100%CriticalStatisticalChangesSyRS/SRSDesignsImplemen
3、tationTesting需求设计实现测试发布UseCases;原型;模拟验收测试用户/客户反馈评审用户评审;客户划分优先级确认活动示例Requirements与Specification?o生命周期分若干个阶段,每个阶段的输出是下一阶段的Requirements,每个阶段的输出是该阶段的Specificationo看Specification是否满足Requirements:称Verificationo看每个阶段的输出是否满足最初的输入:称Validationo每个阶段即要进行Verification,也要进行Validatio
4、n23456软件测试的重要性o软件质量的重要性--不言而喻o软件质量保证的难度--众所周知现实问题、工程问题、理论问题o保证和提高软件质量--两种途径尽量在开发期间减少错误通过分析和测试发现和纠正错误o好的开发方法和技术--有效o测试--不可缺少错误开发过程7软件测试的目的û证明程序的正确性--除非仅处理有限种情况ü检查系统是否满足需求--期望目标ü发现程序错误--直接目标1983年,IEEE提出的软件工程标准术语中给软件测试下的定义是:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结
5、果与实际结果之间的差别。GrenfordJ.Myers就软件测试目的提出以下观点(1979):o(1)测试是程序的执行过程,目的在于发现错误;o(2)一个好的测试用例在于能发现至今末发现的错误;o(3)一个成功的测试是发现了至今末发现的错误的测试。RickD.Craig(2002):测试是指为了度量和提高被测试的软件的质量,对测试件进行工程设计、使用和维护的并发生命周期过程。8软件测试的原则o(1)应当把"尽早地和不断地进行软件测试"作为软件开发者的座右铭o(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成o(3)
6、程序员应避免检查自已的程序(第三方测试)错Why?误1.软件问题并不全由编码产生修许多错误由设计甚至需求阶段A正产生(据统计60%错误来自编码以前)费2.修正一个错误的费用随着软件用进展而上升据IBM统计:一个设计错误在测试早期被发现,则修正成本为设需求设计编码与测试维护需求设计实现测试维护计阶段的6.5倍,测试中期为15倍,而在维护阶段则为67倍开发前期出现错误扩展(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件,以及边界条件(5)充分注意测试中的群集现象。例如,IBM公司的OS/370操作系统中,47%在错误仅
7、与该系统中的4%的程序模块有关(6)严格执行测试计划,排除测试的随意性(7)应当对每一个测试结果做全面的检查(做了该做的,没做不该做的)尚含错误的概率已发现的错误数9o佩瑞多原理(80-20定律):“许多软件现象都遵循下面的佩瑞多分布规律:80%的贡献来自20%的贡献者。”—引自《软件风险管理》,BarryW.Boehm著WalkerRoyce对二八定理的扩充oWalkerRoyce把BarryBoehm的“二八定理”做了扩充n80%的工程活动是由20%的需求消耗的n80%的软件成本是由20%的构件消耗的n80%的缺陷是由20%的
8、构件引起的n80%的软件废品和返工是由20%的缺陷引起的n80%的资源是由20%的构件消耗的n80%的工程活动是通过20%的工具完成的n80%的进展是20%的人完成的10测试的衡量标准o可以用”多、快、好、省“来衡量测试n多o能够找到尽可能多的、以
此文档下载收益归作者所有