单元测试是在软件 开发 过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 在一种传统的结构化编程语言中,比如C,..
没有人否认code review(代码评审、复查) 对提高代码 质量 的作用,但是如何进行code review? 这里 确实存在一些方法和技巧。方法不当,会浪费大量时间、造成低效率;流程过紧,会大大降低生..
有些时候,我们为了 测试 或者跟踪某些信息需要编写一些测试代码,而这些代码在正式发行的时候却是多余的。那么我们可以采取以下的方法。 1. #if DEBUG #endif 2. [Conditional("DEBUG")] 注意:"DEB..
Giles Bowkett在《De bug ger Support Considered Harmful》中写道: 问Ruby为什么没有很好的调试器支持,就像问海豚为什么没有鳃一样。Ruby没有很好的调试器支持,是因为Ruby 程序员 不应该使用调试器。..
随着MicrosoftOfficeInformationBridgeFramework1.0的推广,MicrosoftOffice2003 开发 人员的工具箱中现在有了很多非常棒的新工具。公开MicrosoftOfficeProfessional2003中的InformationBridgeFramework功能的主要方法是智能标..
当设计大型程序的时候,您必须时刻留心不同设计选项对诸如 性能 和可扩展性这样的特征的影响。随着软件产品的日渐复杂及其无所不在的部署,软件的“可 测试 性”也成了更重要的考虑事..
代码走查的最主要的目的是为了发现程序中的逻辑错误,编程风格方面的错误可以通过风格检查的工具去检查。如下的检查单给代码走查的专家发现逻辑错误提供了一个很好的帮助。 序号检查..
在编写ASP. NET 应用程序的时候,你会花费多长的时间来考虑 性能 的问题?很不幸,大多数 开发 者都对性能问题感到很后悔。性能的规划和设计真的需要放在前面和中心位置。你需要考虑自己..
由于工作的关系,我常常需要读一些源代码,并在上面做一些修改并且拿来使用,或者是借鉴其中的某些部分。可以说,open source对于 程序员 来说,是很有意义的事情。根据我的经验,读源代..
有来 面试 的同行问个一个问题:“如果微软的 开发 和 测试工程师 都需要写代码,那么两者写出来的代码有高下之分吗?” 当时我只能简单的解释一下。现在可以多说一些了。 举个例子,..
白盒 测试 技术中的逻辑覆盖 一个或者多个条件组成一个判定,一个程序中可以有多个判定。 首要的是建立一个二维的真值表,各列为判定和条件,各行为每组值的T或者F。 1、语句覆盖 为了暴..
StyleCop提供了简单和有效的方式来对项目的代码编写风格进行检查。StyleCop可以多种方式运行,可以插件的方式在VisualStudio的IDE中运行;也可以MSBuild任务的方式运行,可整合到程序构建流程中;..
本文仅就 单元测试 而论,虽然是说的测试,但目的是驱动开发,不过也不是谈 测试驱动开发 ,更象是对测试驱动开发时TEST FIRST这个过程中如何保证测试代码的正确性的理解和想法,当然有一..
软件测试 的种类何其多也,每种测试都有其要达到的目的和实现手段。本文将介绍两种不太普遍的测试类型--冒烟测试和随机测试。 冒烟测试 冒烟测试(smoke testing),据说是微软起的名字。在..
传统的产品/流程与 敏捷 的产品/流程的着重点: Traditional Agile Processes and tools Individuals and interactions Comprehensive documentation Workable software Contract negotiation Customer collaboration Change through following a pl..
关于Ad-hoc测试的基本知识 “Ad-Hoc” 原意是指 “特定的,一次性的”,这里专指“随机的,自由的”测试。在 软件测试 中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad..
通常采用以下一些方法进行源程序的静态分析。 ① 生成各种引用表 直接从表中查出说明/使用错误等。如,循环层次表、变量交叉引用表、标号交叉引用表等。 为用户提供辅助信息。如,子程..
因为在容器以外测试JSF组件有所限制,所以大家一直认为对于JSF应用进行单元测试是困难的。多数web层的 测试框架 遵循 黑盒测试 方式,开发者用web组件编写测试类来验证渲染的HTML输出是否符..
软件 单元测试 之对代码异常进行验证 是不是程序在 测试过程 中抛出异常,就是 bug 呢。恰恰相反,在该抛出异常的地方,一定要抛异常,如果没有抛,反而是bug。 在 软件测试 之前,我们需..
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 Eas..