软件测试_第二篇-软件开发过程.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试基础;软件测试;本章学习内容;;;程序设计与测试的关系 ;;;;问题定义;;;;;;;;1.大棒模式 源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物。 大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。;;优点: 思路简单, 通常可能是开发者的“突发奇想” 缺点: 开发过程是非工程化的,随意性大 关于测试: 有的较简单,有的则非常困难;2.边写边改模式 采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。 在认为无法更精细的描述软件产品要求时,就发布产品。 ;;优点: 能够较为迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。 缺点: 其编码和测试可能将是长期的循环往复的过程。;3.瀑布模式 瀑布过程模型反映了人们早期对软件工程的认识水平,是人们所熟悉的一种线性思维的体现。 瀑布过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式。;图 瀑布过程模型 ;优点: 易于理解; 调研开发的阶段性; 强调早期计划及需求调查; 确定何时能够交付产品及何时进行评审与测试。 ;缺点: 需求调查分析只进行一次,不能适应需求变化;顺序的开发流程,使得开发中的经验教训不能反馈到该项目的开发中去;不能反映出软件开发过程的反复与迭代性;没有包含任何类型的风险评估;开发中出现的问题直到开发后期才能够显露,因此失去及早纠正的机会。;Tom Gilb:  “假如你不积极地解决你项目中存在的风险,它们就会积极地解决掉你” 瀑布方法会掩饰项目中真正的风险,当你太晚发现它们时已无济于事。;4.快速原型开发模式 根据客户需求在较??的时间内解决用户最迫切解决的问题,完成可演示的产品。这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃。 ;需求分析;5.螺旋模式 螺旋模式是瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开发模式。 主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。;每一螺旋(开发阶段)包括5个步骤: ①确定目标,选择方案和限制条件 ②对方案风险进行评估,并能解决风险 ③进行本阶段的开发和测试 ④计划下一阶段 ⑤确定进入下阶段的方法 ;优点: 严格的全过程风险管理; 强调各开发阶段的质量; 提供机会评估项目是否有价值继续下去。 引入严格的风险识别、分析和控制,要求风险管理技术水平很高,并需要较多的人员、资金和时间上的投入;图 软件开发的螺旋模式 ;6.V模式 V模式是在20世纪80年代后期Paul Rook提出的。V模型更强调软件测试过程与分析、设计等开发过程的关联。;同类模型;软件测试W模型图;;;;;7.喷泉模式 喷泉模式是B.H.Sollers和J.M.Edwards在1990年提出的一种新的软件开发模型,它以用户需求为动力、以对象为驱动,主要用于支持面向对象的软件开发过程。;软件测试与软件开发的关系 ;;;小结

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档