持续交付是当今软件行业的一个热门概念,但它往往似乎是一个不可能的目标。“我们的系统怎么能做到这一点”。在克服几个常见的技术障碍的同时,实践持续交付可能也需要重大的文化变革。在这篇文章中,我将介绍一些我们一个客户使用的关键经历和过程来展现持续交付文化。了解当前过程计算机的事情是不会犯错的,在下一场网络革命到来之前,计算机将继续做他们被编程做的事情–不多做,也不少做。因此,程序员需要明确,无论是自动排
2017-04-14/2904 人阅读/0 人点赞
当初就是看到这份由PractiTest发布的STATEOFTESTINGReport2017决定发起一个国内软件测试人员薪水调查(本调查还在继续)。此份报告上面显示工作2-5年的国内测试人员年薪(含奖金)只有12000万美元(相当于人民币8.28万),远低于亚洲平均水平18000万美元(是其2/3的水平,虽然亚洲日本、新加坡、韩国、印度薪水偏高,还有马来西亚、越南、泰国...会低于我国水平),更不
2017-04-14/4440 人阅读/9 人点赞
组件化与UI测试在组件化出现之前,我们不谈UI的单元测试,哪怕是对于UI页面进行测试都是一件非常困难的事情。其实组件化并不完全是为了复用,很多情况下也恰恰是为了分治,使得我们可以分组件对UI页面进行开发,然后分别对其进行单元测试。特别是当浏览器中的Web应用越来越庞大的时候,与在后端将大型单体应用拆分成微服务架构的最佳实践一样,前端应用也可以被拆分成不同的页面和特性。(图片来自:http://t.
2017-04-13/5128 人阅读/66 人点赞
接上一篇:Rails模式的实际应用--第二部分:Views(一)对Movie的描述我们不会再增加新的行为,这使得我们的实现成为了一个简单的委托。委托的另一种实现方式,可以利用Ruby的Forwardable模块。示例里面我们没有用这个方法是因为这里我们只需要委托一种方法。当需要委托很多方法的时候,Forwardable会有很大的优势。MoviePresenter的全部代码和测试在GitHub上面都
2017-04-01/2936 人阅读/4 人点赞
Rails模式的实际应用--第二部分:Views在此系列博文中,我们会一步步亲身实践如何改变Rails应用的默认设计使其变得更加责任清晰并且容易测试。别忘了其他的部分的内容哦!Rails模式的实际应用--第一部分:ModelRails模式的实际应用--第三部分:Controllers你可以参考GitHub上的知识库,里面包含了我们讨论的所有的代码。Ruby的.erb模板是Rail默认的Views。
2017-03-31/2955 人阅读/5 人点赞
在上一篇文章里面,通过对DHH的文章以及DHH和KentBeck等讨论的分析,我阐述了对TDD的理解和分类,现在来继续聊聊TDD的实施和分层。现在还有非常多的软件工程师在质疑TDD的可行性,比如太难不会、成本太高无法推动、意义不是很大等,但是他们却一直都在做着TDD,只不过没有意识到而已,这便是“不识庐山真面目,只缘身在此山中”。TDD的实施一般分为思维层面和技术层面。一般来说,思维层面上的实施成
2017-03-30/3018 人阅读/1 人点赞
最近几年“TDD已死”的声音不断出现,特别是DavidHeinemeierHansson那篇文章——《TDDisdead.Longlivetesting.(DHH)》引发了大量的讨论。其中最引人注目的是KentBeck、MartinFowler、David三人就这个举行的系列对话(辩论)——IsTDDDead?(图片来自:image.slidesharecdn.com/)当前国内很多软件开发人员对
2017-03-29/2974 人阅读/1 人点赞
有时候,梦很美好;我也做过一个梦。在我的梦里,一个朋友走进我的生活,并且和我谈论他自己,他是“自动化先生”。我下面就完全再现他在我的梦里、未经任何修改的独白。亲爱的朋友,我是自动化先生。我是你最好的朋友;我也是你主管最好的朋友;我也是你客户最好的朋友;我也是开发者的最好的朋友;我还是除了我自己以外,所有人最好的朋友。软件测试造就了我,因此,“软件测试”是我的“母亲”。当“软件测试”造就了自动化现象
2017-03-24/3448 人阅读/0 人点赞
基本用法命令语法为命令指定目标设备启动/停止查看adb版本以root权限运行adbd指定adbserver的网络端口设备连接管理查询已连接设备/模拟器USB连接无线连接(需要借助USB线)无线连接(无需借助USB线)基本用法命令语法adb命令的基本语法如下:adb[-d-e-s<serialNumber>]<command>如果只有一个设备/模拟器连接时,可以省略掉[-d-
2017-03-23/4812 人阅读/0 人点赞
“看,车来了!不过貌似咱赶不上这趟车了吧?”“啊!那快点跑,错过这趟就得再等半个小时!”……好无奈,可是真的赶不上也没有办法,这个场景很多人都经历过。“这个release又是一定包就开始上hotfix,四天跟了四个,我根本没时间做回归测试!”QA小静同学抱怨道。“每次都是定包后就开始无休止的上hotfix,咱们还不如改成每周发布一次!”Dev大鹏同学也被hotfix折磨苦了。这是发生在蓝鲸项目中一
2017-03-21/3294 人阅读/126 人点赞