法国敏捷开发与敏捷测试模式
[本文未经作者同意,不得以任何形式转载或发布,本文作者版权归作者所有,若转载此文,请联系QQ 252413619,以前授权转载本博客文章的公司,若转载此文,请再与本人联系,谢谢,麻烦啦!]
作为一名有着3年自动化测试经验的工程师来说,我更想与大家分享的是如何让您带领的测试团队快速的参与到整个开发的过程,而不是告诉您如何使用watir/qtp等测试工具,作为测试经理,我们更需要关注整体测试流程的完整性和精确性,即测试用例对测试需求的覆盖度和开发人员代码的覆盖率。本文主要介绍,当今在法国,以及大部分欧洲国家敏捷开发与测试的业务模型以及未来发展趋势。
插播下本文作者介绍^.^
现居法国,工作于法国阿尔卡特-朗讯总部,从事自动化测试架构研发与调试,项目实施中的CI集成,基于BDD的测试脚本的开发
曾实习于百度,任职自动化测试开发工程师
已有4年的中小型项目开发经验,其中,有2年的自动化测试工具开发的经验,一直专注于敏捷开发与敏捷测试。
如何实现开发过程中的敏捷
作为一个项目经理,你并不需要关注代码的实现,更关心的是整个开发过程中的设计模式和开发模式。也许有朋友会有疑问,设计和开发有什么区别? 其实很简单,设计从我的角度来讲,即如何将您客户的需求变成高效可读的代码,而对于开发来讲,即如何让您的开发工程师和测试工程师协同的一起工作, 我在这篇文章中更加偏向后者,即向各位测试经理或者项目经理阐述,如何使项目变得可插拔,及时您的项目周期是一年,人员更换频繁,也不用担心整体项目进度和质量发生太大的问题。
开发模式: MVN+SVN+HUDSON
对于一个开发团队来说,最终要的有两点,其一是协同开发,其二是快速部署和快速发布。我们通过利用svn来控制整个项目的版本,几乎所有的公司都在这样控制版本,但很多公司忽略了快速部署,快速部署项目和快速发布。在我以前曾就职的网络公司,需要有专门的运营维护的工程师负责新版本的上线,通过一些第三方的工具实现代码部署到多台服务器上,这种方法实现虽然看起来快捷,但从公司的成本角度来说,这样的模式更适合于开发资金雄厚的企业,即不差钱公司,但对于一般的中小型公司或开发预算并不多的团队来说,并没有相应的运维人员或者不需要分布式部署,根本不需要运维。因此,在开发中提出,从项目开始初期,即可以部属整个项目。 因此,如何实现整个项目的部署和发布,就要依赖mvn。 mvn将我们的整个开发流程主要分成了三个部分,即初始化构架,建立构架,发布构架(Clean,Install,Deploy),换句话说,即从项目初期,就可以预计到项目的结束。
以上只阐述了前两种工具,他们结合后的优点即多人协同工作,任何地点任何时间快速构建,快速发布。前两者为hudson提供了一个保障。作为测试人员,更应该感谢hudson的出现,因为是hudson让测试工程师和开发工程师走得越来越近。 对于开发工程师来说,只用在hudson中设置mvn的pom既可实现代码的不断整合过程,即编写新代码,发布新代码,执行相关测试用例的一个循环。
测试模式: HUDSON+Cucumber+3rd Party Application(Watir)
大家可能发现,对于测试模式来说,hudson是一个非常重要的接口。我在这里要特别提一下cucumer,我最近在各种群里发现,有一些国内的朋友已经开始在使用这个工具了。他是一个基于行为驱动的开发模式,即所有的测试语句使用咱们日常交流的语言,这样的好处是其一对于测试工程师来说,更加容易编写和理解,其二他能更好的反映客户需求的覆盖率,更好执行复杂的业务流程。
对于测试开发工程师来说,只用编写对应各个场景的执行步骤。而测试工程师只用填充测试用例的数据既可。
以上就是整体的一些欧洲团队的设计,仅提供参考,欢迎打家指正。
法国敏捷开发与敏捷测试模式相关推荐
- 敏捷开发_敏捷开发和迭代开发的异同分析
随着软件开发技术的不断发展,现在出现了敏捷开发和迭代开发两种新的开发方式,这两种开发方式都可以提高软件开发的效率.那么它们之间有什么相同的地方和不同的地方呢?下面一起来了解一下相关的知识吧! 一.定义 ...
- 什么是敏捷开发?敏捷开发流程的8个步骤
文章目录 一.什么是敏捷开发? 二.敏捷开发模式的分类 三.SCRUM 的工作流程 四.敏捷开发流程的8个步骤包括: 五.敏捷开发模型 一.什么是敏捷开发? 敏捷开发(Agile)是一种以人为核心.迭 ...
- 敏捷开发般若敏捷系列之九:敏捷开发与本能反应
这是敏捷开发般若敏捷系列的第九篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 经常听到有人提到敏捷开发与"本能反应"非常近似,比如凡事都需"看着办" ...
- 敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)...
这是敏捷开发般若敏捷系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 说了这么多,五六七这三篇与如何推广敏捷有什么关系呢? 推广CMMI过程中的失误 在回答如何推广敏捷敏捷之前, ...
- 敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)...
这是敏捷开发般若敏捷系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 除了上篇开头中提到的四个问题("拥抱客户价值,拥抱变化",开发与测试的融合,团队合作,协 ...
- 敏捷开发般若敏捷系列之四:如何推广敏捷(上)(无我,无人,无众生)
这是敏捷开发般若敏捷系列的第四篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中有几个地方相当创新,或者说尽管之前的方法中可能也有涉及,但却从来没有像敏捷开发这样提升为" ...
- 敏捷开发智慧敏捷系列之五:定不定流程和模板?
这是敏捷开发智慧敏捷的第五篇.(之一,之二,之三,之四,之五,之六) 缘起 (立项时) 甲:"你们的设计文档打算怎么写?" 乙:"到时候再说." 甲:" ...
- 敏捷开发般若敏捷系列之十三:传播敏捷十戒(一)
这是敏捷开发般若敏捷系列的第十三篇.(栏目目录) 今天翻看微博,偶然看到宗教人士编写的"传福音十戒",深以为然,稍作修改写成传播敏捷十戒.与原文相比,实际上只改动了1/7/9三条中 ...
- 敏捷开发般若敏捷系列之八:敏捷的未来会怎样?
这是敏捷开发般若敏捷系列的第八篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 正法,像法,末法 任何事物,都会经过这三个阶段,有的短至几年,有的长达几千年. 正法时代一般是原创者掌握话语 ...
最新文章
- 喷涂机器人保养应该注意的七个事项
- 开发一个大型后台管理系统,应该用前后端分离的技术方案吗?
- 为什么ConcurrentHashMap是弱一致的
- 【C / C++ 】memset函数
- 洛谷——P1223 排队接水
- 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
- java提取json数组对象所有的id,一文轻松搞定
- 云计算机具体应用场景,云计算的定义、类型及应用场景
- jq实现ajax访问服务器,jQuery实战读书笔记(第八章 使用 Ajax 与服务器通信)
- iphone 低版本渲染不出来内容的一种解决办法
- leecode第六十二题(不同路径)
- zabbix通过skype发送报警消息之切换平台
- aop实现mysql读写分离_mysql读写分离(1)---springboot+aop+tk.mybatis实现对mysql的读写分离...
- 两年时间,年薪从16到45,一个30岁程序猿的碎碎念
- VMware搭建PXE无盘工作站,出现这种问题各位遇到过吗?
- 苹果cms播放器html,苹果cms 全局播放器dplayer带后台Dplayer播放器苹果CMSV10插件
- android最新仿微信表情面板,Android高仿微信表情输入与键盘输入详解
- 四川大学计算机学院博士复试分数线,四川大学2021年博士合格分数线和参加外语考核考生名单...
- 9. 成功解决:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found
- 水木-如何解压.iso文件
热门文章
- python图像轮廓识别_Python+OpenCV图像处理(十六)—— 轮廓发现
- 曲线拟合的最小二乘原理
- 大数据开发复习Spark篇
- Halide 配置 visual studio
- datagridview更新到数据库视频教程地址
- 程序员为什么被叫做“码农”,我来和大家聊一聊
- jdk、openjdk、jre、jvm、jep、jar、jmod
- Kyro - To register this class use: kryo.register
- 【5G核心网】5G概念之-MICO Mode
- Yunzai-Bot(云崽) | Linux Docker保姆级安装教程