我不可以人云亦云,应为我是思考者;我不可以沿着别人的足迹前进,应为我怀疑迷失方向;我所能做的就是思考再思考,实践再实践。我不停的问自己也建议同道中人问问自己:难道我们所能做的只是copy现有的东西,不可以创新什么东西吗? 在我看来,测试仍然没有任何定论,一切看自己。

软件质量的度量

上一篇 / 下一篇  2009-04-27 10:22:46 / 个人分类:原创,严禁转载

1234234209

\'pvW4_0   如何去度量软件的质量,是一个很难回答的问题,你到底是通过什么标准去承诺这个软件的质量好呢?牛奶,只要含有一定量的营养成分,而有害成分不超过某一标准,那么我们就说这牛奶的质量是合格的。软件的质量合格怎么体现呢?51Testing软件测试网 UIed`/h

51Testing软件测试网0c6ur)wA"A

     我们先来看看什么是软件的质量,软件质量是对明确陈述的功能和性能需求,明确记录的开发标准及对所有专业化开发应具备的隐性特征的符合度。它强调了以下三重意思:51Testing软件测试网 SJE f,XV0x9CT

51Testing软件测试网3F}&v4A2eK#~+Dk

    1.软件的需求是质量的基础,不符合需求的就是没有质量。

P5f{6\}0

1`o!{2\ ^:g0    2.软件过程必须遵循一些开发标准和行业标准。51Testing软件测试网3E4nP0~[o

4UiwB-`"GbJ thX8v#H0    3.软件必须满足隐含需求。

kwI$Mk v ^/_051Testing软件测试网/v:cBPl1|5m1c*W#T

  符合这三点的,我们就可以说是有质量的。

-JQ&^hz[8U yO'in0

~``e:Br0  有一点可以肯定,我们不能直接来测量软件的质量,我们只能通过软件的一些具体的质量特性来测量。然后给我们这些质量特性规定标准,于是就建立起来了具体的质量度量标准。质量度量的标准也可以叫做质量模型,它是质量管理过程中的核心部分。介绍两种常用的质量度量模型。

R{,H,xU&x0

,Z`sT4[&f0 (一)Mccall质量度量模型

i2Ynl {O-m051Testing软件测试网 Zlt LKve

McCall等人的质量特性定义如下:

bK|9Io3v7^051Testing软件测试网,[Tk7v{;C

QS&c9L8Rs wf0

51Testing软件测试网3fE*@W5Z#DJG y

McCall软件质量模型51Testing软件测试网u {U Y/C1D E z4V4{

51Testing软件测试网R)sSdZ|a

51Testing软件测试网3s {;f s6L;n w

(二)ISO 9126质量度量模型51Testing软件测试网R9z9^` yS_

51Testing软件测试网!w-wI~W(|0nO9h

该模型将质量特性划分为六个方面:

:[1Zf#K)Zq,G!EM:W`0

lP9?fNL0功能性,可靠性,易用性,效率,可维护性和可移植性。51Testing软件测试网U4Dt.u(m;W&wK;@`'e:U

51Testing软件测试网%q.z\!J\5m s

总而言之,这些质量特性可划分为两类,可直接测试的和间接测试的。对于功能,性能等我们可直接测试;对易用性,可靠性等,需要我们通过一定得途径寻找一条准则,这也是我们目前测试的盲点,当然也是我们质量人员需要解决的问题。(不包含需求管理都没做好的公司,连明确的质量特性都不做,就没必要来探求其它的)。51Testing软件测试网c9Dsw"QO!kg

51Testing软件测试网#{4V"T!V Wr8~;GIs

  那么我们在软件过程的那个阶段提出这些质量特性的预期呢 ?也就是什么时期来制定测试目标。这也是一个颇有争议的问题。一方面认为,应该在早期建立质量特性的预期,但反对者认为早期的很多质量特性不明显且不稳定,而后期建立质量热性的话,又难免有先入为主的弊端。51Testing软件测试网"a+sh#@R6`4mQV@

51Testing软件测试网Hayza

    鉴于现在国内的质量管理很不规范,还有根本没有形成固定的标准。我觉得应该在后期建立这些质量特性。也就是在需求稳定以后建立。这些质量特性由质量人员制定,这就排除了测试人员自己给自己制定目标的弊端。也就是说,质量人员在明确了需求后,给软件制定了一套质量因素,来说明只要软件实现了这些质量因素,那么它就是质量合格的,而测试者只负责运用具体的测试方法来验证实际与目标是符合关系。51Testing软件测试网@&[ Tt;Iv

~:Tg}4qC-Oq5W0      其实测试人员可以更轻松地工作,而不会自己给自己制定目标的折磨自己;51Testing软件测试网;KpmCSLOl:uQ

51Testing软件测试网_@K {d7~F0v4]a&O:n

      其实质量人员应该发挥更大的作用,而不是现在单纯的跟踪进度和检验缺陷;51Testing软件测试网5O:l@P8Pb _9`"L

51Testing软件测试网2^@B(o!D0K$Ae

  广告招商:我的博文里有点面结合的质量过程改进,我想把这种想法具体的实现,建立一套行之有效的质量体系,来规范软件过程中的质量因素,并给出一个简单而灵活的解决方案。比如说需求篇,那么我们要建立一套需求管理的体系,并且提出具体的方案来说明怎么进行需求采集,怎么进行需求变更的管理等,然后还要有对需求点的统计的应用和需求与后面先关过程的联系。

3P Dijr051Testing软件测试网vl2Y7Y:cB'y

               现招质量管理的同志,一起来做。51Testing软件测试网gA@9K&i#p*LH2z

~qh{.Y:@/ca%Hk.C0   条件:只要你认可我的思路就行。

Gd}S$c*U,f(UUJ0

9}&p't?^+X)]LJ0   待遇:没有任何报酬,我只想把它当成一种学术研究。

"m|w@s;_0

[0ze gR\!Wr6Q0  有意者博文留言。

WGd!a&p0U0c%F+Y5Y0

TAG:

引用 删除 luoyunjun2010   /   2010-03-02 19:47:32
5
 

评分:0

我来说两句

Open Toolbar