软件测试 第04讲.ppt

软件测试 第04讲.ppt

ID:48786556

大小:527.00 KB

页数:48页

时间:2020-01-27

软件测试 第04讲.ppt_第1页
软件测试 第04讲.ppt_第2页
软件测试 第04讲.ppt_第3页
软件测试 第04讲.ppt_第4页
软件测试 第04讲.ppt_第5页
资源描述:

《软件测试 第04讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件开发过程软件工程与开发过程严格地说,软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。通俗地说,软件工程是实现一个大型程序的一套原则方法,即按工程化的原则和方法组织软件开发工作。软件测试是软件工程的一个重要环节,相当于工程领域中的质量检验部分,是确保软件工程质量的重要手段对于软件测试与软件开发过程之间的关系,套用固定的模型不是聪明之举。比如“程序设计”与“测试”之间的关系,习惯上总以为程序设计在先,测试在后,如图(a)所示。而对于一些复杂的程序,将测试分为同步测试与总测试更有效,如图(b)所示。程序设计与测试的关系软件及其特征软件定义软件是由能够完成预定功能和性能

2、的一组计算机程序、能被充分操作的数据结构、描述程序设计和使用的文档三部分组成软件=程序+数据+文档软件特征软件是一种逻辑实体,具有抽象性软件的生产不同于硬件的制造软件不会磨损软件开发和运行对计算机系统有依赖性软件的开发是一个复杂的过程软件生命周期定义一个软件从它发生到消亡的过程三个时期软件定义软件开发软件使用与维护问题定义可行性研究需求分析概要设计详细设计编码测试维护生命周期的八个阶段测试步骤测试步骤详细规定如何设置执行评估特定的测试用例图一个测试生命周期软件测试贯穿于整个的软件开发生命周期软件产品的组成开发投入客户需求产品说明综合描述没有统一标准格式,可根据具体情况而定设计文档设计方

3、案/计划软件设计文档内容架构数据流示意图状态变化示意图流程图注释代码测试文档开发进度表软件产品组成部分软件项目组成员项目管理员系统设计师程序员软件测试人员技术制作、用户助手、用户培训员、手册编写和文件档案专员结构管理和制作人员软件开发模型软件开发模型软件开发全部过程、资源、活动和人物的结构框架,规定了完成各项任务的工作步骤目前主要的六种软件开发模型1.大棒模式源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物。大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可

4、能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。优点:思路简单,通常可能是开发者的“突发奇想”。缺点:开发过程是非工程化的,随意性大。关于测试:有的较简单,有的则非常困难。2.边写边改模式采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。在认为无法更精细的描述软件产品要求时,就发布产品。优点:能够较为迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。缺点:其编码和测试可能将是长期的循环往复的过程。3.瀑布模式瀑布过程模型反映了人们早期对软件工程的认识水平,是人们所熟悉的一

5、种线性思维的体现。瀑布过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式。瀑布过程模型优点:1、易于理解;2、调研开发的阶段性;3、强调早期计划及需求调查;4、确定何时能够交付产品及何时进行评审与测试。缺点:1、需求调查分析只进行一次,不能适应需求变化;2、顺序的开发流程,使得开发中的经验教训不能反馈到该项目的开发中去;3、不能反映出软件开发过程的反复与迭代性;4、没有包含任何类型的风险评估;5、开发中出现的问题直到开发后期才能够显露,因此失去及早纠正的机会。TomGilb:“假如你不积极地解决你项目中存在的风险,它们就会积

6、极地解决掉你”瀑布方法会掩饰项目中真正的风险,当你太晚发现它们时已无济于事。4.快速原型开发模式根据客户需求在较短的时间内解决用户最迫切解决的问题,完成可演示的产品。这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃。需求分析原型开发原型评价最终设计系统实现用户反馈快速原型开发模式示意图5.螺旋模式螺旋模式是瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开发模式。主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。每一螺旋(开发阶段)包括5个步骤:①确定目标,选择方案

7、和限制条件②对方案风险进行评估,并能解决风险③进行本阶段的开发和测试④计划下一阶段⑤确定进入下阶段的方法优点:1、严格的全过程风险管理;2、强调各开发阶段的质量;3、提供机会评估项目是否有价值继续下去;4、引入严格的风险识别、分析和控制,要求风险管理技术水平很高,并需要较多的人员、资金和时间上的投入。软件开发的螺旋模式6.V模式与传统的瀑布模型相比,V模式更加强调软件测试过程与分析、设计等开发过程的关联。V模型反映了测试活动与分析设计活动的关系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。