第14章软件与软件测试(理论课)(论文资料)_第1页
第14章软件与软件测试(理论课)(论文资料)_第2页
第14章软件与软件测试(理论课)(论文资料)_第3页
第14章软件与软件测试(理论课)(论文资料)_第4页
第14章软件与软件测试(理论课)(论文资料)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、测试计划与软件缺陷第十四章 软件与软件测试上一章内容回顾测试计划相关如何进行风险分析本章学习目标了解软件的特点以及分类了解单元测试和集成测试的常用方法内容进度软件的特点软件的分类关于单元测试关于集成测试软件的特点软件是一种逻辑实体软件具有抽象性,它不是具体的物理实体软件的形态不像其他工程对象(如计算机硬件)一样直观必须通过观察、分析、思考、判断去了解他的功能、性能以及其他的特性软件的生产与硬件的生产不同硬件在制造过程中进行质量控制在软件开发阶段进行质量控制软件的特点软件运行和使用没有机械磨损和老化问题硬件失效率的U型曲线软件失效率曲线图形说明软件存在退化问题软件修改和维护过程中会导致失效率升高

2、,因此软件维护比硬件维护复杂,与硬件维护有本质的区别硬件失效率曲线 软件失效率曲线 软件的特点软件的开发和运行对计算机系统有一定的依赖软件的开发和运行必须以硬件提供的条件为依据软件运行对硬件方面的要求软件运行对操作系统方面的要求软件的可移植性成为衡量软件质量的因素之一软件的特点目前还没有摆脱手工艺的开发方式大多数软件产品是“定做”的很难做到利用现成的部件组装成所需的软件(模块化设计、组件技术)新技术的产生在一定程度上提高了生产的效率。但是,手工艺的开发方式仍占据统治地位软件开发不是一件轻松的工作软件的特点软件是复杂的计算机软件是人类创造的最复杂的产物导致软件复杂性的根源软件反映了实际问题的复杂

3、性程序自身逻辑结构的复杂性软件开发常常涉及其他领域的专业知识软件技术的发展落后于需求软件的特点软件成本相当昂贵软件的特点软件的作用越来越突出第X代飞机型号航电系统功能硬件实现软件实现第二代F-11180%20%第三代F-1660%40%第四代F-2220%80%软件的特点相当多的软件工作涉及到社会因素从软件产品的需求方面分析。例如:企业管理软件从软件开发过程方面分析 机构、体制、管理、观念、重视程度软件的特点软件是一种逻辑实体软件的生产与硬件的生产不同软件运行和使用没有机械磨损和老化问题开发和运行对计算机系统有一定的依赖目前还没有摆脱手工艺的开发方式软件是复杂的软件成本相当昂贵软件的作用越来越

4、突出相当多的软件工作涉及到社会因素软件的特点小结内容进度软件的特点软件的分类软件测试的分类关于单元测试关于集成测试软件的分类按软件功能进行划分 系统软件 使计算机系统协调、高效工作的软件支撑软件 协助用户开发软件的工具性软件 开发工具和过程管理工具应用软件 特定领域内开发、为特定目的服务的软件按软件规模进行划分 类别参加人数研制期限小型5人以内1到6个月中型5到100人1年以内大型100人以上1年以上软件的分类按软件的技术特点划分业务(Business)软件管理信息系统(MIS)企业资源规划系统(ERP)决策支持系统(DSS)科技计算软件(图形计算) 嵌入式(Embedded)软件首先在宿主机

5、(HOST)上用某种语言开发,经交叉编译后成为单片机的机器码程序,“烧入”单片机,称为嵌入式。 实时(Real-time)软件(火灾自动报警系统) 个人计算机软件 人工智能软件:指纹识别软件 软件的分类按软件规模进行划分 按软件的技术特点划分按软件功能进行划分软件的分类小结软件测试的分类按照开发阶段划分 单元测试 集成测试 确认测试 系统测试 验收测试 根据项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统软件测试的分类按照测试实施组织划分 开发方测试 通常也叫“测试”。是在软件开发环境下软件开发完成后,由开发者检测与证实软件的实现是否满足软件设计

6、说明或软件需求说明的要求。 用户测试 也叫“测试”。是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。 第三方测试 介于软件开发方和用户之间的测试组织的测试,也称独立测试。在模拟用户真实应用环境下,进行软件确认测试。测试与测试的不同点: 1、测试时间 2、测试现场 3、测试执行者软件测试的分类按照测试技术划分 白盒测试 黑盒测试 灰盒测试 介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性;同时也关注内部表现,但此关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。内容进度软件的特点软件的分类关于单元测试关于集成测试

7、关于单元测试单元测试多采用白盒测试技术,黑盒测试技术为辅静态审查代码 首先要静态审查代码,查找代码中的问题和遗漏,方法:代码检查和走查 其次,进行动态单元测试动态单元测试采用对话框方式获取、输出数据采用文件(数据库)获取、输出数据动态链接库DLL的测试,只有说明,通过输入、输出实现功能单元测试的意义一个好的单元测试将会在产品开发的阶段发现大部分的缺陷,并且修改它们的成本也很低在软件开发的后期阶段,缺陷的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用无论什么时候做出修改都要进行回归测试经过单元测试的系统,系统集成过程将会大大地简化选择正确的测试策略桩模块(Stub)和驱动模块(Driv

8、er)域测试是在软件投入使用后,针对某个领域所做的所有测试活动 该图摘自实用软件度量,以一个功能点为基准,列出了准备测试、执行测试和修改缺陷所花费的时间桩模块和驱动模块桩模块(Stub)和驱动模块(Driver)为处理单元测试中各模块之间的关系,需要辅助测试模块模块模块接口局部数据边界条件出错处理独立路径单元测试的测试环境测试结果测试用例驱动模块被测模块桩模块2桩模块1桩模块n辅助模块的种类辅助模块有2种:(一)驱动模块 用以模拟被测模块的上级模块,用来接受测试数据,把相关的数据传给被测模块,启动被测模块,并打印相应的结果(二)桩模块 用以模拟被测模块工作过程中所调用的模块,由被测模块调用,只

9、进行很少的数据处理内容进度软件的特点软件的分类关于单元测试关于集成测试关于集成测试非增式集成方法增式集成方法自顶向下测试自底向上测试自顶向下增式集成自顶向下增式测试的集成步骤: 主控模块作为测试驱动,所有与主控模块直接相连的模块作为桩模块 根据集成的方式,下层的桩模块一次一个地被替换为真正的模块 在每个模块被集成时,都必须已经进行了单元测试 从第2步重复进行,直到整个系统结构被集成完成自顶向下增式集成自顶向下增式集成的特点: 将模块按系统程序结构,沿控制层次自顶向下进行组装 自顶向下的增式方式在测试过程中较早地验证了主要的控制和判断点 选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能自底向上增式集成自底向上增式的集成步骤: 由驱动模块控制最底层的模块开始组装和测试 用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论