博客

围绕软件测试、质量工程、敏捷实践与研发效能的长期观察和思考。

博客

质量三问

之前做过一次演讲:测试,从哪里来,到哪里去? 之前看到姚冬老师的文章 Quality is low 质量低是什么概念? 文章一开头也是这样一句话: 质量是什么?质量从哪儿来?质量要到哪儿去? 这是任何概念或领域的哲学三问,很难回答,但又必须回答。 今天尝试回答这三个问题。 质量是什么? 之前写过《软件质量保证和管理》教材,目前在出第二版,经过多年的学习和研究,自己对质量的理解还是蛮深刻的。 简单地说,质量就是客户的满意度。 质量因客户( …

阅读全文

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

阅读全文

最近在和测试同仁交流之时,偶尔会阐述自己对未来测试的幻想。 1. 背景一: 早期的自动化测试是录制回放,用户在进行测试,工具录制用户的行为,把它转换成自动化脚本。许多功能测试工具至今还保留了这种功能,虽然这类工具生成的脚本是非结构化的脚本,不容易维护,而且回放时也不稳定,但还是说明,人们的测试执行是可以转换成自动化脚本的,这也是自动化测试的最初的、最直接的实现。 2. 背景二: 多年前,人们就推出比monkey测试覆盖度更高、路径更可控 …

阅读全文

最近一次,也就在上个月做的一次在线调查显示,大约60%的公司/团队已开始进行敏捷测试,而之前的调查显示则只有51.2%,不管数据是否存在一些误差,但历史的车轮总是滚滚向前,敏捷开发模式会不断扩展,渗透到研发的每一个角落,甚至向运维渗透,由此产生DevOps。 但是,从我写 第一篇“敏捷测试”文章(2010年发表在CSDN《程序员》杂志上的“敏捷测试的方法和实践”),过去八年了,感觉国内软件敏捷测试进步不大,许多问题依旧存在,不少人的困惑 …

阅读全文

之前写了一篇文章 自动化测试框架究竟哪家最强?侧重介绍了Robot Framework(RF[2])的生态(标准库、扩展库、插件和工具等),使之看起来无所不能,成为一个强大的自动化测试框架。 (Robot Framework的广告:清晰、易用,支持关键字/数据驱动、API扩展) 作为一款自动化测试框架(TAF),基本由下列几个组件构成,如图1,核心是“Harness/IDE”,开发测试脚本,并能集成不同的工具集成。之前 …

阅读全文

(Are Your Lights On?: How to Figure Out What the Problem Really Is) 美国计算机名人堂代表人物、软件开发的人类学家和心理学家 温伯格(Gerald M. Weinberg)于几天前(8月7日)离开了我们🙏🙏 ,觉得有必要写些文章来纪念他。十几年前,我在写《软件质量保证与管理》,就认真学习了他的《质量.软件.管理》,之后也买了他的不少的书,如完美软件(对软件测试的各种幻想 …

阅读全文

真心要改进测试过程吗? Yes,那就自己反思问题在哪里、持续改进 No, 只是做给别人看、做给领导看,那就拿一个认证 测试过程的目的是什么? 为了业务效益? 必须的 质量驱动? 成本驱动? 时间驱动? 关键还是问题驱动 是下面一个或是几个目的? 提高质量,以提高客户满意度 增加商业机会 更好的内部和外部声誉 缩短测试周期,以减少开发时间 更好地遵守发布日期 更好地降低测试/开发成本 获得良好的RoI(产出投入比) 降低缺陷成本(劣质成本 …

阅读全文

看到TMMi,就自然想到CMMi,两者一脉相承 CMMI 源于CMM,CMM是Capacity Maturity Model(能力成熟度模型)的缩写。当年处于冷战时期,军备竞赛,美国国防部(DoD)委托公司(供应商)开发软件系统,希望开发商能按时按质完成订单(而不想通过合同罚款来督促),就需要一个模型来评估供应商的交付能力,为此资助卡内基·梅隆大学(CMU)成立软件工程研究所(SEI)进行这方面研究。三年后(1987年)SEI发布第一份 …

阅读全文