测试思维

今天接到一个任务:要给测试人员推荐十本书。 这很有挑战。 首先想到去京东搜索一下,搜出十本书,如下所示,也还算比较全,涉及理论基础、全过程测试、测试开发、自动化测试、性能测试、优秀企业实践等。 忽然一想,当当在图书销售上历史悠久,去那里看看,而且按“好评”来排序,搜出8本。不搜不知道,一搜吓一跳,我的《全程软件测试(第3版)》正在促销,居然5折!结果也还好,扩展到更广的领域——数据库、H5、Python语言测试、软件工程(《人月神话》) …

阅读全文

说起发散性思维,大家也许比较熟悉,它属于创造性思维的一种,可以理解为水平思维,之前在 看家本领之二:软件测试的分析性思维 谈到分析性思维属于一种垂直思维,属于收敛性思维。从这个角度看,发散思维和分析性思维是对立的,一个发散,一个收敛,它们有太多的区别: 但它们又是统一的,因为在问题分析和解决过程中,往往先发散,尽量收集各种事实、各种影响因素,然后再归纳总结,收敛到问题的解决方案上,谁也离不开谁,形影不离。 而且,良好的批判性思维不是限制 …

阅读全文

两千多年前,在谈到正义和非正义时,苏格拉底(Socrates)和尤西德姆斯(Euthydemus)有一次精彩的对话。苏格拉底向尤西德姆斯提问道:“虚伪是人们中间常有的事,是不是?” “当然是”,尤西德姆斯回答。 “那么,我们把它放在正义和非正义的哪一边呢?”苏格拉底问。 “显然应该放在非正义的一边。” “人们彼此之间也有欺骗,是不是?”苏格拉底问。 “肯定有”,尤西德姆斯回答。 “这应该放在两边的哪一边呢?” “当然是非正义的一边。” …

阅读全文

教育的价值不是学习大量的客观知识,而是思维能力的训练 ——阿尔伯特·爱因斯坦 上篇文章( 看家本领之一:软件测试的系统性思维 )和大家交流了软件测试的系统性思维,这是一种全局思维、整体思维,关注被测系统的各个要素及其之间的连接关系。系统性思维,主要帮助我们建立观察事物、分析问题的思维方式,往往可以理解为一个立场、一个态度或一个出发点,虽然其中也包括抽象和分解等过程,但总感觉缺少解决问题的完整思路,这时候,我们就想到分析性思维,它能够帮助 …

阅读全文

十天内,从北京到福州、再到深圳,完成了三场测试思维训练课程,从测试的基本思维到系统性思维、分析性思维(包括批判性思维)和发散性思维的训练,虽然期间还讨论了探索式测试和自动化测试。这也说明不少测试同仁渴望得到这方面训练,因为人类已经进入一个智能的时代,不会思维就可能很快被这个社会所淘汰 不仅仅是一般简单机械的劳动会被机器所代替,而且越来越复杂的工作也会被机器人所代替,未来留给人类的工作空间会越来越小,最终可能只剩下那些需要强大的思维能力才 …

阅读全文

今天向大家推荐一本书《学会提问——批判性思维指导》(Asking the right question: A guide to critical thinking ), 一本经典的指导如何培养自己批判性思维的图书,传授批判性提问的技巧。 **为什么再次推荐“批判性思维”呢?**因为,软件测试可以理解为“测试人员和被测试系统(SUT)”之间的对话,测试人员不断向系统提出问题(进行各种操作、输入数据等),看系统如何回答问题(系统做出的响应 …

阅读全文

(本文最早刊登在 微信公众号:软件质量报道 ) 让我们先慢慢品味一段苏格拉底和失恋者精彩的对话,就能体会到苏格拉底的智慧,以及苏格拉底反诘法(Socratic irony) 苏格拉底:孩子,你为什么悲伤? 失恋者:我失恋了。 苏格拉底:哦,这很正常。如果失恋了没有悲伤,恋爱大概也就没有什么味道。可是,年轻人,我怎么发现你对失恋的投入比对恋爱的投入还要倾心呢? 失恋者:到手的葡萄给丢了,这份遗憾,这份失落,您非当事人,怎知其中的酸楚啊。 …

阅读全文