敏捷/持续集成CI
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
Apache Ant运行时Unable to locate tools.jar解决方法
下载Apache Ant 一、解压ant安装包在D:\ant下二、环境变量配置ANT_HOME D:\ant\apache-ant-1.9.0CLASSPATH ;%ANT_HOME%lib;PATH ;%ANT_HOME%bin;三、测试是否安装成功在cmd命令方式下输入:ant -version出现问题:1)Unable to locate tools原创 2013-04-22 20:32:54 · 39055 阅读 · 6 评论 -
持续集成--戏说Check-in Dance
众所周知,敏捷软件开发方法中有多种最佳实践,既有管理方面的,也有技术方面的。在尝试敏捷之初,并不是每个团队都能使用全部最佳实践,也不是每个实践都能在短时间内见效。但其中有一种最佳实践却是团队的必选,那就是持续集成,但这并不表示持续集成非常容易。尽管Thoughtworks的首席科学家Martion folwer 为“持续集成 ”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解原创 2013-10-07 22:08:46 · 2207 阅读 · 0 评论 -
持续集成--理论和实践的新进展
最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业实施持续集成起到参考和借鉴作用。需要说明的是,本文所介绍的内容毕竟限于笔者的水平,并且主要是ThoughtWorks内原创 2013-10-07 11:04:18 · 3282 阅读 · 0 评论 -
持续集成--“Everything is code”
在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务器和各种应用程序的不同版本已经是一种常规事务了。那么如果管理好这些机器和代码吗?本文将介绍一些最佳实践,来帮助大家更好的完成相关的事务。一、测试代码不是二等公民业务压力让团队人力显得有点儿紧张。一天下午,大家原创 2013-10-16 00:57:22 · 2722 阅读 · 0 评论 -
持续集成--“软件自我识别”
在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态。然而,作为运维人员,是否曾经有人走过来问你这样的问题:“当前生产环境上部署的是哪个软件版本?”你是否遇到过这样的情形,即使手里拿着一个jar文件或dll文件,也无法知道它到底是哪个版本。也许你可能认为,这算不了什么,到某个管理平台上查一查部署原创 2013-10-16 00:52:43 · 2892 阅读 · 1 评论 -
持续集成--“分支策略”
现代版本控制系统(SCM)的作用已不仅仅是保存历史版本,它还是各软件开发组织利用其分支功能实现多人并行开发,提高生产效率的一种工具。对于稍有历史的软件产品来说,一般都会有代码分支的出现,也常常见到一些历史悠久的产品其错综复杂的分支版本树甚至将产品交付团队拖入“无尽维护”的泥潭。分支的目的是希望“分而治之”,而持续集成的目的是“频繁集成”,这二者之间又有哪些联系呢?在《测试三角形与分段构建策略原原创 2013-10-09 00:16:14 · 3187 阅读 · 0 评论 -
持续集成--测试三角形与分段构建策略原则
随着软件产品新特性的不断增加,软件自动化测试用例的数量也会成倍增长。对于一些历史“悠久”的遗留系统来说,甚至会积累数以万计的自动化测试用例。如果对这样的系统进行持续集成,还要求每个开发人员都要进行本地验证的话,困难的确不小。让我们还是看看Joe的团队是如何解决类似问题的吧。在《戏说Checkin Dance》一文 中,咱们说到:Joe?的团队实施了带有令牌的持续集成提交流程纪律。由于每个人都做原创 2013-10-09 00:10:13 · 3030 阅读 · 0 评论 -
每日构建与持续集成联系与区别
每日构建与持续集成联系与区别1)持续集成(Continuous Integration)贵在速度,强调一个快速反馈。 比如我一签入代码,就立刻集成,给我一个反馈,我要知道我的代码是否破坏掉了构建。 持续集成是和单元测试结合在一起的,也就是说一般持续集成的时候都要做单元测试。但持续集成中不能加入更多影响“快速反馈”这条宗旨的东西,比如不能加入大量的集成测试,冒烟测试的原创 2013-07-18 00:04:05 · 10034 阅读 · 0 评论 -
hudson安装checkstyle插件后tomcat启动报错--checksytle插件安装失败解决方法
在hudson安装checkstyle插件后,启动tomcat报错,在tomcat控制台上,发现如下的错误输出信息,并且在hudson系统中的插件管理中,也未发现checkstyle插件,这表明了checkstyle插件安装未成功。严重: Failed Loading plugin checkstylejava.io.IOException: Dependency analysis-cor原创 2013-04-22 20:41:51 · 3032 阅读 · 0 评论 -
敏捷测试
敏捷测试敏捷测试的定义首先敏捷测试(Agile testing)是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。敏捷测试是遵循敏捷宣言的一种测试实践:1、强调从客户的角度,即是从使用系统的用户的角度,来测试系统。2、重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。3、建议尽原创 2013-03-18 15:53:53 · 3151 阅读 · 3 评论