持续集成
持续集成究竟是什么呢?根据敏捷大师Martin Fowler的定义:
持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。
只要是开发就有分工,哪怕是自己一个写也要...
分类:
移动开发 时间:
2015-05-19 22:40:08
阅读次数:
232
不管是传统瀑布式开发模式还是现如今互联网行业流行的敏捷开发模式其整个过程必不可少存在软件代码编写、代码构建、软件测试(代码静态分析、单元测试、模块测试和系统集成测试等)、软件部署等主要阶段。传统的做法往往是通过人工的投入方式一个阶段一个阶段的去执行实施,这..
分类:
其他好文 时间:
2015-05-18 21:16:22
阅读次数:
446
案例分析-软件开发方法
原型开发方法的问题:
1,客户时候已经看到了软件的工作版本,却无法理解,原因在于为了使原型能够很快使用,开发者没有考虑软件的总体质量和长期可维护性。
2,开发者常常需要实施上的折中使原型能尽快工作。
XP(极限编程)缺点
1,“非要用文档时才编写”,实际执行中非常容易不忽视文档。
2,简单设计、测试先行、重构、集体代码所有制、持续集成某种意义上维背了程序员的传统...
分类:
其他好文 时间:
2015-05-17 16:50:29
阅读次数:
177
这几年,持续集成随着敏捷在国内的推广而持续走热,与之相伴的持续部署也一直备受关注。自前两年,持续交付这个延续性概念又闯进了国内IT圈,慢慢开始在社区和会议中展露头角。许多不明真相的群众跟风哭着喊着要“...
分类:
其他好文 时间:
2015-05-14 12:27:13
阅读次数:
171
持续集成相关理论1.1 极限编程的概述1.1.1 极限编程的产生2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征...
分类:
移动开发 时间:
2015-05-07 12:01:23
阅读次数:
3538
这是在用持续集成的思想来不断丰满设定,对吧?11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
分类:
其他好文 时间:
2015-05-05 23:35:56
阅读次数:
110
“敏捷开发,到底需不需要 QA?”
答案是……当然是需要的。
只是期望 QA 能从传统的专注在 “流程质量”,转而与团队在一起,共同专注 “产品质量”。
所谓专注 “流程质量”
指的是:只关注团队
“有没有” 搞持续集成、自动化测试、站立会议、选代演示、回顾会议,收集度量数据……等等。
所谓与团队在一起,专注 “产品质量”
指的是: 与团队在一起,从产品而非从流程的角度,只关注在团队...
分类:
其他好文 时间:
2015-05-05 19:36:55
阅读次数:
157
持续集成由以下环节组成:
代码版本库 (gitlab等)
CI 服务 (gitlab-ci/jenkins等 coordinator)
CI Runner...
分类:
其他好文 时间:
2015-05-05 12:36:11
阅读次数:
324
什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开...
分类:
其他好文 时间:
2015-04-30 17:29:36
阅读次数:
172
最近公司提倡快速测试,之前ui界面自动化实在是不稳定且执行很慢,总会出现很多莫名奇妙的问题……
快速测试前提,是web响应里面只含json格式(其实xml格式也行)数据,达到html与数据分离,
这样就提供很大便利,数据校验很容易,也更加精确,持续集成更快速,更精确定位问题。
大家热情很高,用到的工具很多,
选好工具成功一大半,工具多了也发愁
下面就标题介绍下Cucumber的使用基...
分类:
编程语言 时间:
2015-04-29 15:05:31
阅读次数:
294