敏捷测试,敏捷软件测试的七个关键成功要素

资深敏捷专家Lisa Crispin在最近的讲座和参与合著的《Agile Testing – A Practical Guide for Testers and Agile Teams》中分享了敏捷软件测试的七个关键成功要素,包括​使用团队整体参与的方法、采用敏捷测试思维、​自动化回归测试、提供并获取反馈、构建核心实践的基础、与客户合作、保持大局观等。 使用团队整体参与的方法 当整个... [阅读全文]

敏捷测试,敏捷测试的思考和新发展

文 / 朱少民 2010年为《程序员》杂志写了一篇《敏捷测试的方法和实践》,我们可以回过头来,看看过去的一年,敏捷测试发生了哪些变化。首先,我做了一个实验,分别打开2010年和2011年的“STAREAST Conference at-a-Glance”,输入Agile,2010年显示10个结果,而2011年显示17个结果,有一个很大的增长,说明敏捷测试越来越引起大家的关注... [阅读全文]

敏捷开发测试,测试驱动开发(TDD)跟敏捷开发有冲突

本文是从 TDD leads to an architectural meltdown around iteration three 这篇文章翻译而来。 这些话来自于我们的软件领袖Jim Coplien—上世纪九十年代最流行的几本C++著作的作者。原话是这样的: 严格的按照YAGNI原则的驱动测试开发(TDD)会导致敏捷开发3次迭代结构的坍塌。 看到反TDD运动已经形成了一定的... [阅读全文]

敏捷软件测试,什么是敏捷软件测试

在与不少测试从业人员讨论到敏捷的时候,被问得最多的大约是两个问题:“到底什么是敏捷软件测试?”,“敏捷软件开发还需要测试工程师吗?”。前一个问题是对于敏捷测试本身定义的疑问,第二个问题则是对敏捷开发将测试工程师排除在外的担心。其实,在探寻这两个问题答案的过程中,我们可以更清晰的了解敏捷软件开发中测试的工作定义,测试价值观,以及敏捷开发中开发与测试工程... [阅读全文]

敏捷测试,敏捷测试的方法和实践 (上)

有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员与开发人员、产品经理一起来浏览产品、从头到尾走一边,产品经理发现了问题,认为需要对功能进行比较大的修改。这时开发人员估计需要两天时间才能完成代码,但测试人员反对这样做,我们本来只有5天测试时间,加上这次新做的功能比较多、开发代码质量不高,验收测试已经很紧张。如果再延迟两天,测试没法完成。产品经理说,你们不是在用敏捷测试方法,应该测得很... [阅读全文]

敏捷测试,敏捷测试专栏之一 《什么是敏捷软件测试》

本文已经首发于InfoQ中文站,版权所有,原文为《XXX》,如需转载,请务必附带本声明,谢谢。 InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon 、线下技术交流活动QClub、免费迷你书下载如《架构师》等。在与不少测试从业人员讨论到敏捷的时候,被问得最多的大约是两个问题:到底什么是敏捷软件... [阅读全文]

敏捷开发,敏捷开发原则

作为 的一个作业, 我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的意见, 翻译要做到 信 达 雅 很难, 而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣。不管如何, 我们先得有一个靶子, 然后大家才能拍砖, 是不是? 欢迎提意见。 ... [阅读全文]

敏捷开发,自创用于节点操作的API,颠覆原生操作HTML DOM节点的API --- 敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。第一次看到敏捷开发的定义,我就被敏捷开发迷住了。通俗来说,敏捷开发可以让我们用过的代码可以再次重用,因为是再次重用,所以相对安全,再次调试也没有第一次那么费心,省时省力。不断重用代码的过程中把存在的bug不断的修复,也因为不断的去重用, 这个模板变... [阅读全文]

敏捷开发,敏捷开发准则初解

软件开发并不是一件容易的事,不是写写代码然后发布就完事了,这其中牵涉到各个方面的事。今天我第一次听到agile software这个词,这个词引发了我很大的兴趣,据说有很多世界编程牛人聚在一起,总结出了12条关于agile software(后面称作灵活软件,我个人比较倾向于灵活这个翻译,后面会解释我的看法)的准则。这些准则都是前人们的经验,作为后来人,我们自然应该好好体会,少走点弯路就靠... [阅读全文]

敏捷开发,前端的敏捷开发

几天前,就网站的开发流程做了一个总结,观点比较片面、极端,仅供参考:  保证界面及用户体验的前提下,写代码的速度是第一要务  不要拘泥于什么技术可用,什么技术不可用。让它在最短的时间内跑起来,在用户体验的过程中完成迭代升级。利用高速的开发流程,为项目创造竞争优势。有些可以用CSS实现的东西,没必要挂JS。然后还跑过来问“我不想用CSS,这段JS为啥不能隐藏滚动条?”这种开发... [阅读全文]

敏捷开发,关于敏捷开发的26个心得

我收集各式各样的至理名言。最近我一直在研究敏捷软件开发;有收获吗?下面就是能够指导敏捷软件开发团队的26条核心原则。用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只... [阅读全文]

敏捷软件开发,给敏捷软件开发的26条建议

我经常收集各种各样的至理名言,最近我重温敏捷软件开发;真正的问题是什么?下面是一份26条关键原则的清单,以指引敏捷软件开发团队。  1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其功能;运行测试;编写文档;签入所有,把这... [阅读全文]

敏捷开发方法,为什么敏捷方法能在软件开发中行之有效?

文章来源 – Martin Fowler 和 Neal Ford 在 Paris – USI 2010 的演讲  有很多的书籍讨论敏捷方法是怎样工作的(How it works?),在这个主题演讲中,Martin Fowler 和他的同事 Neal Ford 讨论了敏捷方法能够在软件开发项目中行之有效的原因(Why it works?)。作为敏捷方法的发起人和传道者,Mar... [阅读全文]

敏捷开发,Visual Studio 2010中敏捷开发流程模板的应用

本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件:接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。我们首先右击名字是Team Project的标题的那个节点,如下图... [阅读全文]

敏捷测试,敏捷测试工程师的十条法则

对于初涉敏捷的测试工程师来说,如果定位自己的角色和职责、如何从传统开发模式成功迁移到敏捷模式、如何跟上短迭代的节奏等等问题都迫切地想要找到答案。 资深敏捷实践者Lisa Crispin和Janet Gregory在《敏捷软件测试:测试人员与敏捷团队的实践指南》一书中,列举了敏捷测试工程师的十条法则,对读者或许有借鉴意义。提供持续反馈(Provide Continuous Feedback)既然是测... [阅读全文]

敏捷开发,敏捷开发的常见问题

Chris Tyler在个人博客中针对这些问题做出了回答:1. 技术负债在敏捷团队中会快速的膨胀。 是事实,但这并不是敏捷本身的问题,只不过是在敏捷导入和实施过程中没有引起足够的重视。经验丰富的敏捷教练往往十分重视工程类实践,会强调重构在迭代中的重要性。很多的敏捷实践(比如TDD,持续集成,重构)及很多敏捷开发者提倡的原则(比如S.O.L.I.D原则,Clean Code,Implementati... [阅读全文]

敏捷开发,敏捷开发,在路上

如果有一种方法能使你的软件缺陷率降低63%,核心缺陷率降低79%,整体投入减少62%,整个项目开发的时间缩短69%,你会采用这种新的软件开发方法吗?  在回答这个问题之前,你可能会问:是什么方法能达到这样的效果?答案是:敏捷开发。你一定会开始质疑:这是真的吗?或者你会说:我们也在用敏捷,但没有以上提到的这么夸张。  以上提到的一些数据来自Forrester,一家善于用数字说话的咨询公司。他们对多个... [阅读全文]

敏捷开发,腾讯与敏捷开发

在这风起云涌的年代,最为人们津津乐道的国内互联网三巨头无疑是腾讯、百度和阿里巴巴,比较凑巧,鄙人曾在其中两家的研发部门任职。因为已离开Tencent,所以现在可以站在另一个角度冷静思考,梳理回忆当年的所见所感,让众人一睹Tencent研发的峥嵘。  Tencent的产业布局主要在IM即时通讯、互联网增值业务、网络游戏、无线应用、网络媒体、电子商务和广告业务,QQ注册用户超过7亿、活跃用户超过3亿,... [阅读全文]

敏捷开发,敏捷开发中对进度的把握

如何做effort的estimate?本文给出了敏捷开发模式中的一个方法。  ---  项目经理被问到最多的问题就是,“这个项目什么时候才能完成?”   被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成?   被问的时候,也可能项目已临近结束,或者说临近当初计划的交... [阅读全文]

敏捷开发,敏捷开发思想之自我组织

最佳的架构、需求和设计出自于自组织的团队。蜂巢中的工蜂们看似忙碌,但其工作却是有序而有效,归根结底就是它们的组织架构其实是自我组织的。在自我组织的团队中,团队是一个整体,没有角色之分、职位之分、也没有高下之分。团队成员的任务不是项目经理强加于身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取。被动与主动所产生的驱动力显然不可同日而语。 自我组织的团队是一个平行的组织,由于没有管理与被管... [阅读全文]

敏捷开发,敏捷开发简介

前几天和同事们去西交大做校园宣讲,当然我是去帮忙加旁听的。:-) HR和同事们介绍了很多关于公司的情况,包括文化,价值观,敏捷开发等等,很多东西我都是第一次学习到,后来我对马同学说,你那富有激情的关于公司的敏捷介绍让我收获很大,他说我这句话给他很大的鼓舞,呵呵。  下面我将马同学的讲解简单介绍一下,首先看下面这个图:   这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接... [阅读全文]

敏捷开发,让敏捷开发落地

  近几年,敏捷软件开发在软件工业界有了良好的发展势头并逐渐被推广开来,中国的许多开发团队正在逐渐接受并应用这种开发模式。  一种软件开发方法被业界普遍接受并流行起来可能需要10年或20年的时间,而从Scrum和极限编程诞生以及被应用到现在已经有20多年的历史了,精益软件开发模式也有已近10多年的历史。现在,这些敏捷方法正在取得良好的发展,一些著名的公司如Google、Microsoft、Yaho... [阅读全文]

敏捷测试:我对敏捷测试的体会

  “沟通”成了最重要技能的   敏捷宣言里讲:个体和交互胜过过程和工具客户合作胜过合同谈判在内部需求上开发人员就是我们客户而我在加入团队(Team)后所做第件事就是搬位子到开发人员旁当然是被要求这么做开始还有点不适应毕竟我们被分离开了曾引以为豪独立测试团队(Team)这和传统观念是相悖不过在经历过几个测试阶段后这么做好处就体现了出来  ... [阅读全文]

敏捷开发:敏捷开发中的持续构建实战

在08年STP第6期杂志Glenn Jones在Fly o agile development with agile testing文中和我们分享了他们敏捷项目中持续构建做法: (1)每当有开发人员签入代码不管是多小修改都会执行持续构建如果在构建过程中有人提交了代码更改则会在下轮构建中包括进来 (2)持续构建后会运行部份单元测试、部分功能测试和部分界面测试用于确保主要路径和关键界面都是正常工作 (... [阅读全文]

敏捷开发测试:敏捷开发中的测试分为7种类型

(1)自动化回归测试(Automated regression test) 运行自动化测试代码来验证当前修改没有破坏已有功能 (2)单元测试(Unit test) 验证单元级别代码工作是否正常 (3)公共API测试(Public API test) 验证被第 3方开发人员API可正常工作并且得以文档化 (4)私有API测试(Private API test) 验... [阅读全文]

贝尔宾团队(Team)角色测试:敏捷团队(Team)中测试人员的角色

团队(Team)中测试人员角色具体负责什么呢?他们要: 协助团队(Team)抽取并定义验收条件(或需求) 提供相关质量信息而不是通过自动化测试、探索性测试(exploratory test)[译注]来寻找bug 和客户起工作识别风险 在开发人员测试(单元测试和集成测试)薄弱环节投入更多精... [阅读全文]

敏捷开发:敏捷开发实战问题

敏捷开发和极限编程(XP)中不强调文档编制重要性以及计划(严格来说是长期性计划)死板和过于详细性而强调文档随意性和关键性计划灵活性但是这个尺度把握是很重要我们不能理解为:不写文档或者不做很详细计划或者除了代码外就没有严格里程碑产物事实上在项目初期或者构建团队(Team)初期当沟通不够时有必要用强制性文档碑和Project详细计划来约束团队(Team)成员... [阅读全文]

敏捷开发:敏捷开发原则

以下原则是敏捷实战区别于重型过程特征所在 1.尽早经常性进行交付努力在项目刚开始几周内交付个具有基本功能系统然后努力坚持每两周就交付个功能渐增系统 2.团队(Team)努力保持软件Software结构灵活性这样能够欢迎需求变化(变化可以为客户创造竞争优势)因此要学习面向对象设计原则和模式这会帮助我们维持这种灵活行 3.要经常性交付软件Software并且是可以工... [阅读全文]

极限编程 借口编程 敏捷开发

tremeProgramming(极限编程简称XP)是由KentBeck在1996年提出KentBeck在 9十年代初期和WardCunningham共事时就直共同探索着新软件Software开发思路方法希望能使软件Software开发更加简单而有效Kent仔细地观察和分析了各种简化软件Software开发前提条件、可能行以及面临困难1996年 3月Kent终... [阅读全文]

基于敏捷测试的技术研究

  随着敏捷开发过程流行敏捷测试思路方法也开始受到更多关注同时软件Software测试用例选择和生成也是软件Software测试中个重要研究领域测试用例质量将直接决定软件Software测试科学性和有效性本文基于集成测试框架FIT(FrameworkforIntegratedTest)并结合两两组合覆盖测试用例自动生成技术实现从接口参数边界值确定到以HMTL形式... [阅读全文]
1 共1条 分1页