上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 什么是Emacs?Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境。在里面你可以收发电子邮件,F... 阅读全文
posted @ 2009-12-26 14:34 CoderZh 阅读(11063) 评论(2) 推荐(1) 编辑
摘要: 利用晚上和周末的时间,我用Google App Engine写了一个Blog系统。之前也零零散散的使用GAE写了点东西,但没有一个成系统的,因此才打算从头开始自己实现一个blog系统。这几周时间里,学习到了不少的东西,感觉非常有意义。 这个博客系统的名字我取名叫:NancyBlog,呵呵,是的,Nancy是我女朋友的英文名。我有很多工程都是以Nancy命名的,都可以成一个系列了。感谢她在我想放弃的时候一直鼓励我,支持我。 阅读全文
posted @ 2009-12-25 11:04 CoderZh 阅读(4563) 评论(42) 推荐(2) 编辑
摘要: 中间费了不少周折,折腾的总算成功升级上来了。其他方面都很满意,唯一不满意的是系统启动和关机时候的声音,“嘣”的一声,很吓人。需要提醒的是,选择升级,而不是全新安装,一定要有心里准备,最好做好备份,因为很可能就进不去系统的。1. 首先,修改源的地址成9.10的,cn99的非常快:debhttp://ubuntu.cn99.com/ubuntu/karmic-securitym... 阅读全文
posted @ 2009-12-07 21:11 CoderZh 阅读(1206) 评论(1) 推荐(0) 编辑
摘要: 如何在Django中编写单元测试案例,以及使用测试用的test_setting和test runner,见:django单元测试历险记 代码很好懂,不做什么解释了。如果需要拷过去,根据自己的需要修改一下,不是什么难事。test_settings.py[代码]TEST_RUNNER='testapp.testrunner.test_runner_with_coverage'testrunner.py... 阅读全文
posted @ 2009-12-01 21:43 CoderZh 阅读(3756) 评论(2) 推荐(0) 编辑
摘要: coverage.py是一个用来统计python程序代码覆盖率的工具。它使用起来非常简单,并且支持最终生成界面友好的html报告。在最新版本中,还提供了分支覆盖的功能。官方网站:http://nedbatchelder.com/code/coverage/win32版本下载地址:http://pypi.python.org/pypi/coverage或者通过easy-install来安装: [代码... 阅读全文
posted @ 2009-12-01 21:19 CoderZh 阅读(29698) 评论(3) 推荐(2) 编辑
摘要: 最近需要测试一个服务器端的django项目,查看了一下django的文档,发现django为了更加方便的对web应用进行测试,提供了一些便捷的测试方法。并且,专门有一篇文档讲诉如何测试django应用。 快速横扫了一下文档后,初步印象是django默认支持Doctests和Unit tests两个测试框架的,同时提供了一些辅助的测试类,比如Test Client、TestCase、Email Service。通过Client,可以方便的发起一个get或者post请求,并且取得返回结果。而TestCase也是对 unittest.TestCase进行了进一步的封装,省去了很多重复要写的代码,比如定义一个self.client。Email Service提供了方便的邮件发送的方法。 使用Test Client有什么好处呢? 1. 它不需要Web服务器运行起来。 2. 它执行更加快速。 3. 它能非常方便的取到被测应用内部的东西。 阅读全文
posted @ 2009-11-15 23:58 CoderZh 阅读(10193) 评论(5) 推荐(3) 编辑
摘要: UI Automation也不是什么新东西了,很久以前曾经用过一次,最近又在一个测试中打算使用,于是又翻了一遍MSDN。MSDN里的介绍确实非常详细,但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。往往一个简单的Demo比得上大段的文字说明,因此我打算用几个简单的Demo来介绍一下 UI Automation到底是如何使用的。 阅读全文
posted @ 2009-11-14 21:13 CoderZh 阅读(27601) 评论(15) 推荐(7) 编辑
摘要: 在StackOverFlow里找到的,一定要收藏起来。[代码]输出:[代码] 阅读全文
posted @ 2009-11-10 12:35 CoderZh 阅读(3159) 评论(1) 推荐(0) 编辑
摘要: 像我们用的cctray,可以设置.NET Remoting的方式添加一个主机,然后获取服务器编译的结果并提供手工触发编译的功能。因为工作需要,我需要通过代码查询编译服务器当前的编译状况,获取一些CCNET服务器端的信息。因此,我也通过.NET Remoting方式,轻松的取得了想要的一些信息。首先,需要添加引用:ThoughtWorks.CruiseControl.Remote.dll,了解.NE... 阅读全文
posted @ 2009-10-18 17:32 CoderZh 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 需要调用svn去做一些操作时,有两种方式:调用svn.exe命令行和调用svn api接口。我不太喜欢调用命令行的方式,是因为它需要依赖一个外部的exe程序,同时,为了得到命令执行结果,还需要去捕捉命令行的输出控制台,然后去解析,使得不太可靠。因此,我选择了调用svn接口的方式,因为我使用的是c#,有一个现成的第三方包装的库SharpSvn可以调用。SharpSvn主页:http://sharps... 阅读全文
posted @ 2009-10-18 17:20 CoderZh 阅读(8691) 评论(2) 推荐(0) 编辑
摘要: 我是一个没有什么经验的面试官,偶尔才参与几次面试。发现面试他人是一件技术要求非常高的工作,我们必须在很短的时间内了解一个人,如果方法不当,很有可 能错失一个人才或是招入不合适的人。最近又参加了一个结构化面试的培训,由于之前并没有专门去研究面试,整个讲座听下来还是蛮有收获的。在讲座之后,我们 又继续分享和交流了自己面试的一些感想和对结构化面试的一些看法。什么是结构化面试?按照我的理解就是:面试官使用... 阅读全文
posted @ 2009-10-02 18:26 CoderZh 阅读(2036) 评论(2) 推荐(0) 编辑
摘要: 好早就下了英文电子版,一直没有看,如今中文版已经出来并且已经可以买到了,准备入手一本。 阅读全文
posted @ 2009-10-02 16:32 CoderZh 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 今天晚上回来后看到淘宝测试团队发出来的《接口测试白皮书》,一口气将它读完,写的还是相当不错的,有非常多值得借鉴和学习的地方。 在工作的流程上,各个测试角色是可以互补的,接口测试的设计、用例可以跟功能和性能测试共享,从而构建出整个产品各个环节的测试案例覆盖程度。 这一点之前感触并不深,现在看来,同一产品的不同测试团队,像共享bug一样,将所有人的案例都组织在一起,一起共享是一件非常值得去做的事情。 ... 阅读全文
posted @ 2009-09-08 00:22 CoderZh 阅读(4257) 评论(5) 推荐(2) 编辑
摘要: 今天把《Art Of Unit Testing》的前四个章节读完了,作者以自己的亲身经历,使用简洁清晰的语言,为我们展现了单元测试的艺术。 怎么定义一个好的测试案例呢?好的测试案例应该是在N年后还能运行良好并易于维护的。 TOOD - Testabled Object-Oriended Design。作者也提到了这个颇有争议的问题,许多人认为,增加代码的可测性的同时,会使得代码变得更加丑陋。而作者... 阅读全文
posted @ 2009-09-07 00:25 CoderZh 阅读(1516) 评论(1) 推荐(0) 编辑
摘要: [代码] 真的是万事开头难,但我觉得更难的是,每天都坚持做同一件事情。在不被强迫的情况下(如:上班、吃饭、睡觉...),在可自由支配的时间里,现在我每天坚持做的貌似只有GoogleReader。希望我的测试感悟系列也能坚持下来。 在做模块的接口测试过程中,发现开发所犯的错误大多是一些低级的,深刻领悟到:复制粘贴是代码最大的隐患! 最近发现一个BUG,是开发解析xml错了,导致有的节点内容未读上来。... 阅读全文
posted @ 2009-09-06 12:14 CoderZh 阅读(1719) 评论(6) 推荐(0) 编辑
摘要: 对于测试开发来说,建立新工程的次数要远远高于专职开发人员。由于每次建立一个测试工程都要例行公事的设置一大堆属性,例行公事的写一些同样的代码,非常耗时。因此打算通过建立项目模板来达到自己完成的目的。比如,在Visual Stuido中新建工程的时候,可以直接选择我们创建好的“GTest Project”,然后会弹出一个向导对话框,再设置一些属性,然后,一个可以直接使用的GTest工程就创建好了。 阅读全文
posted @ 2009-08-09 08:23 CoderZh 阅读(4956) 评论(4) 推荐(0) 编辑
摘要: 在前面的玩转gtest - 断言中,我们提到了ASSERT_*系列的断言只是在当前函数返回,并非退出当前测试案例,因为ASSERT_*系列是通过return来实现的(因此 ASSERT_*系列不能在返回值不为void的函数内出现)。要退出当前测试案例,一个最简单的方法就是通过抛异常,然后让gtest捕获这一异常。 阅读全文
posted @ 2009-08-02 14:07 CoderZh 阅读(10721) 评论(2) 推荐(1) 编辑
摘要: 可理解的代码非常重要,测试代码也是如此。在我看来,优秀的测试代码,必须做到一个重要的事情就是保持测试逻辑的清晰。作为测试开发人员,我们有机会使用最前沿,最先进的技术去解决问题。我们可以使用BDD所使用的自然语言描述方法来编写我们的测试案例。优美的测试代码,就是一个个优美的故事。 阅读全文
posted @ 2009-07-26 23:29 CoderZh 阅读(15713) 评论(7) 推荐(8) 编辑
摘要: 今天尝试和比较了各种各样的文件搜索替换工具,比如:Search And Replace, Actual Search & Replace, PowerGREP, AKS Text Replacer, TextCrawler, Quick Search and Replace, Multiple File Search and Replace 等等。我对工具的要求并不高,只要求支持: 1. 支持正规的正则表达式 2. 搜索和替换时,有结果预览 3. 预览结果支持代码着色和高亮 4. 替换后支持撤销操作 阅读全文
posted @ 2009-07-25 12:40 CoderZh 阅读(10292) 评论(5) 推荐(0) 编辑
摘要: 之前看过《Beautiful Code》,相当不错。今天在testingreflections里看到 Karen N. Johnson发的一篇文章,说 O’Reilly已经正式公布了《Beautiful Testing》一书的相关信息,并且他是其中作者之一,非常期待该书的出版。同样,我也是非常期待的。先到 O’Reilly上看了下介绍,饱饱眼福。 阅读全文
posted @ 2009-07-22 00:10 CoderZh 阅读(1555) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页