软件测试_第二章-软件开发过程_第1页
软件测试_第二章-软件开发过程_第2页
软件测试_第二章-软件开发过程_第3页
软件测试_第二章-软件开发过程_第4页
软件测试_第二章-软件开发过程_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试第二章 软件开发过程本章学习内容本章学习内容n软件及其特征软件及其特征n软件生命周期软件生命周期n软件产品构成的主要部分软件产品构成的主要部分n软件开发模型软件开发模型 (a) 程程 序序 设设 计计 在在 先先测测 试试 在在 后后 (b) 测测 试试 分分 为为 同同 步步 测测试试 与与 总总 测测 试试 程程 序序 设设 计计 测测 试试 程程 序序 设设 计计 同同 步步 测测 试试 总总 测测 试试 n软件及其特征软件及其特征q软件定义软件定义n软件是由能够完成预定功能和性能的一组计算机软件是由能够完成预定功能和性能的一组计算机程序、能被充分操作的数据结构、描述程序设计程序

2、、能被充分操作的数据结构、描述程序设计和使用的文档三部分组成和使用的文档三部分组成n软件软件=程序程序+数据数据+文档文档q软件特征软件特征n逻辑实体,具有抽象性逻辑实体,具有抽象性n软件是灵魂软件是灵魂,硬件是载体硬件是载体n软件不会磨损软件不会磨损n软件生产是智慧和知识的结晶软件生产是智慧和知识的结晶,其过程复杂其过程复杂n软件生命周期软件生命周期q定义定义n一个软件从它发生到消亡的过程一个软件从它发生到消亡的过程q三个时期三个时期n软件定义软件定义n软件开发软件开发n软件使用与维护软件使用与维护问题定义可行性研究需求分析概要设计详细设计编码测试维护n软件产品的组成软件产品的组成q开发投入

3、开发投入q客户需求客户需求q产品说明产品说明n综合描述综合描述n没有统一标准格式,可根据具体情况而定没有统一标准格式,可根据具体情况而定q设计文档设计文档n设计方案设计方案/计划计划n软件设计文档内容软件设计文档内容q架构架构q数据流示意图数据流示意图q状态变化示意图状态变化示意图q流程图流程图q注释代码注释代码q测试文档测试文档q开发进度表开发进度表q软件产品组成部分软件产品组成部分n软件项目组成员软件项目组成员q项目管理员项目管理员q系统设计师系统设计师q程序员程序员q软件测试人员软件测试人员q技术制作、用户助手、用户培训员、手册编技术制作、用户助手、用户培训员、手册编写和文件档案专员写和

4、文件档案专员q结构管理和制作人员结构管理和制作人员n软件开发模型软件开发模型q软件开发模型软件开发模型n软件开发全部过程、资源、活动和人物的结构框软件开发全部过程、资源、活动和人物的结构框架,规定了完成各项任务的工作步骤架,规定了完成各项任务的工作步骤q目前主要的七种软件开发模型目前主要的七种软件开发模型tom gilbtom gilb:“假如你不积极地解决你项目中假如你不积极地解决你项目中存在的风险,它们就会积极地解决掉存在的风险,它们就会积极地解决掉你你” 瀑布方法会掩饰项目中真正的风瀑布方法会掩饰项目中真正的风险,当你太晚发现它们时已无济于事。险,当你太晚发现它们时已无济于事。 图图 软

5、件开发的螺旋模式软件开发的螺旋模式 同类模型同类模型nw模型模型q为弥补为弥补v模型的不足,模型的不足,w模型出现了。模型出现了。q 相对于相对于v模型,模型,w模型增加了软件各开发阶模型增加了软件各开发阶段中应同步进行的验证和确认活动。段中应同步进行的验证和确认活动。qw模型由两个模型由两个v字型模型组成,分别代表测字型模型组成,分别代表测试与开发过程。试与开发过程。q从下图可明显看出测试与开发的从下图可明显看出测试与开发的,也就是说,测试与开发是紧密结合的。也就是说,测试与开发是紧密结合的。软件测试软件测试w模型图模型图qw模型强调:测试伴随着软件开发的各阶段,测试模型强调:测试伴随着软件

6、开发的各阶段,测试的对象不仅仅是程序,需求分析、设计等同样要测的对象不仅仅是程序,需求分析、设计等同样要测试。试。q优点优点n有利于有利于进行测试。进行测试。n有利于有利于测试。测试。q局限局限n在在w模型中,需求分析、设计、编码等活动被视为串行的,模型中,需求分析、设计、编码等活动被视为串行的,同时,测试和开发活动之间也是线性的关系。故无法支持同时,测试和开发活动之间也是线性的关系。故无法支持迭代、自发性及变更调整。迭代、自发性及变更调整。nh模型模型qv模型和模型和w模型都把软件的开发过程活动视模型都把软件的开发过程活动视为为串行串行,并不现实。,并不现实。q与各开发阶段相对应的测试之间也

7、不可能保与各开发阶段相对应的测试之间也不可能保持严格的次序关系。持严格的次序关系。q各层次的测试(单元测试、集成测试、系统各层次的测试(单元测试、集成测试、系统测试)也存在反复触发、迭代和增量关系。测试)也存在反复触发、迭代和增量关系。q为解决以上问题,为解决以上问题,h模型被提出。模型被提出。 nh模型将测试活动完全独立出来,形成完全独模型将测试活动完全独立出来,形成完全独立的流程,将测试准备活动和测试执行活动清立的流程,将测试准备活动和测试执行活动清晰地体现出来。晰地体现出来。n下图表示的仅为整个软件生产周期中某个层次下图表示的仅为整个软件生产周期中某个层次上的一次测试。图中标注的其他流程

8、可以是任上的一次测试。图中标注的其他流程可以是任意的开发流程,也可以是非开发流程,如意的开发流程,也可以是非开发流程,如sqa流程,甚至是测试流程自身。流程,甚至是测试流程自身。n只要测试准备活动完成,达到了测试就绪点,只要测试准备活动完成,达到了测试就绪点,就可执行测试工作。就可执行测试工作。 软件测试软件测试h模型图模型图需求分析单元测试集成测试确认测试编 码软件设计需求分析说明书确认测试集成测试单元测试源程序代码详细设计说明书概要设计说明书软件测试与软件开发的关系软件测试与软件开发的关系 q项目规划阶段项目规划阶段q需求分析阶段需求分析阶段q详细设计和概要设计阶段详细设计和概要设计阶段q

温馨提示

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

评论

0/150

提交评论