软件测试基础知识及研发全过程概述.pptx

软件测试基础知识及研发全过程概述.pptx

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试基础知识及研发全过程;1.1 软件测试的基本概念 1.2 软件测试的依据与人员组织 1.3 软件测试的生命周期与模型 1.4 软件测试计划及其相关文档 ;1.1.1 软件测试的定义 1.1.2 软件测试的必要性 1.1.3 软件缺陷 1.1.4 软件测试的原则 1.1.5 软件测试的误区 1.1.6 软件测试与软件质量保证的关系 1.1.7 软件测试技术的发展 ; 软件的质量是软件的生命。为了保证软件的质量,人们在长期的软件开发过程中积累了许多经验,形成了许多有效的方法(技术的和管理的)。但是借助这??方法,只能减少软件中的错误和不足,但不能完全避免错误。 ; 1. 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。对软件测试的定义很多,但一般可描述如下: 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一组测试用例,利用测试用例去运行程序,以发现程序错误的过程。简言之,软件测试是为了发现错误而执行程序的过程。; 目前,根据侧重点的不同,主要有以下三种观点:  1983年IEEE将软件测试定义为:“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。明确地提出了软件测试是以检验软件是否满足需求为目的。 Myers认为:“是为了发现错误而执行程序的过程” 。明确提出了软件测试是以对软件“寻找错误”为目的。 多数软件开发商认为:软件测试是一种重要的软件质量保证活动,其动机是通过一些经济、高效的方法,捕捉软件中的错误,保证软件内在质量。明确提出了软件测试是以保证软件内在质量。; 2.软件测试与软件调试的区别 概念不同:软件测试是一个在可控环境中执行软件的过程,以验证是否按预期运行。软件调试是一个分析和定位软件BUG的过程。 作用不同:调试是测试的一个基础,调试支持测试,但不能完全替代测试。 目的不同:调试使软件能正确运行,而测试是发现软件中的错误。 对象不同:调试的对象是代码,测试的对象是开发过程中的所有的产品。;3. 软件测试的目的 基于不同的立场,存在两种完全不同的测试目的。 从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。 从软件开发者的角度出发,希望成为表明软件产品中不存在错误的过程,验证软件已正确地实现了用户的要求,确立人们对软件质量的信心。 综合明来,测试的目的是通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,确保软件产品的质量。 ; 4. 软件测试的基本职责 软件测试有两个基本职责: 一是验证即前后阶段需求是否一致。 二是确认即满足最终需求。 ;1. 为什么要进行软件测试 软件由人开发,人会犯错误——〉软件(程序+数据+文档)都有缺陷。 无法避免人类犯错,但是可以通过努力寻找隐藏在软件中的缺陷。 多、快、好、省 软件测试是提高软件质量、保证软件质量的手段之一。;用户所说的;工程硕士; 2. 软件缺陷案例 软件缺陷将造成灾难性危害或对用户产生巨大的影响。 2003年,软件问题造成美国东部及加拿大停电,导致5000万人受影响,3人丧生,60亿美元的损失。 2000年,美国海军飞机控制软件问题导致飞机坠落,4人丧生。 1997年韩国空难,导致225人丧生(雷达控制软件问题) 2004年,北美银行已新安装的软件的缺陷,使数以百万计的客户受影响,缺陷修复花费两个星期,造成亿元损失。 2003年,美国专门为学生贷款的公司由于软件出错,错误计算80万学生的贷款利率,导致800万元的损失……; 3. 软件测试是软件开发的重要环节 4. 软件测试是保证软件质量的主要手段。 ;1.1.3 软件缺陷; 2. 软件缺陷外部表现的判断规则 软件未实现产品说明书要求的功能。 软件出现了产品说明书指明不会出现的错误。 软件超出实现了产品说明书提到的功能。 软件未实现产品说明书虽未明确指出但应该实现的目标。 软件难以理解,不易使用,运行缓慢或者终端用户认为不好。 第5条规则是全面的。如果软件测试员发现某些地方不对劲,无论什么原因,都要认定为缺陷。; 以计算器为例说明判断规则。 若产品说明书声称能够准确无误地进行加、减、乘、除运

文档评论(0)

文档收藏爱好者 + 关注
官方认证
内容提供者

事业编考题需要答案请私聊我发答案

认证主体莲池区卓方网络服务部
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0GFXTU34

1亿VIP精品文档

相关文档