关键字: 现实的问题是这样的:你有一个 SQL 数据库 ,一些存储过程和一个介于应用程序和数据库之间的中间层。你怎样在其中插入测 试代码从而保证在数据库中数据存取功能的实现? 为什么..
关键字:public class TestUserDatabase extends TestCase { ... public void testInsert() { // Insert a test user: User user = new User("some@email.address"); UserDatabase database = new UserDatabase(); database.insert(user); // Make sure the d..
关键字:在某些情况下,你将不能用一些特殊的数据来区分测试数据和实际数据,这就比较棘手。例如,某条数据由一些整数型字段构成,而作为测试用的数值都看起来较为合理。 你的测试只..
您还记得以前大多数 开发 人员是如何追求代码质量的吗。在那时,有技巧地放置 main() 方法被视为灵活且适当的 测试方法 。经历了漫长的道路以后,现在 自动测试 已经成为高质量代码开发的..
开发软件时,我的主要目标之一是:要么防止将 缺陷 引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及..
在像 Eclipse 那样的 IDE 中或者比如在 Ant 构建脚本中运行 单元测试 是确保应用程序 质量 的一个很好的开始;然而, 版本控制 库(如 Subversion)中的源代码一改变,在单独无变动的构建机上运行..
令狐写了一篇《 单元测试 》,源于我们上周的一次关于测试的讨论。TR说到的原子性、独立性、正交性的确也都是值得讨论的问题。不过我比较关注的是粒度和覆盖度。 讨 论是缘起于我们几个..
在过去一年的时间中,我在“ 追求代码质量 ”专栏撰写了大量的文章。这些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了如何应用代码 度量 来监控代码库的质..
..
1 基本信息 摘要:描述了单元测试要避免的几个问题,并给出几个最佳实践建议。 2 假成功的单元测试 1. 问题描述: 在testXXX方法中,看到有这样的测试代码: public void testInvoke(){ try{ … asser..
Peter Ritchie最近开始担心他认为很不妙的趋势,即开发者为了坚持 TD D与BDD 而无法写好单元测试。特别地,他认为对“交互测试”的顶礼膜拜,最终带来的后果是不完整的单元测试;测试无法证明..
自动化的单元测试应该测什么。 最近有朋友提出意见,觉得我写的文章比较空洞,写的很长,但是很不实在。可能原因是这样的:代码太少了。今天就从一段代码开始吧,这段代码描述电信营..
赛门铁克误杀门事件在一片争议声中落下了帷幕,但是它身后隐蔽的问题还远未结束,诺顿误杀彰显测试价值的回归,同时也向广大的 程序员 们敲响了警钟,不做 单元测试 的程序员在未来发..
【摘要】本文通过对各种 测试工具 的研究,摸索出了一些适合在现有研发过程中使用的收集Web Script代码覆盖率的工具,包括适用于ASP.net和JSP应用的工具。并就在这些工具的优缺点进行了分析..
JSCoverage是一个用于 度量 Java Script程序的代码覆盖率的工具。能显示哪些行被执行过了,哪些行尚未执行,这些信息对于测试覆盖率的分析和测试 质量 的衡量都很有用。 JSCoverage通过度量Web页面..
单元测试的测试数据可以用两个基本的方法系统地构建。第一个是黑盒测试,这个技术也称为规格说明测试,行为测试,数据驱动测试,功能测试以及输入/输出驱动测试。在这个方法中,不考..
单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计 测试用例 ,以便发现模块内部的错误。单元测试多采用 白盒测试..
1 走查(Walkthrough) 走查是一种常用的非正式评审方式,评审在作者的主导下进行。走查过程中作者会给评审员详细介绍软件制品,走查员也可以就评审发现进行沟通。由于在走查前没有要求走查..
什么是冒烟测试 [摘要] 关于冒烟测试,应该是微软首先提出来的一个概念,和微软一直 提倡的每日build有很密切的联系。具体说,冒烟测试就是在每日build建立后,对系统的基本功能进行简单的..
写完代码后,你当然要测试它。有许多种方法来测试代码:你可以在你的代码中加些断点,或者观察实际发生的情况并和你预计的结果相比较,又或者写些测试程序等等。 给代码写测试通常是..