软件质量见解

关于“软件测试”,近几年来,业内讨论得比较多。但对于“软件质量”却很少人提及!

软件测试只是软件质量保证的一种手段而已。然而我们往往容易把软件测试做为软件质量保证的唯一手段,甚至只做“功能测试/确认测试”或基于用户场景的测试。这样并不能做到比较好的软件质量保证。

那么什么是软件质量呢?关于软件质量的定义,很多书籍都有定义,但到目前为止,还是没有一个标准的定义。不过,我比较赞同TQM的观点:TQM的核心是把过程质量的责任分配给过程的所有者。

面向消费者(最终用户)的是产品,消费者遇到的任何产品使用问题,都将成为产品的质量问题。

然而产品是经过若干工序生产出来的结果。在各个工序环节,都将有可能引出质量问题,而且这些质量问题是由不同技能和领域的从业人员的工作导出来的,质量类型是不同的,如需求问题(不需要的功能或不接受的功能),设计问题(不好的设计不仅有可能影响产品的实际使用效果,还有可能给消费者带来经济损失),实现问题(没有按照设计进行制作)等等……

以上问题,其实我想表述的是:软件产品的质量是分不同类型的,而且这些质量类型往往需要不同技能和知识背景的人来进行确认和保障。

所以,当我们要确保一个即将上市的产品的质量达到某个水平时,就首先需要评估产品究竟有哪些质量类型?是不是这些质量类型都有合适的人员进行确认和测试?

为了方便理解,举个例子:

活动名称-------质量类型-------质保手段

========================================

需求分析-------需求质量-------调研、评审

软件设计-------设计质量-------评审与测试

代码编写-------代码质量-------Review和测试

说明文档的编写-------文档质量-------审阅

版本制作-------发布质量-------确认与测试

时间: 2024-09-29 01:36:41

软件质量见解的相关文章

软件质量相关

[0] 概括地说,软件质量就是"软件与明确的和隐含的定义的需求相一致的程度". 具体地说,软件质量是软件符合明确叙述的功能和性能需求.文档中明确描述的开发标准.以及所有专业开发的软件都应具有的和隐含特征相一致的程度. [1] 软件开发正在越来越多地根据既定的工程和科学原理完成.为使软件工程真正成为一个科学学科,软件开发过程和所产生的软件产品的量化往往是强制性的. 软件质量保证功能的第一个功能定义了在其组织单元中开发的软件产品的标准.软件质量保证组织的第二个主要功能是指定和实施用于评估软

《数据结构编程实验》 2.4.4Calendar个人见解,求指导

题目大意: 制作一个日历系统,输入年份,一些周年纪念日,及服务要求日期,根据要求日期输出,输出重要程度小于发生日期的周年纪念日. 题目地址: UVA  145 个人见解: 纯模拟,在闰年,输出顺序及输出范围可能跨年上有坑.解决了这些后,依旧困了我十多天,一直没过,求指导. 我的程序里先读入周年纪念日,l代表周年纪念日的数量,每读入一个服务日期,调用f()函数,f()函数里先计算每日期相对于当年月号的日期,然后Is()函数判断是否要输出并将要输出移至数组前方,k代表要输出的周年纪念日的数量,最后按

小小见解之python循环依赖

a.py from b import b print '---------this is module a.py----------' def a(): print "hello, a" b() a() b.py print '----------this is module b.py----------' def b(): print "hello, b" def c(): print "hello, c" c() from a import

Qt见解:Post 与 Get 的区别(Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分)

第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了.原先以为Post专门用于向服务器发送请求,然后接收服务器应答的: 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等.但是做项目的时候,测试的结果彻底地证明了我的天真和误解. 事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同而已.不同之处就在于,Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分,一部分是网址,另一个部分才是参数,

程序的模块化的一些见解6-读牛人代码之感

今天看来一位牛人的程序,说是牛人,一点不夸张,在行业做了10年多,平时做的 项目快问题少,因为他有自己的成熟模块,自己也很熟悉,而且还是用汇编写的程 序,在控制方面很多客户见了之后,经常毫不犹豫选择他的程序控制.虽然我入行 也有3.4年,但就是很难看懂他的程序,个人觉得原因:1:没有注释2:缺少沟通 3:自己理解能力有限4:分格不一样. 因此,我觉得,为让自己可以被别人当为真正的牛人,写出来的代码可以让别 人看懂是一个必要的前提,当然,我也做得不好,我也一直向这方面靠近. 程序的模块化的一些见解

内存四区中全局区见解

今天我把自己对于内存四区中全局区见解写出来,希望可以帮到大家,同时也希望指出我的不正! 可能有些人不解,我不是想通过,内存四区引入指针么?怎么上来就用指针? 这一点我要说明一下,我用指针是为了更清楚的表明我对于内存四区的见解,是想让大家明白,内存四区是什么?栈区,堆区和全局区之间的关系! 正如同在栈区和在堆区分配的内存空间是不同的!指针里存的是地址,地址是哪里的地址?是内存上的地址!而如果我们分不清我们的指针到底指向的是哪一个区域的地址,调用起来岂不是很麻烦.比如我们在子函数上分配了一个变量(栈

React,关于redux的一点小见解

最近项目做多页面应用使用到了,react + webpack + redux + antd去构建多页面的应用,本地开发用express去模拟服务端程序(个人觉得可以换成dva).所以在这里吐槽一下我自己对于redux的一些见解. Redux是状态管理的服务,可以当作是mvc中的controller层,你也可以把它认为是mvvm中vm层.虽然它本身受到Flux的影响很大,但是它的核心概念缺很简单,就是Redue也就是ES5中Array.prototype.reduce,这个reduce用于合并数组

软件质量与软件测试

1 软件质量质量保证一直是软件产业的重大课题.据IDC预测,世界软件市场将有一个突飞猛进的发展,预计每年以13%左右的比例增长.软件应用领域越来越广泛,其质量的优劣也日益受到人们的重视.质量保证能力的强弱直接影响着软件业的发展与生存.那么,到底什么是软件质量呢?软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和(ISO 9126).我们可以从以下三个方面把握软件质量的概念: 1.软件需求是衡量软件质量的基础.如果开发出的软件与需求不一致,就谈不上软件的质量.2.规定了

软件质量的定义

http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_1.txt 11.1 概述11.1.1 软件质量的定义   软件质量定义为:   (1) 与所确定的功能和性能需求的一致性.   (2) 与所成文的开发标准的一致性.   (3) 与所有专业开发的软件所期望的隐含特性的一致性.11.1.2 软件质量的度量和评价    影响软件质量的因素可以分为两大类:    (1) 可以直接度量的因素,如单位时间内千行