软件开发模型和测试模型(瀑布模型,螺旋模型,增量、迭代,敏捷,敏捷中...

软件开发模型测试模型(瀑布模型,螺旋模型,增量、迭代,敏捷,敏捷中的
测试,软件测试v模型。。。
⼀、软件的⽣命周期
需求分析——计划——设计——编码——测试——运⾏维护
⼆、瀑布模型
是所有其他模型的基础框架,每个阶段只执⾏⼀次,是线性顺序进⾏的软件开发模式
· 优点:强调开发的阶段性; 强调早期计划及需求调查; 强调产品测试。
· 缺点: 依赖于早期进⾏的唯⼀⼀次需求调查,不能适应需求的变化; 由于是单⼀流程,开发中的经验教训不能反馈应⽤于本产品的过程; 风险(尤其是集成风险)往往迟⾄后期的测试阶段才显露,因⽽失去及早纠正的机会。
三、螺旋模型
⼀般在软件开发初期阶段需求不是很明确时,采⽤渐进式的开发模式。螺旋模型是渐进式开发模型的代
表之⼀。
· 适合场景:规模庞⼤、复杂度⾼、风险⼤的项⽬
· 优点:强调严格的全过程风险管理; 强调各开发阶段的质量; 提供机会检讨项⽬是否有价值继续下去。
·
缺点:引⼊⾮常严格的风险识别、风险分析和风险控制,这对风险管理的技能⽔平提出了很⾼的要求。这需要⼈员、资⾦和时间的投⼊。
四、增量、迭代
· 特点:增量开发能显著降低项⽬风险(迭代>增量)
· ⽅法:⿎励⽤户反馈,在每个达代过程中,促使开发⼩组以⼀种循环的、可预测的⽅式驱动产品的开发。因此,在这种开发模式下,每⼀次的迭代都意味着可能有需求的更改、构建出新的可执⾏软件版本,意味着测试需要频繁进⾏,测试⼈员需要与开发⼈员更加紧密地协作· 两者区别:增量是逐块建造的概念,例如画⼀幅⼈物画,我们可以先画⼈的头部,再画⾝体,再画⼿脚……
迭代是反复求精的概念,同样是画⼈物画,我们可以采⽤先画整体轮廓,再勾勒出基本雏形,再细化、着⾊。
五、敏捷模型
敏捷开发有很多种⽅式,其中scrum是⽐较流⾏的⼀种
· scrum中的⾓⾊
scrum由product owner(产品经理)、scrum master(项⽬经理)和team(研发团队)组成。
product owner 负责整理user story(⽤户故事),定义其商业价值,对其进⾏排序,制定发布计划,对产品负责。
scrum master 负责召开各种会议,协调项⽬,为研发团队服务。 (scrum流程的保障者)
team 研发团队则由不同技能的成员组成,通过紧密协同,完成每⼀次迭代的⽬标,交付产品。
· scrum的基本流程
产品负责⼈负责整理user story,形成左侧的product backlog。
发布计划会议:product owner负责讲解user story,对其进⾏估算和排序,发布计划会议的产出就是制定出这⼀期迭代要完成的story列表,sprint backlog。
迭代计划会议:项⽬团队对每⼀个story进⾏任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责⼈,并完成⼯时的初估计。
每⽇例会:每天scrum master召集站⽴会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
演⽰会议:迭代结束之后,召开演⽰会议,相关⼈员都受邀参加,团队负责向⼤家展⽰本次迭代取得的成果。期间⼤家的反馈记录下来,由po整理,形成新的story。
回顾会议:项⽬团队对本期迭代进⾏总结,发现不⾜,制定改进计划,下⼀次迭代继续改进,已达到持续改进的效果。
六、敏捷中的测试
· 特点:轻⽂档,轻流程,重⽬标,重产出 (拥抱变化)
1. 测试⼯作的核⼼内客是没有变的,就是不断地Bug,只是要调整好⾃⼰的⼼态,⼀切以敏捷的原则为主。
2. 测试⼈员不能依赖⽂档,测试⽤例作⽤减弱,更多的采⽤思维导图、探索性测试(强调⾃由度,设计和执⾏同时执⾏,根据测试结果
不断调整测试计划)、⾃动化测试
3. 敏捷讲求合作,在敏捷项⽬组中,测试⼈员应该更主动点,多向开发⼈员了解需求、讨论设计、⼀起研究Bug出现的原因。
七、软件测试v模型
瀑布模型的变种
· 特点:明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系
· 阶段任务:单元和集成测试应检测程序的执⾏是否满⾜软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满⾜⽤户需要或合同的要求
· 局限性:仅仅把测试作为在编码之后的⼀个阶段,未在需求阶段就进⼊测试
⼋、软件测试w模型(双v模型)
W模型增加了软件各开发阶段中应同步进⾏的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程
· 特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进⾏的
· 优点:有利于尽早地全⾯的发现问题。例如,需求分析完成后,测试⼈员就应该参与到对需求的验证和确认活动中,以尽早地出缺陷所在。同时,对需求的测试也有利于及时了解项⽬难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项⽬进度。
· 局限性:需求、设计、编码等活动被视为串⾏的;测试和开发活动也保持着⼀种线性的前后关系,上⼀阶段完全结束,才可正式开始下⼀个阶段⼯作。⽆法⽀持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理⾯临着困惑。
加油鸭~

本文发布于:2024-09-24 23:29:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/389045.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   模型   开发
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议