软件质量十年之——何为软件质量

发表于:2014-7-09 11:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kuailederen    来源:51Testing软件测试网论坛

  只要从事软件行业的人,面对这个问题都能回答一二。比如:软件质量是软件对需求的符合程度;软件质量是程序的正确性;软件质量是划分的各项质量指标达到的标准,等等。
  那么,如果我来问另一个问题,你说的这些是谁的质量? 你们思考过这个问题吗?
  需求是谁做的,需求又是为谁做的?质量指标是谁来做的,又是为谁做的?想过这些问题没?
  首先软件应该是一种商品。商品是有价值和价格两种属性,价值就是使用价值,说的是软件必须用来满足使用者某些特定的需求;这种需求就是市场强大的推动力,它创造出商机,让软件从业者追求。我们必须承认,不同的人或者团体,对这种商机的认识和解读能力是不同的,总会有一个人或者团体能做出领先于他人的软件,那么我们就可以说这个人或者团体做的软件产品具有更好的质量。我们先不用去关心他那些方面更具质量,这个问题将在后面部分去探讨,现在我们只需要知道,更容易更广泛被市场接受的软件产品是更具有质量的产品,这是由软件的使用者做出的选择,这种选择总是明智和正确的。
  我想软件质量不能简单的看到这些表象,这种理解很抽象也难以把握,我们需要去挖掘深层次的本质问题。试想,如果让你站在一个使用者的角度去评判某种软件产品的质量如何,你该从那些方面入手呢?既然软件是一种商品,而我们几乎每天都在购买或者使用不同的商品,通常来说,我们是怎样来选择这些商品呢?首先,我们很看重第一印象,‘这(商品)看起来不错,我很喜欢它’;然后,在你购买它之前,你肯定要试用一次,看看它是否真正的适合你或者满足你的要求。‘不错,我想要做的东西它都具有,我很满意’。只有满足了这两点,你才开始考虑是否购买和价格因素。
  再回到软件本身,第一印象看到的是什么?界面美观、大方、布局合理、色彩柔和、字体恰当,还带有flash效果让我惊奇等等;使用后你的感觉又是如何呢?我想要做的事情,它都具有,它替我想的非常周到;我想这里应该有一个按钮,我习惯它放在这里,没错它就摆在那里;它操作起来太简单了,远比我想象的简单的多;它很专业等等。
  就是这些因素的合集组成了软件质量的整体。我想软件质量的定义应该是这样的:它既满足了使用者感知要求又满足了使用者使用要求和心里预期。
  问题的关键是,你如何精准的把握或者获取用户的需求。
  软件质量,一定不是我们想象的那样。程序没有缺陷,运行稳定,各项质量指标满足要求,就是有质量的。
  这最多只能算软件质量的一种硬性标准之一。我想,我们应该跳出专业的角度或者技术的角度去看待这个问题。换个角度,让我们的用户来定义这个问题。我们的用户选择软件产品,一定是有目的的,他要用软件做什么。我的意思是,我们在讨论软件质量的问题,是脱离不开软件的领域和潜在用户的。
  软件的应用领域非常广泛,使用的群体也多样,它所具有的质量特性当然也不尽相同,可以说不同的软件其质量有很多共性,也会有很多个性差异的东西,我们无法寻找一个统一的标准来诠释软件质量的问题。比如互联网类软件更关注用户访问的速度和并发压力;办公自动化软件更关注办公的流程和办公效率;而金融类软件则更关心数据的准确性和安全。可以看出这些不同点是由软件的服务对象和服务领域决定的,如果只针对特定的领域和群体,我们是可以总结出具体的质量特性的。
原帖地址:http://bbs.51testing.com/viewthread.php?tid=1016435
版权声明:本文由会员 kuailederen 首发于51Testing软件测试论坛 [软件质量管理] 版块。
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号