敏捷测试人员的十条法则

发表于:2011-9-08 14:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  (9)关注人

  只有优秀的员工出色地工作,项目才会成功。敏捷价值和准则的宗旨是确保个人和团队成功。敏捷团队成员应该有安全感。不必担心因犯错受指责或者失去工作。敏捷团队成员互相尊重并认可个人成就。敏捷团队的所有人应该有机会提高和发展他们的技能。敏捷团队以可持续的步伐前进,使他们能够遵循严格的实践和保持崭新的视角。正如敏捷宣言所说,我们重视个人和合作超过过程和工具。

  在软件开发的历史上,测试人员并不总是和开发团队的其他角色处于平等的地位。一些人认为测试人员在软件开发世界里是失败的程序员或者二等公民。那些懒于学习新技能和保持职业发展的测试人员加重了人们认为测试是低技能工作的看法。甚至连“测试人员”这个词都被敬而远之,代之以类似这样的头衔:“质量保证工程师”或者“质量分析师”,相关团队则更喜欢被称为“质量保证部”。

  坚持敏捷理念的敏捷团队对所有团队成员会一视同仁。敏捷测试人员认为自己对团队做出了特有的贡献,开发团队认识到要想更加成功,团队需要拥有测试技能和测试背景的人。举例来说,一位熟练的探索性测试人员可能会发现自动化功能测试无法察觉的问题。一些测试经验丰富的工程师会提出其他人想不到的重要问题。测试知识是任何一个成功团队的组成部分。

  (10)享受乐趣

  在我们看来,测试人员的理想团队是:所有成员协作,从项目的开始一直到结束,利益相关者与开发团队共同工作,整个团队负责质量和测试。相信很多人都认为每个人都应该在工作中找到乐趣。敏捷开发珍视敏捷测试人员对工作的激情。

  敏捷测试人员的工作特别令人满意,因为我们的角度和技能对团队产生了真正的价值。在下一节,我们将介绍如何实现那些价值。

  4、创造价值

  这些准则为团队带来了什么?总的来说,它们带来了业务价值。在敏捷开发中,整个团队负责研发高质量的软件使客户满意、企业盈利。这反过来为企业带来了新的优势。

  团队成员承担了各种职责,敏捷开发模式往往避免划分成员角色。即使在短迭代和频繁发布过程中,客户团队的期望和开发团队的产品之间也很容易产生分歧。利用测试驱动开发有助于避免发生这个问题,但需要采取正确的测试。

  敏捷测试人员不仅从利益相关者的角度考虑软件系统,也会了解开发团队面对的技术限制和实施细节。开发人员关注的是软件运行。如果他们满足了正确的需求,客户会很高兴。不幸的是,客户并不总是擅长表达自己的需求。使用错误的测试驱动开发不会产生期望的结果。敏捷测试人员会尽早并经常地向客户和开发人员提出问题,把他们的答案塑造成正确的测试。

  敏捷测试人员采取更加综合的、面向团队的方法,有别于传统瀑布式项目中的测试人员。他们将自己的技能和经验贡献给团队和项目。有一种测试人员很迷恋在传统开发模式中学到的技能,他们是不会在敏捷团队中驻留太久的:他们把程序人员视为对手,或者坐等工作来主动找他们,或者希望花时间来规划而不是实践。

  危险:你不是团队的“真正”一员

  如果你是一名测试人员,但没有受邀参加规划会议、站立会议或者设计会议,你可能发现自己被视为开发团队的外人。如果受邀参加这些会议,但是没有发言,那么你给人的感觉是你不是团队的一员。如果业务专家完全依靠自己编写故事和定义需求,那么不像是敏捷团队中的测试人员。

  如果处于这种状况,那么团队就危险了。隐含的假设直到开发后期才会被发现。当故事对系统其他部分的影响被发现时,则为时已晚。团队没有充分利用所有团队成员的技能,所以不会编写出最好的软件。沟通可能会中断,则难以跟踪开发人员和客户正在做什么。团队被分裂为开发人员和测试人员,这是一种不健康的状态,团队会脱离客户。

  如何避免这种风险?看看你是否能安排自己坐在开发人员旁边。如果无法做到,至少走到他们的工作区域与之交谈并结对测试。让他们向你展示他们在做什么。让他们查看你写的测试用例。如果你没有被邀请参加相关会议,那就要不请自去。让自己通过测试和提供反馈变成有价值的人,成为团队必要的一分子。

  帮助客户开发他们的故事和验收测试。敦促整个团队端正态度,解决测试问题。如果你的团队在实施敏捷开发时遇到了困难,建议在一两个迭代中实验新的办法。建议采取“三方协作”的规则促进良好的沟通。利用本书介绍的内容证明测试人员能够帮助敏捷团队实现超出想象的成功。

  在故事估算和规划会议上,敏捷测试人员会从多个角度审视每一项数据:业务、最终用户、产品支持和开发人员。他们思考业务面临的问题和软件如何解决它们。他们提出问题,客户和开发团队澄清各种假设。在每次迭代的开始,他们帮助确认客户提供了清晰的需求和示例,帮助开发团队将其转换为测试。测试将驱动开发,测试结果将对团队的进展提供反馈。客户不会总是想到他们应该提出性能、稳定性需求或者安全考虑,但是测试人员应该询问这些问题。测试人员也会尽可能让测试方法和工具简单。在迭代的结尾,测试人员确认已经完成最低测试。

  在敏捷团队里,角色之间的界线是很模糊的。其他团队成员可能也很擅长测试人员的工作。例如,分析人员和开发人员也会编写面向业务的测试。只要测试工作得到执行,敏捷团队不一定要指定某些成员为测试人员。但是,我们发现团队会从专业测试人员的技能中获益。我们谈到的敏捷原则和价值将帮助所有团队在测试和创造价值方面做得出色。

  5、小结

  在本章中,我们讨论了敏捷测试人员对敏捷团队有所贡献所应该具有的准则和价值观。

  “敏捷测试思想”以客户为中心、注重结果、勤于耕作、协作、富有创造力、乐于学习和适时地创造业务价值。

  态度很重要,它模糊了敏捷团队中测试人员、开发人员和其他角色之间的界线。

  敏捷测试人员应用敏捷价值观和原则(如反馈、沟通、勇气、简单、享受和创造价值)以帮助团队识别和满足客户提出的每一个故事的需求。

  敏捷测试人员通过自己独特的观点和面向客户的方法为团队和组织创造价值。

66/6<123456
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号