已有 819 人访问
王丽丽 ID.12697
阅读(943)
博客(0)
王丽丽的阅读

Rails模式的实际应用--第二部分:Views(一)
Rails模式的实际应用--第二部分:Views在此系列博文中,我们会一步步亲身实践如何改变Rails应用的默认设计使其变得更加责任清晰并且容易测试。别忘了其他的部分的内容哦!Rails模式的实际应用--第一部分:ModelRails模式的实际应用--第三部分:Controllers你可以参考GitHub上的知识库,里面包含了我们讨论的所有的代码。Ruby的.erb模板是Rail默认的Views。
309°/ 2017-03-31/3093 人阅读 / 5 人点赞 / 0 条评论

让我们再聊聊TDD 续——人人都在做TDD
在上一篇文章里面,通过对DHH的文章以及DHH和KentBeck等讨论的分析,我阐述了对TDD的理解和分类,现在来继续聊聊TDD的实施和分层。现在还有非常多的软件工程师在质疑TDD的可行性,比如太难不会、成本太高无法推动、意义不是很大等,但是他们却一直都在做着TDD,只不过没有意识到而已,这便是“不识庐山真面目,只缘身在此山中”。TDD的实施一般分为思维层面和技术层面。一般来说,思维层面上的实施成
310°/ 2017-03-30/3104 人阅读 / 1 人点赞 / 0 条评论

让我们再聊聊TDD
最近几年“TDD已死”的声音不断出现,特别是DavidHeinemeierHansson那篇文章——《TDDisdead.Longlivetesting.(DHH)》引发了大量的讨论。其中最引人注目的是KentBeck、MartinFowler、David三人就这个举行的系列对话(辩论)——IsTDDDead?(图片来自:image.slidesharecdn.com/)当前国内很多软件开发人员对
308°/ 2017-03-29/3082 人阅读 / 1 人点赞 / 0 条评论

推行TDD的思考
我在参与的开发项目以及咨询项目中,都有实践TDD的经验。直至今日,我仍然会在某些功能开发时采用TDD的方式实现功能。虽然没有达到将TDD溶于开发血液之中形成自然而然的习惯,但至少也是我常用的编程利器之一,偶尔使用,效果还算不错。以下内容则是我在某大型团队中推行TDD时的一些思考。当时的整个咨询过程,至少在TDD推行上可以称得上是举步维艰。如今看来,这些思考仍有现实意义。1.开发人员的质量意识开发人
207°/ 2017-03-28/2076 人阅读 / 2 人点赞 / 0 条评论

接口测试工具之 httpapi (类似 gor,抓流量,回放,diff,fuzz)
优势无需写测试用例!所做即所得,真实记录流量,多次测试复用!结构化diff,简化结果校验!中间化插件,解决动态参数!自动fuzz测试各种容错!无缝对接持续集成原理如何实现了记录和回放?二次开发fiddlerscript实现自己的OnBeforeResponse,开启fiddler实时记录抓取指定数据包的请求和回应从记录的文件中读取数据包原始的请求结构,经中间件处理后,调requests库发包如何解
487°/ 2017-03-27/4860 人阅读 / 0 人点赞 / 1 条评论

一个测试冒牌货的日记——有关自动化测试
有时候,梦很美好;我也做过一个梦。在我的梦里,一个朋友走进我的生活,并且和我谈论他自己,他是“自动化先生”。我下面就完全再现他在我的梦里、未经任何修改的独白。亲爱的朋友,我是自动化先生。我是你最好的朋友;我也是你主管最好的朋友;我也是你客户最好的朋友;我也是开发者的最好的朋友;我还是除了我自己以外,所有人最好的朋友。软件测试造就了我,因此,“软件测试”是我的“母亲”。当“软件测试”造就了自动化现象
355°/ 2017-03-24/3555 人阅读 / 0 人点赞 / 0 条评论

Adb大全|基本用法|设备连接管理
基本用法命令语法为命令指定目标设备启动/停止查看adb版本以root权限运行adbd指定adbserver的网络端口设备连接管理查询已连接设备/模拟器USB连接无线连接(需要借助USB线)无线连接(无需借助USB线)基本用法命令语法adb命令的基本语法如下:adb[-d-e-s<serialNumber>]<command>如果只有一个设备/模拟器连接时,可以省略掉[-d-
503°/ 2017-03-23/5034 人阅读 / 0 人点赞 / 0 条评论

持续集成是什么?
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuousintegration,简称CI)。本文简要介绍持续集成的概念和做法。一、概念持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
226°/ 2017-03-22/2264 人阅读 / 1 人点赞 / 0 条评论

为什么不能每周发布一次?
“看,车来了!不过貌似咱赶不上这趟车了吧?”“啊!那快点跑,错过这趟就得再等半个小时!”……好无奈,可是真的赶不上也没有办法,这个场景很多人都经历过。“这个release又是一定包就开始上hotfix,四天跟了四个,我根本没时间做回归测试!”QA小静同学抱怨道。“每次都是定包后就开始无休止的上hotfix,咱们还不如改成每周发布一次!”Dev大鹏同学也被hotfix折磨苦了。这是发生在蓝鲸项目中一
339°/ 2017-03-21/3396 人阅读 / 126 人点赞 / 0 条评论

遗传算法在测试中的应用初探
遗传算法是由美国的J.Holland教授于1975年在他的专著《自然界和人工系统的适应性》中首先提出的,模拟自然选择和自然遗传机制的随机化搜索算法。遗传算法在人工智能领域中用于解决最优化解的问题,是进化算法的一种。对于一个最优化问题,一定数量的候选解(称为个体)的抽象表示(称为染色体)的种群向更好的解进化。传统上,解用二进制表示。进化从完全随机个体的种群开始,之后一代一代发生。在每一代中,整个种群
289°/ 2017-03-20/2886 人阅读 / 1 人点赞 / 1 条评论