《软件质量标准及测试依据和规范》由会员分享,可在线阅读,更多相关《软件质量标准及测试依据和规范(10页珍藏版)》请在金锄头文库上搜索。
1、1 .软件质量标准(ISO)1.1 软件质量保证(ISO)ISO (International Standardization Organization,国际标准化组织)TC/176 技术委员会制定的所有国际标准质量保证标准(ISO9001/2/3 )质量管理标准(ISO9004)TC176即ISO中第176个技术委员会,成立于1980年,全称是“质量保证技术委员会”, 1987年又更名为“质量管理和质量保证技术委员会”。TC176专门负责制定质量管理和质量保证技术的标准1.2 ISO软件质量标准思想控制思想,即对产品形成的全过程进行控制。任何事物都是由一个或多个过程活动的结果,只要对产品形成
2、的全过程进行控制并达到过程质量要求,最终产品的质量就有了保证预防的思想。通过对产品形成的全过程进行控制以及建立并有效运行自我完善机制达到 预防不合格,从根本上减少或消除不合格品1.3 ISO软件质量标准结构ISO9000系列标准的主体部分分为两组:“需方对供方要求质量保证”的标准ISO9001 9003“供方建立质量保证体系”的标准ISO9004ISO9001:设计/开发、生产、安装和服务中质量保证模式;ISO9002:生产和安装中的质量保证模式;ISO9003:最终检验和测试中的质量保证模式;ISO9004:质量管理和质量体系要素导则。需求按据(人曷和材料)1.3.1 ISO9000与 GB
3、/T19000的关系所嘲推荐)Mt薛同于)IS 哧:ftSB/T 6533-1994idtISO 3402:1594f0/T 19CCO. 1-1994id+SO 9000-1:1994SB/T 19000.2-1994idtISO 9000-2:1994S0/T 19000. 3-1994idtISO 9000-311994GB/T 19001-1994idtISO 9001:1394p0/T 19002-19S4idtISO 9002:1594SB/T 19003-1994idtISO 9003:1594翡/T 19004.1-1094ISO 9004-1:1994GB/T 1S004.
4、3-1994idtISO 9004-2:1991JB/T 19004. 3-190idtISO 9004-311993PB/T 19D04. 4-1994idtISO 9004-4:1993S3/T 19021.1-1093idtISO 10011-1:1990SB/T 1D521. 2-13D3idtISO 10011-2:1391翔/l 19021.3-1093idtISO 10011-3119033B/T 12522. L-19S4idtISO 10012-1:13541.3.2 ISO9000-3 是什么ISO9000-3 其实是ISO质量管理和质量保证标准在软件开发、供应和维护中的使
5、用指南,并不作为质量体系注册/认证时的评估准则,主要考虑软件行业的特殊性制定。参照ISO9001质量体系 设计、开发、生产、安装和服务的质量保证模式,并引用ISO 8402质量管理和质量保证术语,使得ISO9000系列标准应用范围得以拓展1.3.3 ISO9000-3 标准软件开发、供应、维护中应用 ISO9001的指南是指南,不是标准依然困惑:依然强调的是供应商和顾客的关系,不是工程师该如何做1.3.4 ISO 9000-3 体系结构合同评审需方需求规格说明开发计划质量计划设计和实现测试和确认验收复制、交付和安装 维护2 .软件测试规范软件测试规范就是对软件测试的流程过程化并对每一个过程元素
6、进行明确的界定, 形成完整的规范体系。2.1 完整的软件测试规范是怎样的规范本身的详细说明 , 比如规范目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程/ 规范、指南、模板、检查表、培训、工具、参考资料等等。2.2 制定测试规范需要考虑的内容角色的确定进入的准则输入项活动过程输出项验证与确认退出的准则度量3 .CMM怎想和结构体系3.1 CM什么?CMM 即软件能力成熟度模型( Capability Maturity Model )是向软件组织提供如何增加对其开发和维护软件过程的控制能力。设计并实施CMM!为了指导软件组织:通过确定当前过程的成熟度等级和识别出对软件质量和过程改进至
7、关重要的问题, 来选择其过程改进策略。通过关注一组有限的活动,并为实现它们而积极工作,组织能稳步地改善其软件过程,使其软件过程能力持续不断地增长。3.2 CMM勺历史CMM阶段的体系结构源于己有60多年历史的产品质量原理。ITT 的 Philip Crosby 在其书“ Quality is Free ” ( Crosby 79 )中首先提出将质量原理改 编为成熟度框架的思想。Humphrey的成熟度框架早期版本发表在SEI技术报告(Humphrey 87a , Humphrey 87b)、文章( Humphrey 88 )和书“ Managing the software Process ”
8、 ( Humphrey 89 )中。Predictable processDisci口l in 的 ProcesR-ep eatableInitialH)Continuously vnproving prpcssOpiimizingProcess improverrent irscitutionalizedManaged心Standard, consistent process IDefinedProducts processes quantrtatively controlledSW Engr & Mymt processes dafin&d a integratedProcess is i
9、nfomial and unpmdictableProject Mgmt sy&tem in place, perform arcs repeatableAdapted from 5Eh53TR.243.4不同成熟度的项目结果人工苴 o七 F1q2d 苴。亡 国a一Target.Eis-lnbutknof,优值IPerformance cwitinuou sly improves。痴口ri3JirDiiilTarget Based on quantitative undertandina of process and product, performan ce continues to imp
10、roveTim* . S 1 .Wrth welMefined proc弓匕白豆 performance improves121ndPlans ba%ed oh 困ei pertonnanceare more realisticA - 百 WJ口it AdaatEdfroir SEI-93-TR-24Schedules and costta rgets af& typicalty overrun -Time nTarget 洁 tZ initial estimated objective for a criti&il proj电以 paramopf (e.u. &o完,de live-ry d
11、ite. defect &unt?!3.5 CMM勺五个等级及关键过程域等级特征主要需解决的问题结果V优化级经反愦得以改进的过 程保持优化的机构,但仍为人员密的过程生产率VI己管酶(量化的)臬藕,的过程技术变更.何题分析、问题预防和质量III已定义场量化的)已定义且制度化的过程过程度量、过程分析置化质量计划II可重复桀(直觉的)过程依赖于个人培训,测试、技术常规和评审过程关注,标准和过程1初始级个别的.泡乱的过程项目管理r项目策划 配置管理软件质量保证风险3.6 关键过程域(Key Areas)V优化级技术更改管心 错误脸M已管理级牌&,一敬评亩*缅鼬作 软件产品工程培训计划山已定义级II -
12、可重复级软件质量保证 软件子合同管理 软件嫌!目追踪与监拴 软件项目栽划*I需求首理3.7 CMM勺五个等级及关键过程域3.8 ISO9000与 CMM3.8.1 ISO与 CMMJ I 关系ISO9000相当于CMM!级和三级的一部分内容(有人称为2.5级)CMMf口 ISO9000认证本身没有优劣之分CMM1一个动态的过程对于预算、项目周期管理等ISO9000涉及不够的内容,CMMT所覆盖3.8.2 ISO与 CMMJ区另IISO9001是通用的国际标准,适用于各类组织。CM美国军方为评价软件供应商的质量水平,委托SEI开发的一个评价 模型,只用于软件业。CMMO彩田,更专业。ISO900
13、1只建立了一个可接受水平,而CMM1一个具有五个水平的评估工ISO9001聚焦于供应商和用户间的关系,而 CMMI关注软件的开发过程3.9 CMMf ISO9001 关系I90S001O:CMM条款患相关性弱相关性1管理职责履行的承诺软件项目规划软件项目追踪和监售欧件质量标准碗行的看的 实现矫正 料件质童管理2质量体系实现防正软件项目规划 窟件质量标灌 快件产品工程俎飒工程定义3合同评怙需求管理蚊件项目规划软件于合同管理4设计控耨软件项目规划软件项目追踪和监督欺件配置管理软件产品工程软件质量管理5文档和数据控制软件配置管理软件产品工程6采购软件于合同管理7客户一供货产品的 控制软牛子合同管理8
14、产品确认和追踪欺件配置管理软件产品工程9工程控制软件项目规划 软件质量帮助 软件产品工程定量工程管理 技木改受营理10检查和测试软件产品工程 伙伴审查11检查控制、度量和测出设备炊件产品工程n检查和测试状态收件配置管理 软件产品工程13不合格产品的控制软件配置管理软件产品工程1.4软件廉量保证收件B建管理战胤顺15处理、储藏、包装、保存和分发软件配置管理软件产品工程1E软件马法管理软件产品工程、伙伴审查1.7飕原野上实现检苴、软件质量保证18时震行的i勃、培训计划ig贬20摩那僦机构过程定义 定量过程管理4 .建立软件测试管理和评判体 系4.1 为什么要建立管理与评判体系?监视和测量软件产品 识别和控制不符合要求的产品 验证产品设计和开发 监视和测量软件过程4.2 测试管理和评判体系发展现状1. 美国质量保证研究