软件测试基础知识2016,2016软件测试软件测试的基础知识.ppt

本文探讨了软件测试的历史演变,从早期的事后检验观念到现代作为独立学科的地位。软件测试的正向思维关注验证程序按预期运行,而反向思维则侧重于找出错误。IEEE的定义强调了测试是为了检验是否满足需求。文章通过不同观点的阐述,揭示了测试的双重目的:确保功能正确性和揭示潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2016软件测试软件测试的基础知识

1999年12月3日,美国航天局的火星基地登陆飞船在试图登陆火星表面时失踪。错误修正委员会观测到故障,并认定出现失误动作的原因极有可能是某一个数据被意外更改。大家一致声讨,问题为什么没有在内部测试时解决。 * 功能性的异常——功能的结果不正确 MRD: Market Requirement Document Fns: Functional Specification 更好的阶段划分 分为3个阶段——初期阶段、发展阶段和成熟阶段 初级阶段(1957~1971)测试通常被认为是对产品进行事后检验 ,缺乏有效的测试方法 发展阶段(1972~1982),1972年第一次关于软件测试的正式会议,促进了软件测试的发展 成熟阶段(1983到现在),国际标准Std 829-1983 ,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成部分 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 软件测试的正面性 Bill Hetzel博士(正向思维的代表): 软件测试就是为程序能够按预期设想那样运行而建立足够的信心。 “软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果” 测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 软件测试的反面性 Glenford J. Myers (反向思维的代表): 测试是为了证明程序有错,而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 软件测试定义的两面性 * 评价一个程序或系统的特性或能力并确定是否达到预期的结果 测试是为发现错误而针对某个程序或系统的执行过程 软件测试 正向思维- 验证软件正常工作 逆向思维- 假定软件有错误 在设计规定的环境下运行软件的所有功能,直至全部通过。 寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 软件测试是什么? 测试=“测”+“试” 什么是“测”? Measure、测量 知道结果的验证行为?测 什么是“试”? Try、试验 不知道结果的尝试行为?试 软件测试 测:验证软件功能、性能 试:验证软件是否有非功能性的异常 在规定的条件下对程序进行操作,以发现程序错误,对其是否能满足设计要求进行评估的过程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Myers软件测试的定义 软件测试是为了发现软件缺陷而执行程序或系统的过程。 * Q: 我按照用户的需求测试了实际的系统,却一个缺陷也没有发现,我所做的测试工作有意义吗? 1979年Glenford J. Myers在《软件测试艺术》(The art of software testing)书中给出的定义: 传统意义上的测试定义,是狭义的。 A: 当然有意义,因为我至少证明了该系统基本符 合用户的需求。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. IEEE软件测试的定义 1983年IEEE 的定义 : 使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 * 明确提出软件测试以检验是否满足需求为目标。 Evaluation only. Created with Aspose.Slides for .NET 3.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值