您的位置:软件测试 >> 测试技术 >> 测试精品文章
敏捷测试详解
作者:Ruben Fernandez Alvarez(泽众软件原创翻译) 发布时间:[ 2015/7/9 13:55:25 ] 推荐标签:软件测试 敏捷测试

  【作者简介】Ruben Fernandez Alvarez在不同家公司的药物和工业部门担任了7年的QA-测试工程师,包括:Sogeti,Ingenico,Grifols和Aurigae–Te lefonica R+D公司。近他在Zitro Interactive公司任职软件质量保证经理,负责移动和网页游戏项目的测试管理和测试自动化。他是一名合格的通信和电子工程师以及一名认证Scrum 经理。
  为什么会出现敏捷?
  大约50年前,代码编写没有任何计划,体系结构设计都是因为短期决议。这很适用于小系统。但是系统越变越大时,很难增加新功能并修复bug了。几年后,软件开发中引进了可以解决这些问题的方法。严格使用该方法,软件变得更有效和可预见。传统方法(比如Waterfall)是计划驱动的且在项目一开始需要花很多精力去正确定义需求和体系结构。你或许已经注意到了,这些过程也许并不顺利且多变。如今,技术和软件应用程序更新换代地比我们预期的还要快。因此,产品上市时间对于一个产品的成功或失败至关重要。在你的竞争对手之前上市才是真的获胜。所以,用正确的方法包含并回应我们正在经历的持续的变化很重要。那也是1975年引进基于迭代改进的做法的主要原因。换句话说,敏捷。
  敏捷的主要特点是什么?
  看看Agile Manifesto (www.agilemanifesto.org),上面说到敏捷框架是:
  --个体和交互重于流程和工具
  --软件本身重于长篇大论
  --客户合作重于合同谈判
  --应对变化重于遵循计划
  上述内容的意思是:敏捷框架注重软件而非严格需求的定义。其原理的另一核心是授予自主权且团队所有个体共同承担责任。这不是说只考虑顾客,还要激励并让程序员、分析师和QA工程师参与其中,以实现一个共同的目标。
  敏捷是什么?
  有了简单的描述,我们开始观察为什么敏捷如此重要:应对变化。经常,新公司并不很了解其顾客想要什么或应该如何定义他们的发展蓝图。,因此需要强制性地旋转并迭代直到他们实现他们预期的结果。敏捷开发可以让小公司修缮他们的产品以及正在实现的目标。不过,敏捷也适用于大公司。跨国公司需要比以往更快地行动并适应新环境。此外,我们都知道顾客总是对的。所以为什么将顾客隔离在开发过程之外?敏捷将顾客包含在项目里,因此公司可以更好更详细地了解顾客需要什么。

  但是这些并不是敏捷如此重要的原因。原因还很多。下面有7个对于为何要在开发中从不同的角度和观点使用敏捷的解释。
  敏捷对产品经理有何益处?
  产品经理想要准确了解他们的顾客想要什么,但是这是一项困难且不太可能完成的任务。敏捷为使产品满足顾客的需求提供合适的框架。没必要从一开始完美地定义产品,但是迭代完成后很容易从顾客那里获得反馈并修缮产品,只实现提供价值的功能。另外,敏捷以其透明而出名。产品所有者总能意识到开发团队完成了什么,采取了什么行动。有了敏捷,产品所有者不需要等到项目结束可以知道团队做了什么。
  敏捷对分析师有何益处?
  想一想你可以在发布后版本前收集关于产品的数据和有价值的信息。如果你是一名数据科学家,这对你来说应该超棒。那是为何敏捷不断为分析师提供真实顾客的信息并在产品完全实现前提供真实产品。
  敏捷对开发员有何益处?
  开发人员是敏捷团队的核心。因此,提供正确的工具和方法以便他们能做好他们的工作很重要。敏捷给了开发员随心估计并编写代码的自由,并激励人们共享他们所做的东西并团队合作。传统方法中,软件工程师经常觉得他们在做对顾客毫无意义的工作,或者觉得这项工作会被从终成品中删除。敏捷却在做能为顾客提供价值的工作,这样基本不会浪费时间和精力编写无用代码了。后,敏捷中并没有高级或初级水平。每个人都是团队一员,所以每个人的意见都是有用的。敏捷帮助人们分享其他们的观点,这样整个流程或许可以获益并得以改善。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd