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

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

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

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

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

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

一初到狮城2011年9月初,我怀着激动和忐忑的心情,开始了去新加坡出差的生活。我带着护照,往返机票,电子签证(e-visa),前面这三个在电子签证上有提到,否则在新加坡海关可能就被拒绝入境。当然还有我的行李,钱包里只有一千块人民币,折合200新元。就这点家当,坐上了福州飞新加坡的航班。一下飞机,扑面而来的除了热浪还有到处都是的英文。过新加坡海关的时候,一位美女姐姐给我的护照盖章,把我在飞机上的入境
2017-03-21| 1360 人阅读|3 人点赞

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

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

当软件实现了新功能后,准备发布版本前,必须进行性能测试以确定没有性能问题,内存使用情况便是其中必须要测试的性能之一。由于内存组成的复杂性,并没有简单通用的方法能够发现所有的内存问题。有时候因为问题比较明显,就真的发现了问题,但是对于较为成熟的软件,并不是那么容易发现内存问题。现在从内存测试流程、内存测试方法、内存占用的评判建议三个方面总结如下,希望能提升内存测试的有效性。内存测试流程以V8.8泛灵
2017-03-17| 1301 人阅读|2 人点赞


项目中角色与定位 产品经理,在项目中产品经理基本可以定位为领头羊的角色,产出文档主要为项目需求及交互设,同时做一些项目验证测试,使项目形成一个闭环。 设计师,根据产品交互做一些UI设计,切图,视觉还原等工作,使得项目在视觉设计上形成闭环。 前端开发,根据项目交互、设计输出、与后台交互协议等内容,实现界面布局及与后台之间交互。 后台开发,根据项目需求、与前端交互协议等内容,实现产品业

60°|599 人阅读|37 人点赞|1 条评论


这些是LoadRunner中的事务和参数化最基础的一些知识,和大家分享分享1:添加事务:lr_start_transaction、lr_end_transaction,事务必须成对出现2:事务的4个状态:LR_PASS(通过),LR_FAIL(失败),LR_AUTO(状态被自动设置),LR_STOP(停止)事务判断状态:以Pass状态为成功事务判断状态

101°|972 人阅读|6 人点赞|4 条评论


时间2016年刚刚结束,2017就已经过去了20多天。2016总结还没来得及写,马上就该到2017年春节了。时间过得真的很快,想要抓住时间或者让它停一会儿,真的很难,或者根本办不到;我们能做的只能是利用好我们自己的时间,不让时间白白浪费。想说一句话,就是:活着就要精彩。选择前段时间,北京的雾霾很严重,很多人都在思考一个问题,我们该选择离开吗?

112°|1069 人阅读|19 人点赞|6 条评论


性能测试整体流程分为以下几部分: 本次分享一下第五部分:数据准备        1.   主要指性能测试有效数据的准备。请注意是有效数据? 举例:加入你手动写完脚本后,跑一下脚本,发现服务器返回没有报错。都是200的response。这是否就说明是有效的打压呢?未必!应该回放脚本时,通过抓包工具抓包看下,对比真正使

102°|1029 人阅读|2 人点赞|0 条评论


性能测试整体流程分为以下几部分: 本次分享一下第四部分:环境搭建  上搭建框架图 :                            i.      &nb

107°|1072 人阅读|1 人点赞|0 条评论