第33学时:软件测试与维护_20120601074821468

第33学时:软件测试与维护_20120601074821468

ID:14262177

大小:44.00 KB

页数:3页

时间:2018-07-27

第33学时:软件测试与维护_20120601074821468_第1页
第33学时:软件测试与维护_20120601074821468_第2页
第33学时:软件测试与维护_20120601074821468_第3页
资源描述:

《第33学时:软件测试与维护_20120601074821468》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、四队中学教案纸(备课人:陈福波学科:信息技术)备课时间2012-6-4教学课题第33学时:5.3软件测试与维护教时计划1教学课时33教学目标知识和技能了解软件测试是发现软件中错误缺陷的主要手段。过程和方法学会简单的软件测试方法。情感态度和价值培养学生从思想上认识到软件测试的重要性,以及软件维护的必要性和重大意义。教学重点软件测试的方法教学难点制定相应策略,测试软件教学过程:1.导入新课防不胜防的软件错误:1963年,美国,飞往火星的火箭爆炸,损失一千万美元原因:FORTRAN循环DO5I=1,3误写为DO5I=1.3。2.讲解新课基于以上原因,我们应该想办法避免出现上面严重的

2、问题,这就产生了软件测试的问题。软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审,其工作量约占总工作量的40%以上(对于人命关天的情况,测试相当于其他部分总成本的3~5倍)。(1)测试的目的。①测试是为了发现程序中的错误而执行程序的过程。②好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案。③成功的测试是发现了至今为止尚未发现的错误的测试。软件测试的定义:为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。(2)测试的基本原

3、则。①尽早地、不断地进行软件测试。②设计测试用例时,要给出测试的预期结果。③开发小组和测试小组分开。④要设计非法输入的测试用例。⑤在对程序修改之后,要进行回归测试。⑥程序中尚未发现的错误的数量往往与在该段程序中已发现的错误的数量成正比。(3)测试的基本步骤。①单元测试。又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有明确定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。②集成测试。在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进

4、行集成测试。这个步骤着重测试模块间的接口、子功能的组合是否达到了预期要求的功能、全程数据结构是否有问题等。③有效性测试。集成测试通过后,应在用户的参与下进行有效性测试。这个时候往往使用实际数据进行测试,从而验证系统是否能满足用户的实际需要。④系统测试。系统测试是把通过有效性测试的软件,作为基于计算机系统的一个整体元素,与整个系统的其他元素结合起来,在实际运行环境下,对计算机系统进行一系列的集成测试和有效性测试。软件测试信息流如下图所示。(4)测试的方法。任何产品都可以使用以下两种方法进行测试。①如果已知产品的功能,则可以对它的每一个功能进行测试,看是否都达到了预期的要求。②如

5、果已知产品的内部工作过程,则可以对它的每种内部操作进行测试,看是否符合设计要求。第一种方法是黑盒测试,第二种方法是白盒测试。黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。黑盒测试检查的主要方面有:程序的功能是否正确或完善;数据的输入能否正确接收,输出是否正确;是否能保证外部信息(如数据文件)的完整性等。用黑盒法设计测试用例时,必须用所有可能的输入数据来检查程序是否都能产生正确的输出。黑盒测试不可能实现穷尽测试。假设有一个很简单的小程序,输入量只有两个:A和B,输出量只有一个:

6、C。如果计算机的字长为32位,A和B的数据类型都只是整数类型。利用黑盒法进行测试时,将A和B的可能取值进行排列组合,输入数据的可能性有:232×232=264种。假设这个程序执行一次需要1毫秒,要完成所有的测试,计算机需要连续工作5亿年。显然,这是不能容忍的,而且,设计测试用例时,不仅要有合法的输入,而且还应该有非法的输入,在这个例子中,输入还应该包括实数、字符串等,这样,输入数据的可能性就更多了。所以说,穷尽测试是不可能实现的。白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序,检验程序中的每条通路是

7、否都能按预定的要求正确工作。白盒测试又称为结构测试。利用白盒测试设计测试用例时,应包括以下三类测试:A.语句测试:要求程序中的每个语句至少测试一次;B.分支测试:要求程序中的每个分支至少测试一次;C.路径测试:要求程序中的每条路径至少测试一次。白盒测试也不能实现穷尽测试。下图所示为一个小程序的控制流程,其中每个圆圈代表一段源程序(或语句块),图中的曲线代表执行次数不超过20的循环,循环体中共有5条通路。这样,可能执行的路径有520条,近似为1014条可能的路径。如果完成一个路径的测试需要1毫秒,那么整个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。