1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!
2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。
3、有任何下载问题,请联系微信客服。
扫描下方二维码,添加微信客服
选修1算法与程序设计《5.3.1软件测试》优质课教案下载
二、教学重点和难点
教学重点:软件测试的方法。
教学难点:制定相应策略,测试软件。
三、教材内容分析
编程大师说:“一个程序,无论它多么小,总存在着错误。”错误是一种程序缺陷,软件测试的目的,就是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以此提高软件的质量。通过前面的工作我们已经完成了“明日之星英语演讲大赛”软件界面的设计、代码的编写和测试,但我们的工作并没有全部完成。本节我们将要经历软件开发的最后两个阶段:测试与维护。软件的测试与维护对于软件的整个生命周期来说非常重要,测试可以发现一些不可预料的问题,也可以避免一些意想不到的损失,维护可以使得软件更好地运行,增加软件的寿命,产生更大的经济效益。
四、教学方法及策略
教学方法:讲授法、实例分析法、讨论法、实践法、学生通过相关网站自学的方法。
教学策略:软件的测试对于软件开发来说意义重大,因此本节应该从测试的原因、目的、方法等方面讲解,在对相关内容进行必要讲解以后,确立学生的主体地位,让学生在自主、协作的环境下根据自己的具体情况进行学习,还可以让学生利用网络资源中的相关论坛,了解更多的相关知识,以让学生充分认识到软件测试的作用及其重要性。
五、教学过程
1. 导入新课
通过一则寓言故事《曲突徙薪》得出启示:软件测试可以防患于未然,避免造成重大损失。
防不胜防的软件错误:
1963 年 , 美国 , 飞往火星的火箭爆炸 , 损失一千万美元
原因 :FORTRAN 循环 DO5I =1,3误写为 DO5I =1.3。
2. 讲解新课
基于以上原因,我们应该想办法避免出现上面严重的问题,这就产生了软件测试的问题。
软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审,其工作量约占总工作量的 40% 以上(对于人命关天的情况,测试相当于其他部分总成本的 3~5 倍 )。
(1)测试的目的。
① 测试是为了发现程序中的错误而执行程序的过程。
② 好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案。
③ 成功的测试是发现了至今为止尚未发现的错误的测试。
软件测试的定义: 为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。
学生分组实践操作:
(1)用VB6.0新建一标准工程,打开窗体,至少添加三个控件,关闭属性窗口,按ctrl键同时反复单击控件,会发生什么?思考是否是VB的一个缺陷?
(2)上网查找有关“冲击波病毒”的资料,然后讨论它是利用操作系统的什么缺陷给用户造成危害的?