2019年即将过去了,这几天好好回顾了过去一年软件质量保证(QA)和软件测试领域所经历的大事件,以及其中涌现的新思想、新方法或新技术、新工具等,从而梳理出八大关键词。 1. “敏捷化” 虽然敏捷开发模式开始流行,但在国内不到60%的公司在推行敏捷开发模式,还有40%的公司依旧采用传统的开发模式,如V模型。因此,全面推行敏捷测试还不现实,而在这快节奏、竞争激烈的商业环境中,每个公司都在追求研发速度,希望能早日交付产品,所以“测试敏捷化”更 …
阅读全文2020年即将来临,为了帮助大家更好定义明年的KPI指标,规划明年的测试提升或投入计划,无偿奉献自己一年多的思考和总结:软件测试未来发展趋势被概况为“六化” **1.**敏捷化 敏捷和DevOps等流程的引入,特别是 测试左移,加强需求评审、设计评审,推行ATDD/BDD 测试驱动设计,从过去硬件的design for test到test driven design 让开发做更多的测试,至少做好单元测试、API测试和代码评审 测试右移, …
阅读全文今年端午节,在2019全球软件大会(NJSD)上做了本分享,系统地阐述了工业App质量诉求和测试策略。 工业App不同于移动应用App,其特点体现在: 工业技术软件化:工业技术中的经验与知识的显性化、模型化、数字化、系统化和智能化的过程 知识自动化:不仅包含传统的规则、推理和显性表达式,而且包含对隐含知识、模式识别、群体经验等模型化、软件化。 (从上图左边可以更清楚了解工业App的构成) (知识自动化在未来十大技术趋势中排在第二位) 工 …
阅读全文之前做过一次演讲:测试,从哪里来,到哪里去? 之前看到姚冬老师的文章 Quality is low 质量低是什么概念? 文章一开头也是这样一句话: 质量是什么?质量从哪儿来?质量要到哪儿去? 这是任何概念或领域的哲学三问,很难回答,但又必须回答。 今天尝试回答这三个问题。 质量是什么? 之前写过《软件质量保证和管理》教材,目前在出第二版,经过多年的学习和研究,自己对质量的理解还是蛮深刻的。 简单地说,质量就是客户的满意度。 质量因客户( …
阅读全文看到TMMi,就自然想到CMMi,两者一脉相承 CMMI 源于CMM,CMM是Capacity Maturity Model(能力成熟度模型)的缩写。当年处于冷战时期,军备竞赛,美国国防部(DoD)委托公司(供应商)开发软件系统,希望开发商能按时按质完成订单(而不想通过合同罚款来督促),就需要一个模型来评估供应商的交付能力,为此资助卡内基·梅隆大学(CMU)成立软件工程研究所(SEI)进行这方面研究。三年后(1987年)SEI发布第一份 …
阅读全文春节期间由于去新西兰旅游,所以公众号前段时间打烊了,没有发布新文章。虽然现在已回到国内,还沉浸在新西兰那无与伦比的自然风光中(现在面对的只是照片)。 在狗年谈起软件测试,首先想到的是微软公司著名的实践之一——“吃你自家的狗粮”( Eating your own dog food,干脆用一个新词Dogfooding),甚至维基百科都为它撰写了词条,详细介绍这类实践: …
阅读全文企业IT软件非常复杂,通过协作由全球高技能人员快速开发,必须在许多生态系统和许多设备上不间断地运行。在过去,软件每年一般只发布几次;但是今天,新的版本可能会每分钟出去一次, 持续不断的。在许多情况下,软件开发过程以瀑布方法开始,现在已经转向敏捷、精益和持续集成(CI)。在这个新时代,云服务消费者(软件用户)生活在一个多租户世界中,他们不再能够控制软件版本更新的时间。客户分散在许多时区,每个客户都必须访问该软件,所以永远不会给维护、超时或 …
阅读全文农历大年初四(一月最后的一天)GitLab.com的一个数据库发生了灾难性的事故。经过努力,最终丢失了6个小时(5:20pm UTC ~ 11:25pm UTC,Jan 31,2017 )的数据。“这起事件影响了数据库(包括问题和合并请求),但是没有影响git代码库(代码库和维基)。” 所以对用户来说多少有点安慰,因为并非所有数据全部丢失。所幸GitLab运气不错,损失不是太大,而且公开事故过程,没有躲猫猫,获得大家的好评。但问题还是比 …
阅读全文