2016-11-16 17:54:06 wildnesswolf 阅读数 1254
  • 大规模敏捷需求管理

    课程介绍一个具有操作性的大规模敏捷需求管理方案。这个方案平衡需求运作的灵活性和规律。方案包涵大型需求管理各环节,从需求价值分析需求,决策、可视化、度量、验证、等。如果你团队或组织面临需求管理的挑战,不妨听听这个课程,让我们协助你团队建立良好的需求管理习惯持续改进。

    5854 人正在学习 去看看 CSDN讲师


http://bbs.51testing.com/thread-1100977-1-1.html

综述

在敏捷开发模式,往往传统以功能测试为主的测试难以适应新的角色,而敏捷团队也面临着产品质量和快速市场的压力,需要通过快速的迭代抢占市场,但另外一方面质量的问题,又可能导致市场丢弃,这时,测试应尝试调整测试的重心和方法,目标是做到敏捷测试,测试与开发并行,测试的重心更应移到后台的业务逻辑测试,并建立起新的测试模型,特别后端接口的自动化测试,有了自动化测试,我们所说的持续交付才有可能真正实现,在开展敏捷测试时,可以在各敏捷小组之上增加量个角色以保证产品质量和迭代的效率,一个测试开发角色,负责团队基础测试技术如性能测试,安全测试,负责测试工具、测试平台开发,测试实验室的建立;而另一个过程管理角色,则负责提升整个敏捷流程效率,梳理各环节的问题,对产品、开发、测试、运维的工作成果进行审计,促进设计、开发、测试、运维等角色密切协作,倡导3C【Card、Conversation、Confirmation】。
总的来说,敏捷测试的终极目的是为了持续交付,快速向市场交付可靠的产品;在敏捷开发模式下,迭代使得代码量逐步累加,越靠后的迭代我们所面临的整合测试压力、测试任务就越大;敏捷测试需要测试人员能够随时启动自动化回归测试对发布的迭代代码进行快速验证,以确保开发人员在进行新功能开发同时,未对已有的功能进行破坏
2018-08-14 15:57:51 qiming666 阅读数 2637
  • 大规模敏捷需求管理

    课程介绍一个具有操作性的大规模敏捷需求管理方案。这个方案平衡需求运作的灵活性和规律。方案包涵大型需求管理各环节,从需求价值分析需求,决策、可视化、度量、验证、等。如果你团队或组织面临需求管理的挑战,不妨听听这个课程,让我们协助你团队建立良好的需求管理习惯持续改进。

    5854 人正在学习 去看看 CSDN讲师

对敏捷sprint进程中测试任务的简要描述:

 

需求讨论:这个阶段测试人员要把自己带入到用户角色中,列举用户角度的场景需求,协助开发和产品制定技术实现方案;

确认验收标准:为了避免sprint进行中产生的扯皮推诿,应当在需求讨论会上就确定验收标准。

形成开发任务tag:形成测试tag,估算测试时间,形成概要测试计划。

开发过程中:1.针对开发任务顺序,提前预备环境,数据等。这个过程往往在需求讨论时就已经开展。

2.验收测试,反馈修改。这一阶段的重点词是“反馈”和 “现场验证”。及时而准确的反馈,是敏捷的灵魂,是开发和测试工作告诉运转的保证;“现场验证”是交付的终点,如果不做现场验证,即使在测试环境中通过也不能算作交付完成。

3.站立会议。传达测试任务进度,了解开发进度,以便预先配置环境;针对测试任务提出问题/给出建议/寻求帮助;预估风险

demo前一天:

不再接受测试任务提交;

对已通过功能现场回归测试一遍;

完成次日测试环境数据的准备;

总结会:

针对上一个sprint不足,改进测试方法流程;

发现团队不足,增强协作力。

 

2019-09-26 23:39:17 u012088066 阅读数 46
  • 大规模敏捷需求管理

    课程介绍一个具有操作性的大规模敏捷需求管理方案。这个方案平衡需求运作的灵活性和规律。方案包涵大型需求管理各环节,从需求价值分析需求,决策、可视化、度量、验证、等。如果你团队或组织面临需求管理的挑战,不妨听听这个课程,让我们协助你团队建立良好的需求管理习惯持续改进。

    5854 人正在学习 去看看 CSDN讲师

一.敏捷测试总体介绍

敏捷测试是遵从敏捷软件开发原则的一种测试实践。敏捷开发把测试集成到了整个开发流程中而不再把它当成一个独立的阶段。敏捷测试主要的核心内涵有三个:

  1.遵从敏捷开发的原则(强调遵守)

  2.测试被包含在整体开发流程中(强调融合)

  3.跨职能团队

二.敏捷测试的特点

  1.更强调协作

  敏捷开发人员和测试人员工作得更加紧密,喜欢更直接的沟通方式而不是通过邮件文档这种一来一回反反复复的沟通方式

  2.更短周期

  需求验证或者测试的时间不再是按月计算而是按天或者按小时计算。用户验收测试在每个周期的结尾都会进行。

  3.更灵活的计划

   敏捷测试也需要拥抱变化,测试计划不再是一成不变的文档而是会根据情况进行灵活调整

  4.更高效的自动化

  相比传统测试,自动化在敏捷测试中扮演了极为重要的角色。它是实现快速交付确保质量的一种非常有效的手段。

 

2019-03-22 10:44:00 weixin_30896825 阅读数 122
  • 大规模敏捷需求管理

    课程介绍一个具有操作性的大规模敏捷需求管理方案。这个方案平衡需求运作的灵活性和规律。方案包涵大型需求管理各环节,从需求价值分析需求,决策、可视化、度量、验证、等。如果你团队或组织面临需求管理的挑战,不妨听听这个课程,让我们协助你团队建立良好的需求管理习惯持续改进。

    5854 人正在学习 去看看 CSDN讲师

以下是我个人总结的一些经验:

传统开发模式:V模式,瀑布模式,传统开发模式往往循规蹈矩,从需求,概要设计,详细设计,开发,单元测试,集成测试,系统测试,验收测试,上线发布,整个周期往往需要半年到一年,由于周期长,产品在开发过程中会存在需求变化,传统模式不适应需求的变化。为了解决这个问题,当前出现了敏捷模式。

敏捷分为敏捷开发和敏捷测试,特点和特征是:

1. 测试驱动开发和行为驱动测试

测试驱动开发是指开发先写单元测试,再写开发的代码,当单元测试跑通的时候,代码开发就完成了

行为驱动测试是通过直接写user story,例如Cucumber框架,说来也很简单,就是在excel里为每个测试用例写好场景对应的步骤,每个步骤又对应有关键字(动作函数), 之后只要对userstory/测试场景 进行补充,就可以扩展一个又一个的测试用例。当然刚开始的函数都需要一个一个去编写实现。

2. 小步快跑,拥抱变化

敏捷思想会把一个产品分成多个阶段,每个阶段大约2~4周, 在这个2~4周里设定的需求是明确的,不接受过大的变化,这样能保证明确的需求的实现和产品的进度, 对下一个周期需求,咱们拥抱变化。

3. 不过多强求文档话,强调人与人之间的沟通

不过多强求文档话,不是说拒绝文档,有文档是最好的,但是因为时间原因,不写文档时允许的。

强调人与人之间的沟通,开发测试人员在一个小的空间里(圆桌,没有挡板的办公环境),有问题可进行当面沟通。

4. 站会(用小黄贴,展示进度)

每日站会,开发和测试回报进度,把遇到的困难说出来讨论。每个人对项目整理进度也方便了解

5. 结对编程

同一段代码由2个人写,一个人写代码,一个人review,或者交换。这个方式是google在用的一种方式

6. 持续集成

强调快速构建,快速测试,可以通过持续集成工具jenkins,好处是: 快速发现问题,快速定位问题,节约排查时间成本等。

7. 自动化测试

大多数是单元测试

8. 重构

因为敏捷开发时,注重的速度,很多代码写的不够好,之后可能需要重写代码,这时,单元测试就特别重要。 单元测试能检验代码重写是否正常。

 

作者: 梅梅~

出处: https://www.cnblogs.com/keeptesting

关于作者:专注软件测试,测试运维相关工作,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 欢迎沟通交流加微信联系。 微信:yangguangkg20140901 暗号:博客园.

 

转载于:https://www.cnblogs.com/keeptesting/p/10576694.html

2010-10-25 15:37:00 ganhongxia 阅读数 323
  • 大规模敏捷需求管理

    课程介绍一个具有操作性的大规模敏捷需求管理方案。这个方案平衡需求运作的灵活性和规律。方案包涵大型需求管理各环节,从需求价值分析需求,决策、可视化、度量、验证、等。如果你团队或组织面临需求管理的挑战,不妨听听这个课程,让我们协助你团队建立良好的需求管理习惯持续改进。

    5854 人正在学习 去看看 CSDN讲师

敏捷测试的定义

  首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。在传统的测试定义上,还需要添加

  敏捷测试是遵循敏捷宣言的一种测试实践:

  强调从客户的角度,即使用系统的用户的角度,来测试系统

  重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。

  建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。

  敏捷开发

  人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。-- Tom DeMacro和Timothy Lister

  敏捷软件开发宣言:

  ● 个体和交互 胜过 过程和工具

  ● 可以工作的软件 胜过 面面俱到的文档

  ● 客户合作 胜过 合同谈判

  ● 响应变化 胜过 遵循计划

  虽然右项也有价值,但是我们认为左项具有更大的价值。

  敏捷宣言遵循的原则:

  ● 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。

  ● 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

  ● 经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

  ● 在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。

  ● 围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。

  ● 在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。

  ● 工作的软件是首要的进度度量标准。

  ● 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

  ● 不断地关注优秀的技能和好的设计会增强敏捷能力。

  ● 简单是最根本的。

  ● 最好的构架、需求和设计出于自组织团队。

  ● 每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。



  当软件开发需求的变化而变化时,软件设计会出现坏味道,当软件中出现下面任何一种气味时,表明软件正在腐化。

  ● 僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。

  ● 脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。

  ● 牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。

  ● 粘滞性: 做正确的事情比做错误的事情要困难。

  ● 不必要的复杂性: 设计中包含有不具任何直接好处的基础结构。

  ● 不必要的重复性: 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。

  ● 晦涩性: 很难阅读、理解。没有很好地表现出意图。

  敏捷团队依靠变化来获取活力。团队几乎不进行预先设计,因此,不需要一个成熟的初始设计。他们更愿意保持设计尽可能的干净、简单,并使用许多单元测试和验收测试作为支援。这保持了设计的灵活性、易于理解性。团队利用这种灵活性,持续地改进设计,以便于每次迭代结束生成的系统都具有最适合于那次迭代中需求的设计。

  为了改变上面软件设计中的腐化味,敏捷开发采取了以下面向对象的设计原则来加以避免,这些原则如下:

  ● 单一职责原则(SRP)

  就一个类而言,应该仅有一个引起它变化的原因。

  ● 开放-封闭原则(OCP)

  软件实体应该是可以扩展的,但是不可修改。

  ● Liskov替换原则(LSP)

  子类型必须能够替换掉它们的基类型。

  ● 依赖倒置原则(DIP)

  抽象不应该依赖于细节。细节应该依赖于抽象。

  ● 接口隔离原则(ISP)

  不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

  ● 重用发布等价原则(REP)

  重用的粒度就是发布的粒度。

  ● 共同封闭原则(CCP)

  包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

  ● 共同重用原则(CRP)

  一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。

  ● 无环依赖原则(ADP)

  在包的依赖关系图中不允许存在环。

  ● 稳定依赖原则(SDP)

  朝着稳定的方向进行依赖。

  ● 稳定抽象原则(SAP)

  包的抽象程度应该和其稳定程度一致。

  上述中的包的概念是:包可以用作包容一组类的容器,通过把类组织成包,我们可以在更高层次的抽象上来理解设计,我们也可以通过包来管理软件的开发和发布。目的就是根据一些原则对应用程序中的类进行划分,然后把那些划分后的类分配到包中。

  敏捷设计是一个过程,不是一个事件。它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程。它致力于保持系统设计在任何时间都尽可能得简单、干净和富有表现力。

 

转自:http://news.51tester.cn/www/1/2009-12/4404.html

敏捷测试开发流程

阅读数 1095

没有更多推荐了,返回首页