1 / 49
文档名称:

软件工程软件测试.ppt

格式:ppt   大小:470KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程软件测试.ppt

上传人:rabbitco 2020/11/2 文件大小:470 KB

下载得到文件列表

软件工程软件测试.ppt

文档介绍

文档介绍:*软件生存周期可行性研究需求分析概要设计详细设计编码集成测试确认测试使用与维护退役软件定义软件开发软件使用与维护软件生命周期*软件工程---软件测试*防不胜防的软件错误——例:1963年,美国,飞往火星的火箭爆炸,损失$:FORTRAN循环DO5I=1,3误写为DO5I=(Testing)软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审,其工件量约占总工作量40%以上(对于人命关天的情况,测试相当于其它部分总成本的3—5倍)。*§、定义:测试是为了发现程序中的错误而执行程序的过程。注意:①只能尽可能查错,不能证明程序中没有错;②测试员与程序员不应是同一个人。2、黑盒和白盒测试黑盒测试(black-box,orclosed-boxtesting):不考虑程序内部的结构,只观察程序的入口和出口,是否能完成规格要求的输入输出.——功能测试*白盒测试(white-box,oropen-box,clear-boxtesting):程序的结构和处理过程象白盒子一样透明.——结构测试§-3秒,则对于所有合法输入的测试大约需用一万年,而且还应测试输入非法数据的情况。主要问题:pletetest)通常是不可能的。例:(Black-box)程序要求输入3个整形数据。若字长16位,则各种可能输入的排列组合共有(种)*例:(White-box)下图所示的程序中共有5201014条可能的执行通路,显然,每条通路都执行一遍是不现实的。§*3、测试步骤:(1)单元测试——程序设计&编码bugs(2)集成测试——模块之间的连接(3)系统测试——需求&系统设计(4)验收测试——用户参与(5)平行测试——§:测试评价调试可靠性模型软件配置测试配置测试结果可靠性预测错误正确错误率数据预期结果*§(白盒)主要测试以下五个方面:1、模块接口:内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等。2、局部数据结构:数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。*§、重要的执行通路:由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。4、出错处理通路:预见出现错误的条件,设置处理。5、边界条件——单元测试中最后,也可能是最重要的任务,因为软件常在其边界失效。*1、代码审查(codeinspection)彻底检查:例如LucentTechnologies的测试策略,是由三人一组(包括author,reader,和recorder),逐行检查源代码。演****puter,模拟执行情况。§:一次审查可发现多个错误,不必改一个测一个。单元测试的主要手段:2、制作测试软件:Stub(存根)和Driver(驱动)软件的编写,属额外开支。模块高内聚可简化这一过程。