
5. 软件质量
文章平均质量分 88
KerryZhu
同济大学特聘教授,CCF高级会员,软件绿色联盟标准评测组组长、QECon大会发起人、《软件质量报道》公众号博主。近三十年来一直从事软件测试、质量管理等工作,先后获得多项省、部级科技进步奖,已出版了二十多部著作和3本译作,代表作主要有《全程软件测试》、《敏捷测试》、《软件测试方法和技术》、《软件质量保证和管理》等。并经常在国内外学术会议或技术大会上发表演讲,曾任思科(中国)软件有限公司QA高级总监、IEEE ICST 2019工业论坛主席、IEEE ICST、QRS和DSA、NASAC程序委员等。
展开
-
2023年,总要干点不一样的事情
我就邀请您加入我的知识星球——“和朱老师一起成长”原创 2023-02-16 21:44:15 · 1487 阅读 · 1 评论 -
一文讲透:质量管理的历史
全面质量管理不仅提高了产品与服务的质量,而且在企业文化改造与重组的层面上,对企业产生深刻的影响,使企业获得持久的竞争能力。原创 2023-01-18 18:15:11 · 2497 阅读 · 1 评论 -
降本增效,软件质量是要降还是要升?
最近一年,裁员潮席卷而来,意味着许多企业经营遇到了很大困难,“降本增效”自然成了企业的主旋律:原创 2023-01-13 20:56:58 · 1148 阅读 · 1 评论 -
ACTS:如何让缺陷无处藏身?
什么是“可测试性”?良好的可测试性带来哪些价值?软件研发中如何提升可测试性?...... 本文就一一回答这些问题原创 2022-06-02 11:40:21 · 950 阅读 · 0 评论 -
2021年软件质量事故盘点
在一年前,我们发表文章盘点了2020年的软件质量事故《2020年,给你敲响警钟的十大软件质量事故》,其中总结的关键词是:疫情、美国大选、金融、航空、互联网服务。那么2021年软件质量事故的关键词是哪些呢。也许可以用这些来概括:用户信息、移动应用、违法违规、数字化基础设施。有些事故是由于系统故障引起的,也有些事故是服务提供者有意为之的违法操作。这说明,在万物互联以及数字化时代的今天,我们作为数字和系统的缔造者,在享受便利、智能的同时,也会遭受由此带来的负面影响,例如用户数据泄漏,用户权益受到侵害。Lo转载 2022-01-29 14:20:33 · 9404 阅读 · 0 评论 -
为国内软件质量呐喊:《2021年国内质量调查报告》发布
2020年,“软件质量报道” 公众号联合腾讯WeTest、Thoughtworks等社区启动首次国内软件质量的调查,受到大家的热烈关注和支持,并发布了调查报告,也得到大家的好评和肯定,2020年的100条金句作为公众号文章发出去,引起了大家极大的关注和共鸣,阅读量超过1万,留言也不少。2021年的调查得到更多社区(腾讯WeTest、Testin云测试社区、MeterSphere开源社区、AITest掌动国产化社区、PerfMa质量技术社区、Thoughtworks社区、优快云社区)的支持,而...原创 2022-01-19 08:22:56 · 9408 阅读 · 6 评论 -
2021年回顾:主要活动 与 十大热文
(2021年,似乎被魔术师瞬间变没了)2021年,似乎过得很快,眨眼间就进入了最后一天;2021年,似乎过得很慢,因为疫情太折腾人了,有的会议日期就改了4~5次,QECon大会北京站也不得不延期到2022年4月。2021年疫情没有消失,生活还不能苟且;没有诗和远方,也要努力工作。在去年“告别2020年,展望2021年” 一文中,提到有朋友说出大家心声“2020年再见,再也不见!”,今年有人还会说 “2021年再见,再也不见!”。其实,无论是2020年,还是2021年,我们...原创 2022-01-13 16:52:28 · 2135 阅读 · 0 评论 -
什么是软件质量管理的底层逻辑?
原创朱少民软件质量报道2021-12-10 08:19整个软件行业发展很快,追求快速迭代、快速发布,但速度也不能无限放大,而且当竞争到一定程度时,相同的产品或类似的服务充满了整个世界,人类一定是选最好的产品/服务,我们终归要回到原点。当一个机会来临的时候,我们常常研究如何用一套策略比别人更快的抓住机会,如何比别人跑得快去抢占市场。但是,最终我们还是要靠产品的品质取胜。我还是乐意再用一次雷军的一张slide,从而进一步说明有必要讨论:什么是质量管理的底层逻辑。—1—什么是...原创 2022-01-12 15:55:46 · 3253 阅读 · 0 评论 -
2021年度质量与效能优秀实践案例大盘点
全球软件质量&效能大会(QECon)第四届终于开到北京来啦,从去年上海站开始,到2021年深圳站,每场都达到1100+人的现场参会听众,主会场的直播更是达到上万人次同时在线观看、深圳站当天上午(即主会场直播时间)超过16万人次观看,受到大家的极大关注与好评。11月19-20日QECon北京站作为年底收官之作将在北京悠唐皇冠假日酒店召开,从计划开设北京站伊始,QECon组委会就定位这场要做点不一样的事情,为2021年做个好的总结。不容错过的两大会议亮点亮点1:11月北京站QECon..原创 2021-08-18 18:07:12 · 2569 阅读 · 0 评论 -
测试演变为质量工程之后,产生了哪些新思想和新方法?
【译者按:本文来自埃森哲实验室,介绍了如何从五个维度(数据、框架、过程、技术和组织)将测试从传统的方式转向适应未来应用工程世界的新思想和新方法。】近年来,随着DevOps和智能测试自动化的出现,以及数字化应用程序的激增,传统的软件测试方法已经被替代。随着交付时间从过去的几个月缩短到几周,现在又缩短到几天,测试在软件开发生命周期中向左、向右移动。DevOps和敏捷开发模式将开发和测试合并到一个持续的活动中,测试已经演变为质量工程,它作为应用程序开发计划的一部分,建立一个持续的反馈循环,可以对研...翻译 2021-08-18 17:37:41 · 1901 阅读 · 0 评论 -
除了质量三问,如何应对质量管理5大灵魂拷问?
什么是软件质量?什么是合格的软件? 我们开发的软件满足涉众的需求吗? 它易用吗?安全吗?可靠吗?容易维护吗?容易扩展吗? 对于任何一个组织,回答这样的问题是很重要的。虽然我们知道软件公司常常按照一种含糊的、大概的质量观念来运转,并且容忍了大多数工程学科不能允许的缺陷。但是,产品质量也反映了产品背后的研发过程。一个高质量的研发过程可以使开发组织避免返工、反反复复修...原创 2020-03-04 20:39:57 · 3113 阅读 · 0 评论 -
2019年软件QA与测试八大关键词
2019年即将过去了,这几天好好回顾了过去一年软件质量保证(QA)和软件测试领域所经历的大事件,以及其中涌现的新思想、新方法或新技术、新工具等,从而梳理出八大关键词1. “敏捷化”虽然敏捷开发模式开始流行,但在国内不到60%的公司在推行敏捷开发模式,还有40%的公司依旧采用传统的开发模式,如V模型。因此,全面推行敏捷测试还不现实,而在这快节奏、竞争激烈的商业环境中,每个公司都在追求研发速度...原创 2020-02-12 19:59:04 · 2485 阅读 · 0 评论 -
AI技术助力软件测试达到“质效合一”
文章整理于朱少民(《全程软件测试》作者)在TiD2019质量竞争力大会的演讲《AI技术助力软件测试达到“质效合一”》TiD2019质量竞争力大会邀请了国内软件测试知名专家、软件绿色联盟标准评测组组长、《全程软件测试(第3版)》作者朱少民老师为参会者带来《AI技术助力软件测试达到“质效合一”》精彩演讲。朱少民老师从目前测试及其自动化的形势、AI提升测试效率和AI技术有助于测试覆盖率三...原创 2020-01-18 12:55:26 · 2101 阅读 · 0 评论 -
点评“现代软件测试原则”
七年前,我在写《完美测试:软件测试系列最佳实践》时,列了十几条测试原则,可以概括为十大测试原则: 测试目标要明确,并建立合理的阶段性目标 一切从客户/用户的角度出发,想客户所想 测试尽早介入,一旦项目启动,测试就要介入进去。 尽可能确保软件的可测试性 持续地测试、持续地反馈,最大程度地降低研发成本,提高研发效率 测试时不能穷尽的,应设定合理的...原创 2020-01-18 12:46:56 · 1092 阅读 · 0 评论 -
成为一个优秀的测试工程师,其实挺难的
在过去半个世纪,软件获得了空前的发展,逐渐渗透到各个领域,从最早的科学计算、文字处理、数据库管理、银行业务处理到工业自动控制和生产、办公自动化、新闻媒体、通信、汽车、消费电子、娱乐等等,软件无处不在,改变了人类生活与生产方式。随着计算机软件在各行各业的普及应用,人们对软件质量的要求也越来越高,专业化和多样化的特点越来越显著。但同时,我们看到软件产业还不够成熟,软件质量状况不容乐观,软件在运行原创 2009-05-18 20:33:00 · 8854 阅读 · 24 评论 -
SaaS模式中的质量管理
SaaS模式无疑是对软件质量管理的新挑战,我们有必要找出相应的对策来保障高品质的软件服务。 随着互联网的迅猛发展,特别是Web2.0的兴起,将软件作为一种服务形式提供给客户的需求逐渐增加,软件产业正在发生越来越大的变化,其中最突出的就是形成软件即服务(Software as a Service,SaaS)模式。 SaaS模式就是以软件部署为基础,通过互联网直接为客户提原创 2007-02-17 11:38:00 · 5431 阅读 · 1 评论 -
图灵奖得主提高软件质量的“魔法”
清华大学从来不缺“大师”,而近日竖立在清华综合体育馆前每幅高约3米的八幅巨大的人像照片,再次刺激了人们的神经。图注:八位世界级的计算机大师和清华大学校领导一起现身在清华大学综合体育馆前。 10月24日,八位照片上的大师如约出现。他们是来自国内外计算领域的顶级大师,其中包括三位计算机界的诺贝尔奖——图灵奖得主。在二十一世纪的计算学术研讨会上,他们向3千多名中国转载 2006-11-14 18:54:00 · 6101 阅读 · 2 评论 -
经济危机会影响软件质量吗?
最近,经常用的两个软件Firefox、Yahoo! Messenger 经常出问题,这些问题很严重,而且有1~2个月了。Firefox每天要出现好几次Crash (有下图为证), 真让我烦,还不得不去用IE 或遨游。过去一段时间,Firefox的市场在不断增长,但如果这样下去,估计赢得的市场会丢掉。也许Firefox团队集中在做3.1 或4.0版本,对现在这个3.0.x版本维护不够,还原创 2009-02-20 12:46:00 · 4441 阅读 · 1 评论 -
对2008再说点什么——质量
2008年,最大的质量门事件,应该非“三鹿奶粉”事件莫属,三鹿集团:害人终害己 ,一个企业彻底破产,还欠下十几亿的债务,该由纳税人来买单。软件质量实际比传统行业更糟糕,只不过暂时还没有出现巨大的危机。以前的质量事故,数不胜数,这里暂且不表。就说2008年,这里有一份2008年web发展十大失败的名单,其中90%的失败都来源于质量,而且都是和“宕机”、“停机”、“崩溃”、“恐怖的故事”等联系在一起原创 2008-12-30 22:15:00 · 4127 阅读 · 0 评论 -
追本溯源 - 勿忘质量之本
有时,几个人在讨论一个话题时,由于其中一个人猛然想起另外一件事,或者又有一个人加入进来,讨论越来越激烈,大家兴致丝毫未减,但讨论的内容离主题越来越远,到后来都忘记刚开始要讨论的是什么话题。这样的情形,我们可能都遇到过。如果是闲聊,倒也无妨。如果是为了解决问题,就会浪费时间,没有达到目的。 实际在我们的工作中,也存在这样的现象。例如,软件测试就是为了发现缺陷,无论是Revi原创 2007-11-14 19:54:00 · 4657 阅读 · 4 评论 -
做好软件开发的75条守则
1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test M转载 2006-06-05 20:00:00 · 3752 阅读 · 3 评论 -
软件质量有何需求?
软件的应用已经遍及社会生活的方方面面,大到宇宙飞船、飞机、导弹系统等,小到电视机、手机、MP3播放机等,软件已经形成一个很大的产业,慢慢地成为比较成熟的行业,虽然它还不同于传统的行业。因此,我们对软件的依赖性也日益增加,也越来越不能接受质量低下的软件,更不可能接受那种典型的、忽视质量的态度。到了今天,我们必须面对由来已久但不被重视的问题——软件的质量需求。 质量的需求是被绝对原创 2006-06-08 19:50:00 · 7625 阅读 · 0 评论 -
合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
CMM/CMMI被认为是一种最成熟、最有效地提高软件工程化水平的方法和标准,用来评估和改进过程,它是一个描述在软件开发过程中有待改进的关键因素的框架,描述了一个能用渐进方式进行改进的途径。它为软件过程改进提供一个基础,将软件开发从一个相对来说随意、不成熟的过程变成非常成熟的、有规律的、可管理的过程。 然而,CMM/CMMI也有一些与身俱来的缺点不容忽视。比如,CMM/CMMI的评估转载 2006-06-25 09:14:00 · 5501 阅读 · 1 评论 -
Bug分析:为bug预防奠定基础
1.引言:生产软件的企业安排很多人来测试它们的软件产品。测试的目的就是发现bug(缺陷,defect)以便修正它们。正常情况是尽快处理可能的bug,从而减少修正bug的成本。因为,众所周知,bug越早被发现并修正,所消耗的资源越少。问题是在很多情况下,由于修正已发现的bug,测试过程不得不停顿下来。那么,以目前正忙于软件产品测试的同样资源来促进组织长期的质量目标不是更好?为了做翻译 2006-11-09 12:47:00 · 10054 阅读 · 0 评论 -
软件质量保证的最佳实践之一:Code review和Case review
上次翻译了一篇文章—— Bug分析:为bug预防奠定基础, 强调软件缺陷的预防。软件质量是构建起来的,由软件开发的整个过程质量所决定的,软件质量肯定不是通过测试测出来的。所以软件缺陷的预防自始至终是重要的。除了缺陷分析,另外一个很重要的实践就是:代码复审(code review)和测试用例的复审(Test Case review)。1.Code review在IBM、微软等很多公司都有一个原创 2006-11-13 21:53:00 · 8290 阅读 · 1 评论 -
软件测试演义之外的话题——测试人员招聘的尴尬
最近,有不少关于软件测试人员招聘的报道,虽然这其中部分起源于北京某家培训中心的炒作,但现实情况比较接近——很难招到专业的、合格的软件测试工程师,在软件测试人员招聘上,处在尴尬之中。 近几年,软件测试在国内越来越受到重视,其主要原因有两点:l 不少外国软件企业进入国内,这些企业重视软件质量,在软件测试有较大的投入,有建制完整的测试团队l原创 2006-07-20 20:12:00 · 10059 阅读 · 16 评论 -
质量的定义总会带有政治的和情感的色彩吗?
质量是一个大家熟知的一个词,在日常生活中,人们对质量的理解有时非常简单,即“好”与“坏”的区别,或“好坏”的程度。对质量的定义,在学术界或工业界,却一直显得不那么轻松,存在着不同的定义和比较多的争论。对质量定义比较有名的有: 质量大师朱兰(Joseph M. Juran ):质量就是适用性(Fitness for Use)。 田口玄一(G原创 2006-07-14 17:31:00 · 5074 阅读 · 4 评论 -
优快云 质量圈已经诞生了
优快云- 质量圈:质量人生 森林木的专栏(fasiondog) - GoldenNing的专栏 - 软件测试和质量专栏 -原创 2006-07-27 13:08:00 · 3020 阅读 · 4 评论 -
第3回 软件测试和质量保证的关系
软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试仅处于编码之后、运行维护阶段之前,是软件产品交付用户使用之前软件质量保证的最后手段。这是一种误导,我们已经在“ 第1回 V模型,我的完整诠释”作了很好说明,软件生命周期每一阶段中都应包含测试,从静态测试到动态测试,要求检验每一个阶段的成果是否符合质量要求和达到定义的目标,尽可能早的发现错误并加以修正。如果不在早期阶段进行测试,错误原创 2006-07-29 23:08:00 · 14087 阅读 · 2 评论 -
第4回 软件测试的目标
软件缺陷的产生主要是由软件产品的特点和开发过程决定的,如软件的需求经常不够明确,而且需求变化频繁,开发人员不太了解软件需求,不清楚应该“做什么”和“不做什么”,常常做不合需求的事情,产生的问题最多。同时,软件竞争非常厉害,技术日新月异,使用新的技术,也容易产生问题。而且对于不少软件企业,“争取时间上取胜”常常是其主要市场竞争策略之一,实现新功能、很酷的功能,被认为比质量更为重要,导致日原创 2006-08-02 18:37:00 · 8820 阅读 · 0 评论 -
第9回 验证和确认——缺一不可
在软件测试中不仅要检查程序是否出错、程序是否和软件产品的设计规格说明书一致,而且还要检验所实现的正确功能是否就是客户或用户所需要的功能,两者缺一不可,这两部分活动构成了一个完整的测试活动。这就是软件测试中有名的V&V,即Verification和Validation。实际上,在整个软件开发生命周期,Verification和Validation每时每刻都存在着。1. 验证——Veri原创 2006-08-20 09:48:00 · 15084 阅读 · 1 评论 -
新书报告-《软件质量保证和管理》
质量是保证企业在激烈的市场竞争中立于不败之地的根本,那么,软件企业如何建立现代的质量管理体系?如何在整个软件开发过程中保证软件质量?本书给出了正确的、系统的答案。 全书共17章,第1~10章全面阐述了质量和软件质量的概念、软件质量工程体系的思想和内容、软件质量控制和管理的方法和技术,包括软件质量标准、配置管 理、质量度量和可靠性评估等。第11~17章则重点放在实际的软件质量工作上原创 2006-12-27 12:42:00 · 5440 阅读 · 8 评论 -
第29回 软件质量度量
软件产品质量度量是软件质量度量重要组成之一,其度量的对象是软件产品,测量其软件平均失效时间、缺陷密度、适用性、可靠性等产品的质量属性,用于对软件产品进行评价,并在此基础之上不断优化产品设计、产品制造和产品服务。 软件产品质量度量包括软件复杂度、客户满意度的度量,由于篇幅所限,在此略去。 软件产品质量度量,则主要集中在软件缺陷的度量,而且这和软件测试有直接的关系。质量是原创 2007-01-05 19:38:00 · 11508 阅读 · 0 评论 -
发现Google地图两个严重的缺陷
简单使用,就发现Google地图两个严重的缺陷1. 左边留有很大的空白,而搜索框 和 右边地图重合,看不清楚。2. 左边显示位置不好,而且“放大/缩小的导航按钮” 不见了。原创 2007-03-09 19:07:00 · 5898 阅读 · 4 评论 -
质量管理新理念——以员工为中心
质量管理,在过去多少年都提倡“以顾客为中心”、“顾客是上帝”,现在可能是我们打破这种理念的时候,企业更强调人性化管理,建立质量的新理念——“以员工为中心”,为什么怎么说呢? 产品需要顾客掏钱买,服务需要顾客接受,如果顾客不满意,顾客就不会买我们的产品,就不会为我们的服务付费。从这个意义上说,我们要让顾客满意,顾客都是对的,一切工作围绕顾客服务。但是,我们都清楚知道,任何产品都是由我们原创 2007-01-26 19:25:00 · 5937 阅读 · 1 评论 -
《软件质量保证和管理》电子课件下载
《软件质量保证和管理》 电子课件业已完成,可去“Kerry Zhu 优快云下载频道" 下载:《软件质量保证和管理》电子课件之一 《软件质量保证和管理》电子课件之二如有问题直接和我联系。目 录 第1章 质量1.1 质量 1.1.1与质量相关的概念1.1.2 什么是质量1.1.2 质量属性1.2 客户1.2.1内部客户原创 2007-06-13 18:51:00 · 14148 阅读 · 14 评论 -
代码评审的最佳实践
没有人否认code review(代码评审、复查) 对提高代码质量的作用,但是如何进行code review? 这里 确实存在一些方法和技巧。方法不当,会浪费大量时间、造成低效率;流程过紧,会大大降低生产力,流程过松,很难知道code review的效果,甚至有没有进行code review,都很难判断。这里有11条代码复审的最佳实践: 一次检查少于200~400行代翻译 2007-10-08 12:56:00 · 6188 阅读 · 1 评论 -
科学测试:从质量开始
针对软件产品的6个质量特性,笔者结合具体测试工作中的体会,分别论述软件测试的必要性和重要性。1.功能性(functionality) 在指定条件下,软件产品应满足明确或隐含需求功能的能力。 ISO/IEC 9126质量模型在该质量特性下,进一步定义了5个子特性,分别为:适合性(suitability);准确性(accuracy);互操作性、互用性(interoperabili转载 2006-05-30 18:11:00 · 2840 阅读 · 0 评论