07 2009 档案
摘要:可理解的代码非常重要,测试代码也是如此。在我看来,优秀的测试代码,必须做到一个重要的事情就是保持测试逻辑的清晰。作为测试开发人员,我们有机会使用最前沿,最先进的技术去解决问题。我们可以使用BDD所使用的自然语言描述方法来编写我们的测试案例。优美的测试代码,就是一个个优美的故事。
阅读全文
摘要:今天尝试和比较了各种各样的文件搜索替换工具,比如:Search And Replace, Actual Search & Replace, PowerGREP, AKS Text Replacer, TextCrawler, Quick Search and Replace, Multiple File Search and Replace 等等。我对工具的要求并不高,只要求支持:
1. 支持正规的正则表达式
2. 搜索和替换时,有结果预览
3. 预览结果支持代码着色和高亮
4. 替换后支持撤销操作
阅读全文
摘要:之前看过《Beautiful Code》,相当不错。今天在testingreflections里看到 Karen N. Johnson发的一篇文章,说 O’Reilly已经正式公布了《Beautiful Testing》一书的相关信息,并且他是其中作者之一,非常期待该书的出版。同样,我也是非常期待的。先到 O’Reilly上看了下介绍,饱饱眼福。
阅读全文
摘要:最近读了《卓有成效的程序员》,感觉收获颇大。这是一本写给程序员的难得的好书。书中大都是一些浅显的道理,但作者将这些东西加以收集、归纳、总结,并最终成书。作者为了收集各种提高效率的工具和方法,东奔西走,可谓费了一番苦心。
阅读全文
摘要:很多人不愿意修改公共代码,因为公共代码一修改,将可能影响到别的工程代码,必须同时修改大量的别的工程代码。对于简单的修改,比如函数名修改,使用简单的批量查找替换就可以完成。但如果遇到更加复杂的情况,很多人手足无措,只能一个一个的手工修改。而如果你使用正则表达式,有些看似复杂的事情将会变得非常简单。
阅读全文
摘要:在之前的代码覆盖率浅谈中其实已经谈到了关于行覆盖的缺陷,但由于行覆盖足够简单,还是被广泛使用着。另我惊讶的是,作为一个商业的C++代码覆盖率工具CoverageMeter,它明确指出,不提供行覆盖数据,因为他们认为行覆盖不准确。
阅读全文
摘要:市面上的C++代码覆盖率工具大都收费,Coverage Validator也不例外。Coverage Validator应该少有人听过,我也是在stackoverflow里听别人介绍的。Coverage Validator,不需要重编被测代码,只需要提供被测二进制程序的pdb文件,就能统计其代码覆盖率。它能同时统计行覆盖,分支覆盖,函数覆盖等……
阅读全文