我在华为做敏捷测试的那些流程

一、开发和测试的通性困扰?

  面对复杂性(客户):不断地修改计划、不断地增加预算、低劣的产品质量……

  面对复杂性(项目组成员):经常加班到深夜、提交的产品不合格……

  

  二、敏捷开发中的敏捷测试目的:

  敏捷宣言

  个体和交互比过程和工具更有价值;能工作的软件比全面的文档更有价值;顾客的协作比合同谈判更有价值;及时响应变更比遵循计划更有价值。

  其核心是:以人为本,发挥人的主观能动性.

  三、传统测试和华为敏捷测试区分:

  3.1、传统的测试

  1.守门员:质量保证者,阻止那些不可靠的、无效的、充满BUG的版本发布。

  2.信息提供者:提供大量积极的、关于项目开发的状态的信息。告诉大家哪些功能正常工作、哪些功能不能正常工作、哪些BUG必须处理。

  3.2、华为敏捷测试

  测试和开发的角色界线变得模糊。有些人主要做测试工作,有些人主要做开发工作,但是在快速推进的过程中,所有人都会被号召起来测试或支持测试的工作。

  更多职责:帮助开发人员理解需求,尽早确定测试规范。

  3.3、敏捷测试中测试人员扮演的角色

  1.测试是项目的"车头灯",它告诉大家现在到哪了,正在往哪个方向走。

  2.测试为项目组提供信息,使得项目组基于可靠的信息作出正确的决定。

  3.测试人员不作出项目发布的决定。

  4.测试员不保证质量,整个项目组对质量负责。

  5.测试不是抓虫子的游戏,它的目的不是纠缠在错误中,而是帮助找到目标。

    ... ...

  四、敏捷测试用例的设计和评审要素:

  4.1、基于需求的用例场景来设计测试用例:

  1.基于需求的用例场景来设计测试用例是最直接有效的方法,因为它直接覆盖了需求,而需求是软件的根本,验证对需求的覆盖是软件测试的根本目的。

  2.把测试用例当成"活"的文档,因为需求是"活"的、善变的。因此在设计测试用例方面应该符合敏捷的"及时响应变更比遵循计划更有价值"这一原则。

  3.测试用例的设计不是一个阶段,测试用例的设计也需要迭代,在软件开发的不同的阶段都要回来重新审视和完善测试用例。

  4.2、敏捷测试用例设计原则

  通常我们所看到的测试用例的设计是其中一项。

   测试用例可以写得很简单,也可以写得很复杂。最简单的测试用例是测试的纲要,仅仅指出要测试的内容,如探索性测试中的测试设计,仅会指出需要测试产品的 哪些要素、需要达到的质量目标、需要使用的测试方法等。而最复杂的测试用例就像银行取款机系统中工作指令系统界面一样,会指定输入的每项数据,期待的结果 及检验的方法,具体到界面元素的操作步骤,指定测试的方法和工具等等。

  测试用例写得过于复杂或过于详细,会带来两个问题:一个是效率问题,一个是维护成本问题。另外,测试用例设计得过于详细,留给测试执行人员的思考空间就比较少,容易限制测试人员的思维。

  测试用例写得过于简单,则可能失去了测试用例的意义。过于简单的测试用例设计其实并没有进行"设计",只是把需要测试的功能模块记录下来而已,它的作用仅仅是在测试过程中作为一个简单的测试计划,提醒测试人员测试的主要功能包括哪些而已。测试用例的设计的本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试。

转载:http://www.51testing.com/html/47/n-3650047.html

时间: 2024-10-28 02:01:20

我在华为做敏捷测试的那些流程的相关文章

敏捷测试的方法和实践

文 / 朱少民 有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员.开发人员和产品经理一起来浏览产品.从头到尾走一遍,产品经理发现了问题,认为需要对功能进行比较大的修改.这时开发人员估计需要两天时间才能完成代码,但测试人员反对这样做,我们本来只有5天测试时间,加上这次新做的功能比较多.开发代码质量不高,验收测试已经很紧张.如果再延迟两天,测试没法完成.产品经理说,你们不是在用敏捷测试方法,应该测得很快,三天应该能完成测试工作啊! 什么是敏捷测试呢?敏捷测试当然不能简单地理解为测得更

究竟什么是敏捷测试

时至今日,还讨论这样一个老话题,是否感觉老调重弹?因为两年前(2010年底)时任谷歌中国测试经理的段念先生就写了一篇文章<什么是敏捷软件测试>, 就已经谈到这个话题,“敏捷软件测试更多的是一种理念,而非过程”.在2011年,我自己也写了一篇文章<敏捷测试的思考和新发展>,谈到“在BDD.ATDD和TDD最根本的.共同的思想基础上,构成一个全新的.更完善的敏捷测试框架”.而更早的时候(2010年10月),写了一篇<敏捷测试的方法和实践>,开始的那一小节就在讨论 “什么是敏

敏捷测试模式之Scrum及其实践

一.    敏捷开发模式简介 敏捷是近年来软件研发领域很火的一个词,采用敏捷开发模式的研发团队是越来越多了,尤其是敏捷模式中的Scrum更是佼佼者大行其道,这表明敏捷模式确有其好处,能给企业带来效率的提升和成本的降低. 让我们看看大名鼎鼎的敏捷宣言,如下图所示: 大家对这段敏捷宣言都有自己的理解,我理解的其核心观点就是敏捷:能够快速,灵活的对变化做出响应,能够去掉繁文缛节,做到身轻如燕,专注于目标并在短期内产出成果物. 其实敏捷开发模式的提出和壮大也是被现实所迫.近年来软件需求变化越来越迅速,如

我的敏捷测试

很久以前就听说过敏捷测试,现任公司据说以前旧搞过敏捷开发,但后来不知道什么原因没有继续走下去了.而如今,测试部已经独立于研发的部门,目前是根据产品的规划和开发的提交计划来安排和开展测试工作.另外,现在的测试团队多多少少存在一些问题,因此想借此机会引入敏捷测试,改进和提高测试团队的测试效率和团队战斗力. 初步方案如下: 1.现在测试团队有10+人,根据项目的特性分成2个敏捷小组.每个小组设置小组长,然后由teamleader管理小组长,小组长管理组员. 2.使用QC管理工具的需求模板部分定制成测试

敏捷测试到底是灵丹妙药还是又一个忽悠

最近读了很多网上关于敏捷的辩论,我想起一个故事: 话说清朝的时候慈禧太后听说西方国家有个新的交通工具,汽车,它坐在舒服跑的很快.于是就叫人买了一辆回来.但是用的时候没有人会开,于是不得不把 汽车用几根柱子绑起来做成了轿子,让几个人抬着.因为汽车太沉,几个轿夫步履蹒跚,走不了几步就得歇歇.结果以前半个时辰的路走了好几个时辰.而且到了后 因为门很窄,汽车做的轿子过不去,她也不得不老远就下来自己走一段.慈禧太后很不高兴就得出结论: 1.汽车前期投入大,维护成本高. 2.没有轿子走的快. 3.很多地方汽

自动化测试——敏捷测试的基石

作为被冠以敏捷名称的测试,敏捷测试同样以快为目标.在敏捷测试中,快有三个方面的含义: 团队能够通过测试快速获知系统当前所处的状态,了解距离可工作的软件还有多远: 能够在一个迭代周期中快速完成回归测试和对新功能的测试: 开发工程师能够从持续的测试中得到快速的关于提交代码反馈. 简而言之,敏捷测试要求测试能够测试在短的时间间隔内持续发生且能够在短时间内完成.考虑到纯粹的依赖人工测试基本不可能达到短的时间间隔内持续发生和短时间内完成这两个目标,而自动化测试在执行效率方面具有天然的优势,在敏捷测试中使用

《敏捷测试的最佳实践》学习笔记

第一部分:敏捷的实质 敏捷开发有益于个人发展 就测试而言,测试人员就是好比一辆跑车里的唯一的驾驶员,项目就好比这辆跑车,测试人员需要及时修正行驶方向的偏差,确保这辆车在正确的道路上稳步前行.如果,测试人员没有具备足够的责任心和领导力,只是人云亦云,恐怕这种测试要与不要没什么分别,敏捷项目的质量也更让人担忧,而敏捷也就失去了原有的意义.因此,作为唯一的测试人员,他(她)将拥有对测试的所有权,计划.设计并且执行所有的测试工作.而也因为拥有了更多的主人翁精神,积极的工作热情,测试人员勇敢的面对工作中的

Testing - 敏捷测试

敏捷测试(Agile Testing) SM= Scrum Master PO= Product Owner PB= Product Backlog SB= Sprint Backlog  Scrum Team = Development Team + Scrum Master + Product Owner Development Team = team that develops the product backlog items (cross-functional team) PBI =

关于敏捷测试

来这家公司一直是做敏捷迭代的,在这么长的时间,对敏捷也有一些初步的认识 一个完成的敏捷开发从需求确认到开发到整个迭代结束的一个周期,包括搜集需求,需求方的优先级评审(当然这些不需要我们测试参与),产品框图的准备,产品组的内部评审,技术可行性的评估(这时就需要测试的参与),然后就是prd的编写,框图的交付等等,然后再次交给产品leader评审,评审过后及开产品冲刺会,然后技术开发,测试,上线.... 但是在敏捷开发过程中进场出现的一些问题: 1 产品每个迭代都会加一些需求,这时增加需求首先就得评估