博客
围绕软件测试、质量工程、敏捷实践与研发效能的长期观察和思考。
说起发散性思维,大家也许比较熟悉,它属于创造性思维的一种,可以理解为水平思维,之前在 看家本领之二:软件测试的分析性思维 谈到分析性思维属于一种垂直思维,属于收敛性思维。从这个角度看,发散思维和分析性思维是对立的,一个发散,一个收敛,它们有太多的区别: 但它们又是统一的,因为在问题分析和解决过程中,往往先发散,尽量收集各种事实、各种影响因素,然后再归纳总结,收敛到问题的解决方案上,谁也离不开谁,形影不离。 而且,良好的批判性思维不是限制 …
阅读全文两千多年前,在谈到正义和非正义时,苏格拉底(Socrates)和尤西德姆斯(Euthydemus)有一次精彩的对话。苏格拉底向尤西德姆斯提问道:“虚伪是人们中间常有的事,是不是?” “当然是”,尤西德姆斯回答。 “那么,我们把它放在正义和非正义的哪一边呢?”苏格拉底问。 “显然应该放在非正义的一边。” “人们彼此之间也有欺骗,是不是?”苏格拉底问。 “肯定有”,尤西德姆斯回答。 “这应该放在两边的哪一边呢?” “当然是非正义的一边。” …
阅读全文教育的价值不是学习大量的客观知识,而是思维能力的训练 ——阿尔伯特·爱因斯坦 上篇文章( 看家本领之一:软件测试的系统性思维 )和大家交流了软件测试的系统性思维,这是一种全局思维、整体思维,关注被测系统的各个要素及其之间的连接关系。系统性思维,主要帮助我们建立观察事物、分析问题的思维方式,往往可以理解为一个立场、一个态度或一个出发点,虽然其中也包括抽象和分解等过程,但总感觉缺少解决问题的完整思路,这时候,我们就想到分析性思维,它能够帮助 …
阅读全文十天内,从北京到福州、再到深圳,完成了三场测试思维训练课程,从测试的基本思维到系统性思维、分析性思维(包括批判性思维)和发散性思维的训练,虽然期间还讨论了探索式测试和自动化测试。这也说明不少测试同仁渴望得到这方面训练,因为人类已经进入一个智能的时代,不会思维就可能很快被这个社会所淘汰 不仅仅是一般简单机械的劳动会被机器所代替,而且越来越复杂的工作也会被机器人所代替,未来留给人类的工作空间会越来越小,最终可能只剩下那些需要强大的思维能力才 …
阅读全文经常被测试人员问到这样的问题: 测试工程师的需要什么能力? 我要掌握什么方面的知识? 测试人员最重要的能力是什么? 如何不断提升自己的能力? 今天就呈现自己利用业余时间做的一幅软件测试能力图谱, 全方位解析研发人员(不局限于测试人员) 需要哪些方面的测试能力、具有哪些能力才能成为一名合格的测试工程师。并说明这些能力之间有什么关系、以及如何不断提升自己的能力、向哪些点进行突破…… 先从基本能力看,把它归为三项,没有这个基础,不仅难以开展测 …
阅读全文本文上一部分( AI测试:让软件测试变得聪明伶俐(上) )侧重介绍人工智能(AI)的背景,这一部分就进入正题,说说如何利用AI帮助解决一些之前的测试难题,以及如何借助AI更有效地完成测试,即用AI技术来帮助测试解决问题,而不是如何测试AI软件(如何关心这部分,请阅读:如何测试人工智能软件?)。 按照AI的思维,不仅仅去想如何设法模拟人类的行为和思考,造出一个测试机器人,而且还要去思考:能否彻底改变传统的测试思路,就像基于搜索的软件工程, …
阅读全文一谈起互联网生态,就想起BAT,但如今百度与阿里、腾讯的差距越来越大,百度市值只有662亿美元,而阿里的市值已经达到3888亿美元,这还不包括未上市的蚂蚁金服。但百度也不甘示弱,请来原微软执行副总裁陆奇,把自己的未来赌在人工智能(Artificial Intelligence ,AI)上,今年7月5日宣布启动了名为“阿波罗计划”的自动驾驶开发计划。而从业界看,Google的自动驾驶就更加成熟,于2012年5月获得了美国首个自动驾驶车辆许 …
阅读全文企业IT软件非常复杂,通过协作由全球高技能人员快速开发,必须在许多生态系统和许多设备上不间断地运行。在过去,软件每年一般只发布几次;但是今天,新的版本可能会每分钟出去一次, 持续不断的。在许多情况下,软件开发过程以瀑布方法开始,现在已经转向敏捷、精益和持续集成(CI)。在这个新时代,云服务消费者(软件用户)生活在一个多租户世界中,他们不再能够控制软件版本更新的时间。客户分散在许多时区,每个客户都必须访问该软件,所以永远不会给维护、超时或 …
阅读全文