`
fantasy
  • 浏览: 507301 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
大家都知道测试驱动开发,是一种通过先写测试代码再写程序的编码方式。本文试图使用一个简单的例子来演示如何进行TDD。详见附件!
测试用例设计的原则是短,精和易读。   如何做到短: 如果发现测试代码需要写得很长,很复杂,则说明实现代码很复杂,需要重构实现代码。 一个测试用例,只走一个分支。这样在测试代码里就不会出现if,else。   如何做到精 测试数据足够即可。往往几条数据就足够测到所有的流程。 边写测试,边写代码。如果后补测试,可能你已经忘了当时的设计思路,测试会不够彻底。 适当的使用Mock。Mock测试主要用于解耦API和验证流程的,所以不要滥用。Mock时参数必须做参数验证。 一个测试用例,只做份内的事情。其他类的代码相信他们是没有问题的。 ...
见附件!
TCP/IP分层 属性 物理层 数据链路层 网络层 传输层 应用层 单位 比特流 帧 数据报 报文段,用户数据报或分组 报文 协议 无固定协议 无固定协议 IP/ICMP/ARP/IGMP TCP/UDP/SCTP HTTP/SMTP/FTP/DNS/DHCP 通讯方式 节点到节点(PC或者Router) 节点到节点 端到端  进程间  
在JAVA6中,编译器会始终对字符串的累加操作做优化编译。 编译器将字符串累加编译成StringBuilder。 源代码 String aa = "aa"; String bb = "bb"; String cc = "cc"; String result = aa + bb + cc;   编译后 NEW StringBuilder DUP ALOAD 1: aa INVOKESTATIC String.valueOf(Object) : String ...
   我觉得精益思想的核心就是造人。正如松下幸之助说的造物先造人,因为物是由人创造的,创造一件伟大的产品,必须首先创造一批伟大的人。      精益思想的两大支柱是准时化和自动化。准时化强调的是团队合作能力,而自动化强调的是个人能力。而一个团队的能力正是这个团队的合作能力X成员的个人能力。      团队合作能力,精益中希望通过准时化,让团队的每个成员都各尽其职,通过对产品的作业(附加价值的动作),让产品最终能准时交付。让我想到了射雕英雄传里的全真七子,当他们七人摆出天罡北斗阵的时候,威力会增加七倍。     个人能力,个人解决问题的能力,精益思想强调带有人的自动化,即机器和人能够一 ...
问题驱动行为。问题驱动行为才能让做的事情更有价值,有时候我们觉得敏捷好就去研究敏捷,觉得精益好就去研究精益,但是真正拿到项目中却不可用,因为解决不了我们现在的问题。那么我们倒过来看这个行为,发现问题的时候,反复的问自己5个为什么(丰田的5个Why),找出问题的内因,再去找解决办法(比如看看敏捷方法,CMMI的思路),这样才更有价值。   多实践少理论。研究的理论最好是能选其中之一让他落地,这样能用实践检验下理论,自己理解的也更深入。没有最好的理论只有更适合自己的理论。如果学习的东西和工作无关,建议先放一放,因为纯理论的学习,吸收不高。    
作者:kiral  原文地址:http://kiral.iteye.com/blog/906221   前言 精益生产(Lean Manufacturing),简称"精益",利用杜绝浪费和无间断的作业流程的一种生产方式。精益生产是衍生自丰田生产方式(TPS)的管理哲学。而丰田依靠着TPS稳步增长成为世界最大的汽车制造商。   我们为什么要研究精益 精益和敏捷有很多相似之处,那么我们在实行敏捷开发的同时,是否能吸收精益思想来帮助我们做好敏捷开发管理。 附件是我在读完大野耐一的《丰田生产方式》后整理的笔记。   丰田生产方式
安装步骤 1: 安装数据库,mingle只支持两种数据库,postgresql8.3/8.4和Oracle。 2: 在数据库里建一个数据库,名称叫“mingle” 3: 安装mingle。安装完毕之后mingle会给出一个访问地址。 (没有安装成功会看不见这个访问地址) 4:访问mingle提供的地址,进行相关配置。 5: 安装完成之后注册mingle。 6: 注册码为   --- License key starts below this line--- XX05IkcLVx8D4lzyxbO/AoNcsOsJEA0fvRqH/74kSmAyPRCjTQhIcX9ki+ ...
总结一下自己在开发上的一些小心得,持续更新,欢迎大家补充!   测试需要注意的问题: 1:测试需要涵盖所有的业务逻辑: 自动化测试不需要覆盖所有的代码,但需要覆盖所有的业务逻辑,因为一处的修改可能造成其他业务逻辑的不可用。考虑所有情况如单个删除,批量删除。一对一移动,多对多移动。 2:浏览器:测试产品支持的浏览器,具体到浏览器版本号,如支持IE6,IE7和IE8。 3:分辨率:测试产品支持的分辨率,如支持1024X768以上的分辨率。 4:现场环境测试:一部分功能出现问题,可能是现场环境导致,所以必须在现场环境进行严格测试,如现场网络问题,数据库所在硬盘满了。 5:原则上测试代码应 ...
名词解释: Junit:众所周知的单元测试。 官方网址:http://junit.sourceforge.net/。Junit从4.0开始提供基于注解的配置方式。 Dbunit: 一个针对数据库测试的框架,通过Excel准备数据并插入数据库。官方地址:http://www.dbunit.org/ TestNG:从字面上可以理解为下一代单元测试,和Junit的功能有一部分重叠和区别。TestNG也有Eclipse插件,官方地址http://testng.org/doc/index.html Unitiles: 让单元测试变得更加容易和可维护,Unitils构建在DBUnit之 ...
作者:kiral  链接地址:http://kiral.iteye.com/blog/899243   自己曾经带过一个6人左右的团队,经历了一些事情之后,才发现自己的管理能力非常差。虽然个人能力在持续提升,但团队能力却增长不大。究其原因我觉得是自己对管理的 ...
作者:kiral 原文地址:http://kiral.iteye.com/blog/891850   “Don‘t make me think!"   由于最近看到BOSS分享了一篇PPT《有效沟通》,在沟通方面也得到大飞的指导,在工作和生活中越来越感觉到沟通的重要性。在项目管理中沟通也起着至关重要的地步,所以在此小结一下。   什么是沟通?卡内基说“所谓沟通就是同步。每个人都有他独特的地方,而与人交际则要求他与别人一致。”我也认为沟通就是信息的同步。   如何有效沟通?沟通的关键是同理心。学会站在对方的立场进行沟通。其次是减少沟通壁垒,在表述者和聆听者之间存在两道沟通 ...
作者:kiral  原文链接: http://kiral.iteye.com/blog/890367   今天参加培训,听公司的技术大牛分享了些经验,在此记录下。   搞技术人员必须具备的特质 逻辑思维能力 执着:对技术问题的执着,虽然容易钻牛角尖,但是不要选 ...
最近几天在解决各种FusionChartsFree设置的问题,故总结出这份文档(附件),但是不全,以后用到其他组件再持续更新!   参考资料:官方文档的Chart XML Reference章节。
Global site tag (gtag.js) - Google Analytics