《软件测试之魂:核心测试设计精解》之所以被数位测试界技术权威联名推荐,是因为其紧扣测试工作命门,围绕测试设计展开全部内容;更是国内外以此为题的唯一专业著作。除了细致绵密的原理剖析和技术细节,还有一些观点值得已经或立志于以此为业的读者关注与思考,摘录如下。
(1)找Bug,就好像挖地雷,每走一步,得都小心谨慎,否则一不小心,一个bug就在你眼皮底下悄悄地溜走了。
(2)相信自己,Bug是找不完的,Bug不是没有了,只是暂时我没有发现。
(3)坚持!严重的偶发Bug定可重视。
(4)并不是所有的Bug都能解决或需要解决,测试要坚持,又要舍得放弃
4.简单性
简单性指提交测试的模块或组件和应用程序越简单,测试起来越容易(测试成本也更低)。
5.稳定性
一般而言,测试的软件改动越小,质量就越稳定。但是,软件的稳定性与需求变更的控制、开发周期、测试发现严重Bu9的时间早与晚等都有关系。
在研发阶段,由于需求的变化、代码的变更,软件的可测试性在开发的整个过程都有可能发生,所以发现可测试性需求、时机是无限制的。但下面的几个早期阶段,显得特别重要,分别是产品需求设计、软件需求设计、设计需求评审阶段,即代码还没出来之前。测试人员要认识到可测试性,需要他们清楚了解软件设计,评审现有的设计文档和阅读代码。但测试人员常常因为害怕他们的请求会被拒绝而不愿意提出可测试性需求。
软件的可测试性被提出以后,一方面它可以逐步成为软件度量的重要标准,成为衡量软件产品质量优劣的一个重要尺度;另一方面,软件的设计人员也可通过新的设计方法,逐步将这一标准应用于从软件分析开始的一系列软件过程,提高软件质量。不论是哪一方面,合理并有效的可测试性分析对软件的开发过程都起着重要的作用。而且这种分析在软件生产过程中,开始得越早,越能节省软件开发投入,并提高效率。
5.2识别庐山真面目——分析需求
测试需求的获取,是测试工作迈开的第一步,这在上节做了介绍,有了需求后,如何理解它、分析透它,成了问题的关键。只有解决了这个问题,才能提取出具体的可操作的测试对象出来。
5.2.1快速理解需求的捷径:需求宣讲
软件需求是软件项目开发的依据,代表着用户的需求,是软件设计及软件测试工作的入口,在整个软件项目开发过程中起着举足轻重的作用。对需求的理解是否到位,在很大程度上影响着开发过程的效率。曾经有个小项目(整个项目时间约两个月),需求不多,在进行需求评审时,包括开发及测试人员都认为理解了需求,但在后来版本测试中才发现,有一个重要需求点,开发人员与测试人员的理解完全不一样,到底谁的理解才是对的呢?双方找来需求设计人员讨论,恰恰需求设计人员对这一块的理解也讲不太清楚,写在文档中的描述就更不用说了。
……
我用了一天时间把本书读了一遍,在印象中已出版的测试类书籍很少有专门讲测试设计的。本书吸引我的就是作者新颖的设计方法和浅显易懂的讲解,每个原理都是娓娓道来,读的过程是非常舒服的,宛如看到作者的良苦用心,也看到了作者非常深厚的测试设计经验和丰富实践,读完后很有体会和感触,也有很大的收获。测试设计作为软件测试中最主要和关键的一个工作环节直接决定了后期测试质量的结果,相信本书对测试爱好者的测试技能提高会有非常大的帮助,推荐广大测试爱好者也来仔细阅读学习。
——腾讯公司互联网测试部 助理总经理、质量管理通道分会会长 吴凯华
本书作者是用心感悟的软件系统测试专家,在十多年的测试实践中深刻认识和理解了软件测试的过程,并总结出指导测试过程的最佳实践方法。对于很多测试工程师来说,它是一本实用的软件测试书籍,通过生动的实例使初学者更容易理解。此书对于理解软件测试方法和过程很有帮助。
——深圳迈瑞生物医疗电子股份有限公司 超声软件部测试经理 袁娟