软件测试与维护16
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试与维护
一、教学目标
(1)了解软件测试是发现软件中错误缺陷的主要手段。
(2)学会简单的软件测试方法。
(3)了解软件维护的概念和重要作用。
二、教学重点和难点
教学重点:软件测试的方法。
教学难点:制定相应策略,测试软件。
三、教材内容分析
编程大师说:“一个程序,无论它多么小,总存在着错误。”错误是一种程序缺陷,软件测试的目的,就是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以此提高软件的质量。通过前面的工作我们已经完成了“明日之星英语演讲大赛”软件界面的设计、代码的编写和测试,但我们的工作并没有全部完成。本节我们将要经历软件开发的最后两个阶段:测试与维护。软件的测试与维护对于软件的整个生命周期来说非常重要,测试可以发现一些不可预料的问题,也可以避免一些意想不到的损失,维护可以使得软件更好地运行,增加软件的寿命,产生更大的经济效益。
四、教学方法及策略
教学方法:讲授法、实例分析法、讨论法、实践法。
教学策略:软件的测试与维护对于软件开发来说意义重大,因此本节应该从测试和维护的原因、目的、方法等方面讲解,让同学们从思想上认识到软件测试的重要性,以及软件维护的必要性和重大意义。
五、教学过程
1. 导入新课
防不胜防的软件错误:
1963 年 , 美国 , 飞往火星的火箭爆炸 , 损失一千万美元
原因 :FORTRAN 循环 DO5I =1,3误写为 DO5I =1.3。
2. 讲解新课
基于以上原因,我们应该想办法避免出现上面严重的问题,这就产生了软件测试的问题。
软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审,其工作量约占总工作量的 40%
以上(对于人命关天的情况,测试相当于其他部分总成本的 3~5 倍 )。
(1)测试的目的。
① 测试是为了发现程序中的错误而执行程序的过程。
② 好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案。
③ 成功的测试是发现了至今为止尚未发现的错误的测试。
软件测试的定义:
为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来