北大测试全套课件和教案.讲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件测试基础》授课教案 授课内容:第一章 测试概述 授课课次:第1次课 授课时数:2学时?????? 授课日期: ??????????????上课教室: 目的与要求: 通过课堂教学,使学生了解软件测试的背景,熟悉软件缺陷是什么,熟练掌握软件测试的定义和基本概念。 教学重点: 1.软件测试基础理论 2.软件测试过程 教学难点: 软件测试的意义 教学方式: 运用《软件测试技术》课件进行课堂讲授,加深对软件测试基本概念的理解; 联系国内软件测试的现状,进行课堂讨论。 教学内容: 软件测试背景 软件测试基础理论 软件开发过程 内容提要及时间分配: 1、软件测试背景(20分钟) 软件缺陷与故障 1.软件缺陷与软件故障案例 2.软件缺陷的定义 3.软件缺陷的特征 软件缺陷产生的原因 2、软件测试基础理论(35分钟) 软件测试的定义(狭义和广义两种角度去解释软件测试的定义) 软件测试的基本理论(软件测试的目的、原则、测试在各个开发阶段的作用) 软件测试和缺陷修复的代价 软件测试技术概要(软件测试策略和技术) 3、软件开发过程(30分钟) 软件产品的组成 软件开发项目组 软件开发基本过程 软件开发模型 4、课后小结和布置作业(5分钟) 教学参考书: 软件测试方法和技术 朱少民 清华大学出版社 软件测试 Ron Patton 机械工业出版社 软件测试教程 贺平 电子工业出版社 讨论与思考: 软件缺陷的最大来源是软件需求说明,为什么? 软件开发的几个模式对软件策划斯的影响。 作 业: 简述软件测试的意义。 简述软件测试的重要原则或策略。 复问题目: 序号 题 目 学 生 成 绩 1 2 3 教 学 内 容 与 方 法 步 骤 1.1 软件测试背景 引言: 软件测试在软件生命周期中占据重要的地位,软件测试慢慢的独立发展成为一个行业,并且在迅猛发展。 1.1.1 软件缺陷与软件故障 软件缺陷与软件故障案例 美国迪斯尼公司的狮子王游戏软件BUG 火星登陆事故 跨世纪“千年虫”问题 其他一些例子 软件缺陷的定义 对于软件缺陷的精确定义,通常有下列5条描述: 软件未达到产品说明书的功能 软件出现了产品说明书指明不会出现的错误 软件功能超出产品说明书指明范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好 软件缺陷的特征 软件的特殊性决定了缺陷不易看到,即“看不到”; 发现了缺陷,但不易找到问题发生的原因所在,即“看到但是抓不到”。 1.1.2软件缺陷产生的原因 软件缺陷从哪来?第一大原因就是软件产品规格说明书,很多情况下,说明书没有写,或写的不够全面,经常更改,或者开发小组没有很好的沟通,造成对说明书理解的不一致。第二大原因是软件设计,没有做设计或设计不好,经常变动等和产品规格说明书一样的问题,第三个原因才是编写代码和其它原因;前两个原因至少占了 0%以上。1.2 软件测试基础理论 引言: 软件测试是保证软件质量的一种手段,那么,什么叫软件测试? 1.2.1 软件测试的定义 狭义:测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。 为了更早地发现问题,所以将测试延伸到需求评审、设计审查活动中去,也就是将“软件质量保证”的部分活动归为测试活动。实际上,在软件开发实际操作中,常常将软件测试和质量保证——这两种努力(efforts)合并起来。延伸后的软件测试,被认为是一种软件测试的广义概念。软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。1.2.2软件测试的基本理论 软件测试的目的 测试的目的是要证明程序中有故障存在,并且是最大可能地尽早找出最多的错误。测试力求设计出最能暴露出问题的测试用例。测试不是为了现实程序是正确的,而是应从软件包含有缺陷和故障这个假定去进行测试活动,并从中尽可能多的发现问题。实现这个目的关键是如何合理地设计测试用例,在设计测试用例的时候,要着重考虑那些易于发现程序错误的方法策略与具体数据。 测试是以发现故障为目的并为发现故障而执行程序的过程。 综上所述,软件测试的目的就是发现软件缺陷,尽可能早一些,并确保其得以修复。 软件测试的原则 软件测试,从不同的角度出发会派生出两种不同的测试原则。从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷;从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求。

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档