软件测试技术基础学习笔记之软件质量
上一篇 / 下一篇 2008-12-30 11:19:18 / 个人分类:测试基础知识
软件质量定义:
oXTj Q/o0软件测试是为了检验软件存在的缺陷,为了软件提供更好的质量保证。
#u H\ ci Mv0c6HU1Z_6?0那么质量是怎么定义的呢?怎么样的才算好的质量呢?
J#E9Oc1d s8GN0
klVC2fI0
最好的产品是用户不用说明书就能使用的产品;51Testing软件测试网Llc*c3]!lYi+Sc+S$tmp+?051Testing软件测试网7Q"h3wD!C%m
51Testing软件测试网;}-f@t'yc$Xm {@——
?_7eDy:\/S5[0——好员工是能站在企业角度考虑问题的员工;
0`KW"~"v+V8g0[EQ4n.ea"}2b0——最好的服务是能让顾客有宾至如归感觉的服务;51Testing软件测试网 Q~b$X0P;Gm
IdUn$N;T0
ISO是这样定义的:质量是实体基于实体特性满足需求的程度。51Testing软件测试网 \n/Z3b8a`h`jt
软件质量的三个层次(由低到高):
;C#JF0g2yp(@O0- 符合需求规格:满足了开发者明确定义的目标;
- 符合用户显示需求:符合用户明确说明的目标;
- 符合用户实际需求:满足用户明确的和隐含的需求。
影响软件质量的因素:51Testing软件测试网LV.vyevmLh
软件质量的提高是一个综合的因素。51Testing软件测试网v#u4hu[5i7U/H%j w
- 流程:是软件产品开发过程的规范。好技术不如好流程
- 技术:什么是真正的技术?编码?架构?设计?
- 组织:是员工职位、工作的安排等。它是流程执行的保障
- 进度及成本
软件质量管理体系:
流行的软件质量管理体系有:ISO9000、CMMI/CMM、六西格玛51Testing软件测试网XG @"E(A~
ISO9000:2000的管理八项原则:
- 以顾客为中心:满足顾客的需求、期望才能保证组织的存在;
- 领导作用:好的组织离不开好的领导;
- 全员参与:真正创造效益的是员工;
- 过程方法:一个好的流程规范是产品质量的最重要保证
- 管理的系统方法:采用好的方法提高效率、有效性
- 持续改进:可持续发展战略
- 基于事实的决策方法:能达到量化每一个过程
- 互利的供方关系:双赢
八项质量管理原则的意义:
- 质量管理的理论基础;
- 概括了一般性的规律;
- 提供理论依据;
- 遵循的原则;
CMMI(Capability Maturity Model Integration)/CMM(Capability Maturity Model):
CMMI/CMM除了能评估软件承包商开发软件的能力,还能协助软件组织改进过程、提高过程能力。
jn7_M"U,k V a0CMMI是CMM的集成和综合,集成了CMM-SW、CMM-SE、CMM-IPT、CMM-SA51Testing软件测试网0g;h.{/p|1qe^ Q
实施CMMI/CMM有什么必要呢?51Testing软件测试网1@&C&r,^!|}!^V
- 业界的实施标准
- 业界的一种交流语言
- 国内企业获取国际订单的门槛
- 向下采购的保障:如软件外包公司的承包评价
- 降低软件风险的有力手段
CMMI/CMM五个级别51Testing软件测试网1fI)@m#]8y6Bt0x$l
- 初始级:不可预测的,有能工作的团队;
- 可重复级:有大概的流程,不过过程可重复,有组织;
- 已定义级:软件过程标准已文档化,有组织(SEPG)来管理标准并实施此标准,定义标准过程,保证过程的标准型和一致性;
- 已管理级:能预定量化的目标,保证效率和质量,量化过程并采集过程数据来控制过程,是可预测的过程;
- 优化级:改进过程,预防弱点,改进新技术。
关键过程区域:KPA(key process area)
过程域:指的是事情的某一方面,也是其中一方面。下面列举了CMM各等级里面的关键过程域。51Testing软件测试网&[ m"T Z:i5a*[a$UM
CMM2:可重复阶段:
Q[K r7O2g@E0需求管理:requrement management
!]6j c"l^,D$r3A0软件项目计划:software project planning
@$yB%Fh4]0软件项目跟踪和监督:software project tracking oversight