敏捷企业中的性能测试如何实现?

发表于:2012-2-28 11:45

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

 作者:张培颖 译    来源:51Testing软件测试网采编

  三种方法实现敏捷中性能测试

  对于已经钟情于敏捷开发,但还没有完全集成性能测试的企业,我介绍三种方法,这些方法我都亲眼见证了不同程度的成功: on demand(按需)、on retainer(聘用)和full immersion(全部投入)。

  On demand(按需)

  也被看做是“卓越中心”,这个模型的功能等价于将其外包给一个内部组织。这并不是一个过渡敏捷的模型,但是这个是大多数企业试图一开始集成其性能测试到敏捷开发周期中,因为性能测试已经是敏捷转换开始之前的“on demand”模型了。

  对于“On demand”模型的性能测试,要和敏捷开发周期共同运作,有几处需要处理的不同于在非敏捷开发工作。尤其是:

  定期利用“On demand”服务,不仅仅是为产品发布候选版构建。

  性能目标、目的、宗旨或是预算必须成为每一个用户故事的标准部分。

  开发者必须对测试单元层、组件层负责。

  全职的团队成员必须管理性能相关工作,包括这些没有明确提到的部分。

  “On demand”在性能非常重要的情况下可能并不充分,比如开发者没有进行性能测试并在他们的水平不断调试,或者当非全职团队成员负责协调、支撑以及管理性能相关的任务。

  On retainer(聘用)

  “On retainer”模型通常是企业所使用的一种“On demand”和“full immersion”之间的过渡模型。因为企业没有足够的性能测试人员、性能测试环境或者是性能测试工具来支持“full immersion”模型。

  在这个模型中,每一个开发项目都分配给具体的性能测试人员,但是性能测试人员会被分配给两个或者更多的开发项目。尽管这个模型为每一个项目带来了更多的性能测试专业意见以及为每个性能测试人员带来了更多的项目级知识,但是性能测试人员缺乏与团队的完全整合。结果导致性能测试人员倾向于独立工作,但是提供了周期性地提供建议和指导。为了让这个模型运作并提供比“on-demand”更多的增加价值。

  性能测试人员必须能被团队随时利用,这对于项目性能发展是十分重要的。

  “on demand”模型的缺陷同样适用于“on retainer”模型。此外,“on retainer”模型通常要求更多的测试人员、环境和工具,但是对于“on retainer”模型最大的原因在于不能提供增长的价值。

  Full immersion(全部投入)

  这是每一个敏捷企业项目团队的目标,至少如果性能对于产品价值或者是企业声誉来说很重要的话。在“Full immersion”模型中,全职软对成员要擅长交付和测试性能,并对整个开发周期的协调和管理性能相关活动负主要责任,甚至可能是整个产品生命周期。

  注意我说的负主要责任,而不是唯一负责。性能人就是每一个人责任的一部分,性能专家将用其专业技能以及项目需求,主要专注于开发流程的其他方面。

  企业实现“Full immersion”经常会受挫,因为没有足够拥有正确技能的人才,没有足够的测试环境,没有有效的工具来为每一个开发团队分配自己的资源。

  总结

  尽管性能测试的迭代性能使其内在的就是敏捷的,但是对于将性能测试完全集成到现有敏捷团队中仍旧是个挑战。这三个性能测试模型在敏捷企业中提供了一些选择,这些企业团队中包含了性能测试资源,确保性能测试在整个开发声明周期中关注需求。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号