在过去一年的时间中,我在“ 追求代码质量 ”专栏撰写了大量的文章。这些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了如何应用代码 度量 来监控代码库的质..
在软件开发周期中,需要不时地验证 XML 文档的结构或内容。不管构建的是何种应用程序, 测试 XML 文档都具有一定的挑战性,尤其是在没有相关工具的情况下就更是如此。 本月,我将首先向您..
开发人员测试的主要缺点是:绝大部分测试都是在理想的场景中进行的。在这些情况下并不会出现 缺陷 —— 能导致出现问题的往往是那些边界情况。 什么是边界情况呢?比方说,把 null 值传..
Selenium 是一种 Web 测试框架 ,它搭建了验证 Web 应用程序的新途径。与大多数尝试模拟 HTTP 请求的 Web 测试工具 不同,Selenium 执行 Web 测试时,就仿佛它本身就是浏览器。当运行自动的 Selenium 测..
经过长时间积极的 开发 之后,JUnit 4.0 于今年年初发布了。JUnit 框架的某些最有趣的更改 —— 特别是对于本专栏的读者来说 —— 正是通过巧妙地使用注释实现的。除外观和风格方面的显著改..
使用 Swing、AWT 和类似的技术构建用户界面通常会给 开发 人员进行测试带来挑战,原因如下: 底层图形框架的复杂性 GUI 中表现形式和业务逻辑之间的耦合 缺乏直观的 自动测试 框架 当然,前..
..
引言 什么是 ASM? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Ja..
模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMoc..
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本..
..
本系列的 第 1 部分 解决了基于 Eclipse 的富客户机应用程序 性能 问题的几个方面,包括 CPU、I/O 以及线程问题等。内存泄漏是导致性能问题的另一可能原因。本文阐述如何监视应用程序的内存使..
..
代码检查可以采用不同的形式。有些企业使用正式的同级评审(peer review),在该评审过程中,开发人员要为代码提供同级评价,并提供改进意见;其他一些企业使用结对编程;还有一些人则考..
介绍: 在QA中,主要有两种测试 单元测试:验证我们系统中的所有逻辑单元的验证行为(并不考虑其他单元的相互关系,比如其他的可以打成桩函数等。) 系统测试( 集成测试 )各个单元之..
1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东西,比如说 网络 连接, 数据库 连接,或者是Servlet容器..
模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMoc..
单元测试 作为保证软件 质量 及重构的基础,早已获得广大开发人员的认可。单元测试是一种细粒度的测试,越来越多的开发人员在提交功能模块时也同时提交相应的单元测试。对于大多数开发..
单元测试是 XP 极力推荐的 测试驱动开发 模式,是保证软件 质量 的重要方法。尽管如此,对许多类的单元测试仍然是极其困难的,例如,对 数据库 操作的类进行测试,如果不准备好数据库环..
..