第14章软件与软件测试(理论课)课件

上传人:29 文档编号:241972059 上传时间:2024-08-08 格式:PPT 页数:35 大小:577.03KB
返回 下载 相关 举报
第14章软件与软件测试(理论课)课件_第1页
第1页 / 共35页
第14章软件与软件测试(理论课)课件_第2页
第2页 / 共35页
第14章软件与软件测试(理论课)课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,/35,*,测试计划与软件缺陷,第十四章 软件与软件测试,测试计划与软件缺陷第十四章 软件与软件测试,上一章内容回顾,测试计划相关,如何进行风险分析,2,/35,上一章内容回顾测试计划相关2/35,2,本章学习目标,了解软件的特点以及分类,了解单元测试和集成测试的常用方法,3,/35,本章学习目标了解软件的特点以及分类3/35,3,内容进度,软件的特点,软件的分类,关于单元测试,关于集成测试,4,/35,内容进度软件的特点4/35,4,软件的特点,软件是一种逻辑实体,软件具有抽象性,它不是具体的物理实体,软件的形态不像其他工程对象(如计算机硬件)一样直观,必须通过观察、分析、思考、判断去了解他的功能、性能以及其他的特性,5,/35,软件的特点软件是一种逻辑实体5/35,5,软件的生产与硬件的生产不同,硬件在制造过程中进行质量控制,在软件开发阶段进行质量控制,软件的特点,6,/35,软件的生产与硬件的生产不同软件的特点6/35,6,软件运行和使用没有机械磨损和老化问题,硬件失效率的U型曲线,软件失效率曲线图形说明软件存在退化问题,软件修改和维护过程中会导致失效率升高,因此软件维护比硬件维护复杂,与硬件维护有本质的区别,硬件失效率曲线,软件失效率曲线,软件的特点,7,/35,软件运行和使用没有机械磨损和老化问题硬件失效率曲线 软件失效,7,软件的开发和运行对计算机系统有一定的依赖,软件的开发和运行必须以硬件提供的条件为依据,软件运行对硬件方面的要求,软件运行对操作系统方面的要求,软件的可移植性成为衡量软件质量的因素之一,软件的特点,8,/35,软件的开发和运行对计算机系统有一定的依赖软件的特点8/35,8,目前还没有摆脱手工艺的开发方式,大多数软件产品是“定做”的,很难做到利用现成的部件组装成所需的软件(模块化设计、组件技术),新技术的产生在一定程度上提高了生产的效率。但是,手工艺的开发方式仍占据统治地位,软件开发不是一件轻松的工作,软件的特点,9,/35,目前还没有摆脱手工艺的开发方式软件的特点9/35,9,软件是复杂的,计算机软件是人类创造的最复杂的产物,导致软件复杂性的根源,软件反映了实际问题的复杂性,程序自身逻辑结构的复杂性,软件开发常常涉及其他领域的专业知识,软件技术的发展落后于需求,软件的特点,10,/35,软件是复杂的软件的特点10/35,10,软件成本相当昂贵,软件的特点,11,/35,软件成本相当昂贵软件的特点11/35,11,软件的作用越来越突出,第X代飞机,型号,航电系统功能,硬件实现,软件实现,第二代,F-111,80%,20%,第三代,F-16,60%,40%,第四代,F-22,20%,80%,软件的特点,12,/35,软件的作用越来越突出第X代飞机型号航电系统功能硬件实现软件实,12,相当多的软件工作涉及到社会因素,从软件产品的需求方面分析。例如:企业管理软件,从软件开发过程方面分析,机构、体制、管理、观念、重视程度,软件的特点,13,/35,相当多的软件工作涉及到社会因素软件的特点13/35,13,软件是一种逻辑实体,软件的生产与硬件的生产不同,软件运行和使用没有机械磨损和老化问题,开发和运行对计算机系统有一定的依赖,目前还没有摆脱手工艺的开发方式,软件是复杂的,软件成本相当昂贵,软件的作用越来越突出,相当多的软件工作涉及到社会因素,软件的特点小结,14,/35,软件是一种逻辑实体软件的特点小结14/35,14,内容进度,软件的特点,软件的分类,软件测试的分类,关于单元测试,关于集成测试,15,/35,内容进度软件的特点15/35,15,软件的分类,按软件功能进行划分,系统软件,使计算机系统协调、高效工作的软件,支撑软件,协助用户开发软件的工具性软件,开发工具和过程管理工具,应用软件,特定领域内开发、为特定目的服务的软件,16,/35,软件的分类按软件功能进行划分 16/35,16,按软件规模进行划分,类别,参加人数,研制期限,小型,5人以内,1到6个月,中型,5到100人,1年以内,大型,100人以上,1年以上,软件的分类,17,/35,按软件规模进行划分 类别参加人数研制期限小型5人以内1到6个,17,按软件的技术特点划分,业务(Business)软件,管理信息系统(MIS),企业资源规划系统(ERP),决策支持系统(DSS),科技计算软件(图形计算),嵌入式(Embedded)软件,首先在宿主机(HOST)上用某种语言开发,经交叉编译后成为单片机的机器码程序,“烧入”单片机,称为嵌入式。,实时(Real-time)软件(火灾自动报警系统),个人计算机软件,人工智能软件:指纹识别软件,软件的分类,18,/35,按软件的技术特点划分软件的分类18/35,18,按软件规模进行划分,按软件的技术特点划分,按软件功能进行划分,软件的分类小结,19,/35,按软件规模进行划分 软件的分类小结19/35,19,软件测试的分类,按照开发阶段划分,单元测试,集成测试,确认测试,系统测试,验收测试,根据项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统,20,/35,软件测试的分类按照开发阶段划分20/35,20,软件测试的分类,按照测试实施组织划分,开发方测试,通常也叫“,测试”。是在软件开发环境下软件开发完成后,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。,用户测试,也叫“,测试”。是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。,第三方测试,介于软件开发方和用户之间的测试组织的测试,也称独立测试。在模拟用户真实应用环境下,进行软件确认测试。,测试与测试的,不同点:,1、测试时间,2、测试现场,3、测试执行者,21,/35,软件测试的分类按照测试实施组织划分测试与测试的不同点:2,21,软件测试的分类,按照测试技术划分,白盒测试,黑盒测试,灰盒测试,介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性;同时也关注内部表现,但此关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。,22,/35,软件测试的分类按照测试技术划分22/35,22,内容进度,软件的特点,软件的分类,关于单元测试,关于集成测试,23,/35,内容进度软件的特点23/35,23,关于单元测试,单元测试,多采用,白盒测试技术,黑盒测试技术为辅,静态审查代码,首先要静态审查代码,查找代码中的问题和遗漏,方法:代码检查和走查,其次,进行动态单元测试,动态单元测试,采用对话框方式获取、输出数据,采用文件(数据库)获取、输出数据,动态链接库DLL的测试,只有说明,通过输入、输出实现功能,24,/35,关于单元测试单元测试多采用白盒测试技术,黑盒测试技术为辅动态,24,单元测试的意义,一个好的单元测试将会在产品开发的阶段发现大部分的缺陷,并且修改它们的成本也很低,在软件开发的后期阶段,缺陷的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用,无论什么时候做出修改都要进行回归测试,经过单元测试的系统,系统集成过程将会大大地简化,选择正确的测试策略,桩模块(Stub)和驱动模块(Driver),域测试是在软件投入使用后,针对某个领域所做的所有测试活动,该图摘自实用软件度量,以一个功能点为基准,列出了准备测试、执行测试和修改缺陷所花费的时间,25,/35,单元测试的意义一个好的单元测试将会在产品开发的阶段发现大部分,25,桩模块和驱动模块,桩模块(Stub)和驱动模块(Driver),为处理单元测试中各模块之间的关系,需要辅助测试模块,模块,模块接口,局部数据,边界条件,出错处理,独立路径,26,/35,桩模块和驱动模块桩模块(Stub)和驱动模块(Driver),26,单元测试的测试环境,测试结果,测试用例,驱动模块,被测模块,桩模块2,桩模块1,桩模块n,27,/35,单元测试的测试环境测试结果测试用例驱动模块被测模块桩模块2桩,27,辅助模块的种类,辅助模块有2种:,(一)驱动模块,用以模拟被测模块的上级模块,用来接受测试数据,把相关的数据传给被测模块,启动被测模块,并打印相应的结果,(二)桩模块,用以模拟被测模块工作过程中所调用的模块,由被测模块调用,只进行很少的数据处理,28,/35,辅助模块的种类辅助模块有2种:28/35,28,内容进度,软件的特点,软件的分类,关于单元测试,关于集成测试,29,/35,内容进度软件的特点29/35,29,关于集成测试,非增式集成方法,增式集成方法,自顶向下测试,自底向上测试,30,/35,关于集成测试非增式集成方法30/35,30,自顶向下增式集成,自顶向下增式测试的集成步骤:,主控模块作为测试驱动,所有与主控模块直接相连的模块作为桩模块,根据集成的方式,下层的桩模块一次一个地被替换为真正的模块,在每个模块被集成时,都必须已经进行了单元测试,从第2步重复进行,直到整个系统结构被集成完成,31,/35,自顶向下增式集成自顶向下增式测试的集成步骤:31/35,31,自顶向下增式集成,自顶向下增式集成的特点:,将模块按系统程序结构,沿控制层次自顶向下进行组装,自顶向下的增式方式在测试过程中较早地验证了主要的控制和判断点,选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能,32,/35,自顶向下增式集成自顶向下增式集成的特点:32/35,32,自底向上增式集成,自底向上增式的集成步骤:,由驱动模块控制最底层的模块开始组装和测试,用实际模块代替驱动模块,与它已测试的直属子模块集成为子系统,为子系统配备驱动模块,进行新的测试,重复第2步,直到整个系统结构被集成完成,33,/35,自底向上增式集成自底向上增式的集成步骤:33/35,33,自底向上增式集成,自底向上增式集成特点:,适合于关键模块在结构图的底部的情况,34,/35,自底向上增式集成自底向上增式集成特点:34/35,34,本章内容总结,通过本章的学习:,了解软件的特点以及分类,了解单元测试和集成测试的常用方法,35,/35,本章内容总结通过本章的学习:35/35,35,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!