- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础 第二章 软件开发过程 本章学习内容 软件及其特征 软件生命周期 软件产品构成的主要部分 软件开发模型 严格地说,软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。 通俗地说,软件工程是实现一个大型程序的一套原则方法,即按工程化的原则和方法组织软件开发工作。 软件测试是软件工程的一个重要环节,相当于工程领域中的质量检验部分,是确保软件工程质量的重要手段 对于软件测试与软件开发过程之间的关系,套用固定的模型不是聪明之举。 比如“程序设计”与“测试”之间的关系,习惯上总以为程序设计在先,测试在后,如图(a)所示。 而对于一些复杂的程序,将测试分为同步测试与总测试更有效,如图(b)所示。 软件及其特征 软件定义 软件是由能够完成预定功能和性能的一组计算机程序、能被充分操作的数据结构、描述程序设计和使用的文档三部分组成 软件=程序+数据+文档 软件特征 软件是一种逻辑实体,具有抽象性 软件的生产不同于硬件的制造 软件不会磨损 软件开发和运行对计算机系统有依赖性 软件的开发是一个复杂的过程 软件生命周期 定义 一个软件从它发生到消亡的过程 三个时期 软件定义 软件开发 软件使用与维护 测试步骤 测试步骤详细规定 如何设置 执行 评估特定的测试用例 软件产品的组成 开发投入 客户需求 产品说明 综合描述 没有统一标准格式,可根据具体情况而定 设计文档 设计方案/计划 软件设计文档内容 架构 数据流示意图 状态变化示意图 流程图 注释代码 测试文档 开发进度表 软件产品组成部分 软件项目组成员 项目管理员 系统设计师 程序员 软件测试人员 技术制作、用户助手、用户培训员、手册编写和文件档案专员 结构管理和制作人员 软件开发模型 软件开发模型 软件开发全部过程、资源、活动和人物的结构框架,规定了完成各项任务的工作步骤 目前主要的七种软件开发模型 测试与开发各阶段的关系 测试在开发阶段的作用 项目规划阶段 负责从单元测试到系统测试的整个测试阶段的监控 需求分析阶段 确定测试需求分析、系统测试计划的制定、评审后成为管理项目 详细设计和概要设计阶段 确保集成测试计划和单元测试计划完成 编码阶段 由开发人员进行自己负责部分的测试代码。在项目较大时,由专人进行编码阶段的测试任务 测试阶段(单元、集成、系统测试) 依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告 小结 什么是软件 软件的特征 软件生命周期 软件产品构成的主要部分 软件开发模型 每一螺旋(开发阶段)包括5个步骤: ①确定目标,选择方案和限制条件 ②对方案风险进行评估,并能解决风险 ③进行本阶段的开发和测试 ④计划下一阶段 ⑤确定进入下阶段的方法 优点: 严格的全过程风险管理; 强调各开发阶段的质量; 提供机会评估项目是否有价值继续下去。 引入严格的风险识别、分析和控制,要求风险管理技术水平很高,并需要较多的人员、资金和时间上的投入 图 软件开发的螺旋模式 6.V模式 V模式是在20世纪80年代后期Paul Rook提出的。V模型更强调软件测试过程与分析、设计等开发过程的关联。 7.喷泉模式 喷泉模式是B.H.Sollers和J.M.Edwards在1990年提出的一种新的软件开发模型,它以用户需求为动力、以对象为驱动,主要用于支持面向对象的软件开发过程。 图 软件测试与软件开发的关系 软件开发与软件测试的关系 * * 软件工程与开发过程 程序设计与测试的关系 问题定义 可行性研究 需求分析 概要设计 详细设计 编码 测试 维护 生命周期的八个阶段 图 一个测试生命周期 软件测试贯穿于整个的软件开发生命周期 1.大棒模式 源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物。 大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。 优点: 思路简单, 通常可能是开发者的“突发奇想”缺点: 开发过程是非工程化的,随意性大关于测试: 有的较简单,有的则非常困难 2.边写边改模式 采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。 在认为无法更精细的描述软件产品要求时,就发布产品。 优点: 能够较为迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。缺点: 其编码和测试可能将是长期的循环往复的过程。 3.
您可能关注的文档
- 第12课 探索生命起源之谜(新).ppt
- 第12章 第3讲 电磁场电磁波 LI.ppt
- 第12章 PCB报表与输出.ppt
- 第12章 典型管理信息系统应用模式.ppt
- 第12章 电磁感应与电磁场-2.ppt
- 第12章 先进生产管理模式.ppt
- 第12章变化的电磁场84515.ppt
- 第13章 报表服务.ppt
- 第13章 处理位图图像.ppt
- 第13章 软件配置管理.ppt
- 浙江省平阳中学2025-2026学年高三上学期8月开学考地理试题 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考历史试题 Word版无答案.docx
- 浙江省Z20名校联盟(名校新高考研究联盟)2025-2026学年高三上学期第一次联考历史试卷 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考物理试题 Word版无答案.docx
- 单元总结提升.pptx
- 第22课 从局部抗战到全国抗战(练习,含解析).docx
- 浙江省强基联盟2025-2026学年高三8月联考语文试题 Word版无答案.docx
- 2024土工合成材料塑料土工格室.pdf
- 第23课 全民族浴血奋战与抗日战争的胜利.pptx
- 第23课 全民族浴血奋战与抗日战争的胜利.docx
最近下载
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
- 广东省广州市白云区广大附中实验中学2023-2024学年八年级上学期月考数学试题.docx VIP
- 2024年五恒系统行业洞察报告及未来五至十年预测分析报告.docx
- 抗渗砼浇筑技术交底.doc VIP
文档评论(0)