第19章 测试思路与启发式 最后一章,我将关于实践中测试内容的建议和要点整理成精简的格式。这些信息在本书的各个章节中都零星出现过,只不过,那时它们都出现在各自的上下文中,关注的焦点也可能在别的地方。本章中,它们将是重点。我希望这些材料...
第15章 测试驱动开发--Mockist风格 在前面的章节中所展示的那种测试驱动开发的方法对我们帮助很大,但事实上,这种方法在有些情况下是不适用的。很多的开发者参与的都是由多个层次构成的大型企业系统的开发--由于过于庞大的设计和偶然的复杂性,通常...
10.1 参数化测试 现在,许多单元测试框支持随时可用的参数化测试(parameterized test)。使用Spock,覆盖10个不同的保险费因子的测试如下所示:@Unroll("""A #gender driver of #age has a premium factorof #expectedPremiumFactor""")def ...
第5章 契约式编程 把代码组织好,使软件可以被测试,从而提高软件被测试的概率,这并非是确保正确软件的唯一方法。另一条路是采用形式化方法,也就是数学证明。这一章,我们诠释另外一种方法,它将软件建模为客户端(Client)和供应端(Supplier)之...
第4章 开发者眼中的可测试性 可测试性(Testability)对于不同的人会意味着不同的东西,这取决于情景(Context)。从高度抽象角度来看,可测试性是与被测软件以往的体验有关系的,也与我们对缺陷的容忍程度有关:一个已经运行了5年的电商网站,可能...
第1章 开发者测试 在跨职能团队里工作会加大软件专业人员的责任。这种团队中,很少人会有这种不切实际的奢望--每天只要执行范围变动不大的任务而不必去关心作为一个整体的团队会发布什么。这种跨职能模式会使日常工作更具活力和有趣,但这也要求每个...
本书概述:本书讲解了开发人员需要了解的测试技术,以便帮助他们建设高质量的软件,讲解了如何编写测试代码、如何进行单元测试、重构测试驱动的开发等实战技术。帮助读者快速吸收的关键测试概念,以及在编写测试用例时需要重点掌握的技术和不...
当前只有一页 |