三种方法实现敏捷中性能测试
对于已经钟情于敏捷开发,但还没有完全集成性能测试的企业,我介绍三种方法,这些方法我都亲眼见证了不同程度的成功: 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”经常会受挫,因为没有足够拥有正确技能的人才,没有足够的测试环境,没有有效的工具来为每一个开发团队分配自己的资源。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
相关文章
- 使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
- java面向对象高级分层实例_测试类(main方法所在的类)
- jQuery$命名冲突问题解决方法
- 特征选择方法
- 测试端口是否打开的四种方法(转)
- JVM虚拟机栈和本地方法栈溢出测试
- react入门-组件方法、数据和生命周期
- springMVC项目,测试controller 方法的 jsp
- 【刷题】测开-黑盒测试&白盒测试及其测试用例设计方法
- CentOS7 Failed to start LSB: Bring up/down networking.解决方法
- Xml 常用属性、方法
- 如何在Angular单元测试里,对class protected方法进行测试
- ML之FE:在特征工程/数据预处理阶段切分训练集、验证集、测试集的多种场景多种实现方法之详细攻略
- Python:魔术方法(__getitem__、__len__等包含双下划线构成的方法)的简介、使用案例之详细攻略
- Dataset:(公交车、恐龙、大象、花朵、骏马)六类图片数据集(AutoKeras测试)的简介、下载、使用方法之详细攻略
- jQuery UI API 类别 - 方法重载(Method Overrides)
- Android 10.0SystemUI下拉状态栏隐藏下拉快捷开关两种方法
- Qt中几个函数的使用方法
- 【华为云技术分享】【测试微课堂】典型测试设计方法介绍
- Web安全测试实战之测试HTTP方法
- SpringBoot项目下的JUnit测试 | JUnit如何测试私有方法
- File类的一些方法测试
- 股票软件、股票分析、股票推荐、股票监控提醒、股票策略、股票盈利方法
- (四)js数组方法一
- Android SDK 更新不下来解决方法
- Birt中实现字段拆分为表的还有一种方法
- 软件测试技术之性能测试进阶—并发测试的方法
- 测试技术方法分享
- 使用Mock方法完成接口测试的方法
- 一遇“高并发”系统就难逃一“崩”,性能测试的方法你选对了吗?(下)
- 一遇“高并发”系统就难逃一“崩”,性能测试的方法你选对了吗?(上)
- Pytest自动化测试框架-权威教程13-Fixture方法及测试用例的参数化
- 性能测试的方法有哪些?7大类快来看看你会了那些...
- 渗透测试常用文件传输方法——certutil、BitsAdmin、Powershell、SCP、Windows文件共享
- 积神经网络的参数优化方法——调整网络结构是关键!!!你只需不停增加层,直到测试误差不再减少.
- 移动测试===利用adb命令查看apk文件包名的一些方法
- python基础===输入必须为数字的检验的另一种方法