版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试方法和技术软件测试方法和技术 - Ch.4软件测试依据和规范软件测试依据和规范 主讲教师:郭晓燕主讲教师:郭晓燕第四章第四章 软件测试依据和规范软件测试依据和规范 4.1 测试过程模型测试过程模型4.2 测试过程改进模型测试过程改进模型4.3 软件测试标准和规范软件测试标准和规范4.4 软件测试管理和评判体系软件测试管理和评判体系引论引论标准和规范是成熟工业的标志标准和规范是成熟工业的标志 软件行业也在不断朝此方向努力软件行业也在不断朝此方向努力4.1 4.1 测试过程模型测试过程模型V模型模型 W模型模型W模型W W模型模型n测试过程和开发过程贯穿了软件过程的整个生命测试过程和开发过
2、程贯穿了软件过程的整个生命周期,它们是相辅相成的关系,有以下几个关键点周期,它们是相辅相成的关系,有以下几个关键点:n测试过程和开发过程是同时开始,同时结束,两者保测试过程和开发过程是同时开始,同时结束,两者保持同步关系。持同步关系。n测试过程是对开发过程中的阶段性结果和产品进行严测试过程是对开发过程中的阶段性结果和产品进行严重的过程,两者相互依赖。前期,重的过程,两者相互依赖。前期,测试过程依赖于开发测试过程依赖于开发过程过程,后期,后期,开发过程更多地依赖于测试过程开发过程更多地依赖于测试过程。n测试过程和开发过程的工作重点可能不一样,两者有测试过程和开发过程的工作重点可能不一样,两者有各
3、自的特点,不论在资源和风险管理中,两者都存在差各自的特点,不论在资源和风险管理中,两者都存在差异。异。ISO9000ISO9000是什么是什么? ? ISO 9000 的由来的由来 ISO 9000 总体思想总体思想 ISO 9000体系结构体系结构ISO 软件质量标准软件质量标准ISO (International Standardization Organization, 国际标准化组织) TC/176技术委员会制定的所有国际 标准p 质量保证标准(ISO9001/2/3)p 质量管理标准(ISO9004)TC176TC176即即ISOISO中第中第176176个技术委员会,成立于个技术委
4、员会,成立于19801980年,全年,全称是称是“质量保证技术委员会质量保证技术委员会”,19871987年又更名为年又更名为“质量质量管理和质量保证技术委员会管理和质量保证技术委员会”。TC176TC176专门负责制定质专门负责制定质量管理和质量保证技术的标准量管理和质量保证技术的标准 ISO 软件质量标准思想软件质量标准思想p 控制思想控制思想,即对产品形成的全过程进行控制。任何事,即对产品形成的全过程进行控制。任何事物都是由一个或多个过程活动的结果,只要对产品形成物都是由一个或多个过程活动的结果,只要对产品形成的全过程进行控制并达到过程质量要求,最终产品的质的全过程进行控制并达到过程质量
5、要求,最终产品的质量就有了保证量就有了保证p 预防的思想预防的思想。通过对产品形成的全过程进行控制以及。通过对产品形成的全过程进行控制以及建立并有效运行自我完善机制达到预防不合格,从根本建立并有效运行自我完善机制达到预防不合格,从根本上减少或消除不合格品上减少或消除不合格品ISO 软件质量标准结构软件质量标准结构 ISO9001:设计:设计/开发、生产、安装和服务中质量保证模式;开发、生产、安装和服务中质量保证模式; ISO9002:生产和安装中的质量保证模式;:生产和安装中的质量保证模式; ISO9003:最终检验和测试中的质量保证模式;:最终检验和测试中的质量保证模式; ISO9004:质
6、量管理和质量体系要素导则。:质量管理和质量体系要素导则。ISO9000系列标准的主体部分分为两组:系列标准的主体部分分为两组:p“需方对供方要求质量保证需方对供方要求质量保证”的标准的标准ISO90019003p“供方建立质量保证体系供方建立质量保证体系”的标准的标准ISO9004 ISO9000-3 是什么是什么ISO9000-3其实是其实是ISO质量管理和质量保证标准在软质量管理和质量保证标准在软件开发、供应和维护中的使用指南,并不作为质量体件开发、供应和维护中的使用指南,并不作为质量体系注册系注册/认证时的评估准则,主要考虑软件行业的特殊认证时的评估准则,主要考虑软件行业的特殊性制定。参
7、照性制定。参照ISO9001质量体系质量体系 设计、开发、生产、设计、开发、生产、安装和服务的质量保证模式安装和服务的质量保证模式,并引用,并引用ISO 8402质质量管理和质量保证术语量管理和质量保证术语,使得,使得ISO9000系列标准应系列标准应用范围得以拓展用范围得以拓展 ISO9000-3标准标准n软件开发、供应、维护中应用ISO9001的指南n是指南,不是标准n依然困惑:依然强调的是供应商和顾客的关系,不是工程师该如何做ISO 9000-3 体系结构体系结构合同评审合同评审需方需求规格说明需方需求规格说明开发计划开发计划质量计划质量计划设计和实现设计和实现测试和确认测试和确认验收验
8、收复制、交付和安装复制、交付和安装维护维护CMM思想和结构体系思想和结构体系 CMM即软件能力成熟度模型即软件能力成熟度模型(Capability Maturity Model)是向软件组织提供如何增加对其开发和维护软件过程的控制能力。设计并实施CMM是为了指导软件组织:通过确定当前过程的成熟度等级和识别出对软件质量和过程改进至关重要的问题,来选择其过程改进策略。通过关注一组有限的活动,并为实现它们而积极工作,组织能稳步地改善其软件过程,使其软件过程能力持续不断地增长。CMM的历史的历史CMMCMM分阶段的体系结构源于己有分阶段的体系结构源于己有6060多年历史的产品质多年历史的产品质量原理。
9、量原理。ITTITT的的Philip CrosbyPhilip Crosby在其书在其书“Quality is Free”Quality is Free”(Crosby 79Crosby 79)中首先提出将质量原理改编为成熟度)中首先提出将质量原理改编为成熟度框架的思想。框架的思想。HumphreyHumphrey的成熟度框架早期版本发表在的成熟度框架早期版本发表在SEISEI技术报告技术报告(Humphrey 87aHumphrey 87a,Humphrey 87bHumphrey 87b)、文章)、文章(Humphrey 88Humphrey 88)和书)和书“Managing the s
10、oftware Managing the software Process”Process”(Humphrey 89Humphrey 89)中。)中。基于基于CMM模型的过程改进模型的过程改进n软件过程改进的方法论-IDEAL 修 改 组 织 的 方 法 记 录 和 分 析 教 训 定 义 过 程 和 度 量 计 划 及 执 行 试 行 方 案 计 划 , 执 行 和 跟 踪 改 进 方 案 建 立 过 程 行 动 组 做 行 动 计 划 设 定 战 略 和 优 先 级 提 出 建 议 并 记 录 阶 段 成 果 评 估 当 前 实 践 情 况 改 进 动 机 确 定 改 进 范 围 以 及
11、获 取 支 持 建 立 改 进 机 制 诊诊 断断 建建 立立 行行 动动 学习学习 初初 始始 化化 InitiatingDiagnosingEstablishingActingLearningCMM的五个等级的五个等级Adapted from SEI-93-TR-24DisciplinedProcessRepeatable(2)Project Mgmt system in place, performance repeatableStandard,consistentprocessDefined(3)SW Engr & Mgmt processes defined & in
12、tegratedPredictableprocessManaged(4)Product & processes quantitatively controlledContinuouslyimprovingprocessOptimizing(5)Process improvement institutionalizedInitial(1)Process is informal and unpredictableCMM的五个等级及关键过程域的五个等级及关键过程域 (二二)19不同成熟度的项目结果不同成熟度的项目结果ProbabilityTime / $ / .4Based on quant
13、itative understanding of process and product, performance continues to improveTargetProbabilityTime / $ / .3With well-defined processes, performance improvesTargetProbabilityTime / $ / .2Plans based on past performance are more realisticTargetAdapted from SEI-93-TR-24ProbabilityTime / $ / .1Schedule
14、s and cost targets are typically overrunTargetProbabilityTime / $ / .5TargetPerformance continuously improvesDistribution of actual outcomesTarget is the initial estimated objective for a critical project parameter (e.g., cost, delivery date, defect counts)关键过程域关键过程域(Key Areas)过程更改管理过程更改管理* *技术更改管理技
15、术更改管理* *错误预防错误预防*质量管理质量管理* *过程量化管理过程量化管理*同级评审同级评审* *组间协作组间协作软件产品工程软件产品工程* *软件集成管理软件集成管理* *培训计划培训计划软件过程定义软件过程定义* *软件过程要点软件过程要点* *软件配置管理软件配置管理软件质量保证软件质量保证软件子合同管理软件子合同管理软件项目追踪与监控软件项目追踪与监控* *软件项目规划软件项目规划* *需求管理需求管理II-可重复级可重复级III-已定义级已定义级IV-已管理级已管理级V-优化级优化级ISO9000与与CMM的关系的关系nISO9000相当于相当于CMM二级和三级的一部分内二级和
16、三级的一部分内容容(有人称为有人称为2.5级级)nCMM和和ISO9000认证本身没有优劣之分认证本身没有优劣之分nCMM是一个动态的过程是一个动态的过程n对于预算、项目周期管理等对于预算、项目周期管理等ISO9000涉及不够涉及不够的内容,的内容,CMM有所覆盖有所覆盖ISO9000与与CMM的区别的区别nISO9001是通用的国际标准是通用的国际标准,适用于各类组织。适用于各类组织。nCMM是美国军方为评价软件供应商的质量水平是美国军方为评价软件供应商的质量水平,委托委托SEI开发的一个评价模型开发的一个评价模型,只用于软件业。只用于软件业。nCMM更详细更详细,更专业。更专业。nISO9
17、001只建立了一个可接受水平,而只建立了一个可接受水平,而CMM是一个是一个具有五个水平的评估工具。具有五个水平的评估工具。nISO9001聚焦于供应商和用户间的关系,而聚焦于供应商和用户间的关系,而CMM更更关注软件的开发过程。关注软件的开发过程。nH公司的B项目是一个庞大的项目组,技术相当复杂。名词术语很多,而且对于同一件事物的表达方式也不尽相同。项目组非常有必要制定一个规范的术语表,既统一了说法,也方便项目组的新人查阅。但是事情的发展是很有戏剧性的。n项目组在起初并没有重视术语表的编制,因为人少,产生的文档也不多,所以这件事情无人重视。但是到了项目进展了1/3左右,术语的混乱已经相当严重
18、的时候。B项目组的一个工程师X自发地开发了一个小程序,用于查阅术语的名称和缩写。项目经理对X工程师的做法提出了表扬,并委任X开发和维护这个标准术语表。nn项目经理和相关部门的始终没有意识到:n(1)开发和维护这样的标准术语表是项目经理和配置管理配置管理人员的职责,不是某一个软件工程师的任务。n(2)类似的问题在别的项目组一定出现过,以后的项目组一定也会遇到,必须在开发规范上堵住这个漏洞,让别的项目不会重蹈覆辙。n所谓的“管理无大事”,过程管理的真谛就在于这些看似细节的小事。基本的过程管理原则和规范只是“骨架”,而“血肉”是要靠这些看似细枝末节的小事来丰满的。积沙成塔,集腋成裘,点滴持续地改进,
19、其效果最终是巨大的。案例分析nH公司和Z公司都在研发相同类型的C产品。H公司在推广CMM,采用了相对严格的过程规范,并且把相对重要的部分外包给了印度的CMM5级公司。这些手段Z公司都没有采用,但是Z公司却抢在了前面。nZ公司的“秘密武器”是一种形式化语言SDL,Z公司采用SDL作为设计工具,这样C产品的相当一部分代码可以由SDL工具自动生成,而且在设计阶段就可以进行仿真运行,这样就大大地提高了效率并减少了缺陷。H公司虽然采用了相对严格的过程规范,但是因为全部代码为手工编制,所以,无论是效率还是质量, H公司都落后了。nH公司显然忽视了先进技术可能为生产率带来的进步,通过了CMM高级别的评估,只
20、能说明被评估的组织机构在过程控制上做得更加细致,但是并不能够保证你的开发过程是高效的。某些沉迷于CMM的组织机构忘记了先进的软件工程技术的重要性。软件测试规范软件测试规范 软件测试规范就是对软件测试流软件测试规范就是对软件测试流程过程化并对每一个过程元素进程过程化并对每一个过程元素进行明确的界定,形成完整的规范行明确的界定,形成完整的规范体系。体系。 软件测试标准n国际标准nISO-9000-3、ISO/IEC 14598n国家标准nGB国标,GB/T 15532-2008n行业标准nIEEEn企业规范n项目规范完整的软件测试规范是怎样的完整的软件测试规范是怎样的规范本身的详细说明规范本身的详
21、细说明,比如规范目的、范围、文档结构、比如规范目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程词汇表、参考信息、可追溯性、方针、过程/规范、指规范、指南、模板、检查表、培训、工具、参考资料等等。南、模板、检查表、培训、工具、参考资料等等。制定测试规范需要考虑的内容制定测试规范需要考虑的内容 角色的确定角色的确定 进入的准则进入的准则 输入项输入项 活动过程活动过程 输出项输出项 验证与确认验证与确认 退出的准则退出的准则 度量度量StartGet data to definethe testingpopulationERISABP via Mainframe DumpMM/SK v
22、ia Excel DBCore via ERISA Lotus Notes DBGenerate ahardcopy censusCreate year-endpackagescustomized bymarketERISA - BPERISAReview censusERISANoNote source ofproblem on coversheet or checksheetERISAImage the censusand log imagenumbers on theExcel spreadsheetERISAAData enter census,send an electronicco
23、py via e-mail, andreturn the hardcopyto BP - ERISALog the hardcopycensus anddistribute them tothe ERISASpecialists fortestingBExtract data fromthe ERISAWorkstationERISA - BPBP - Account Management TeamCR - Case ManagersMM/SK - ERISA SpecialistsBP - ERISAReview and scrubdata in ASCADP/ACP Testing - A
24、s Is ProcessBP - ERISA SpecialistsData Entry Vendor118124153Mail year-endpackagesERISA/Marketing/VendorBP via VendorCR/MM/SK via in-houseWait forinformationfrom planInformationreceived byfollow-up date?Executefollow-upletter processERISAMarketingNoLog receipt ofinformationYesERISAMissing orunreadabl
25、einformation?YesResolvable by aphone call?Call client forinformationYesReturn originalinformation to clientwith request foradditionalinformation orclarificationsNoBP - Account Management TeamCR - Case ManagersMM/SK - ERISA SpecialistsInformationobtained?Image and sendthe hardcopycensus to thevendor
26、for dataentryBP - ERISAYesNoNoBRequest the OMNIdata on the ERISAWorkstationBP/MM/SK - ERISA SpecialistsCR - Case ManagersImport data toExcel, review andscrubBP/MM/SK - ERISA SpecialistsCR - Case ManagersMM/SK - ERISA SpecialistsCR - Case ManagersImport data toASCBP/MM/SK - ERISA SpecialistsCR - Case
27、 ManagersThrough13 Through 1727Through2022Through254821264028 Through 36283738394352Through5455565760Through436570Through42647174Through64727461627579Through808182Load P-Census tothe AS400 whichautomaticallypopulates theAS400, OMNI andERISA WorkstationIT Operations83848592Through9394Data completeand accurate?YesACNoCToPage 2建立软件测试管理和评判体系建立软件测试管理和评判体系 测试管理与评判的必要性测试管理与评判的必要性软件测试的管理和评判体系发展现状软件测试的管理和评判
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮北市濉溪县孙疃中心学校2024-2025学年八年级上学期11月期中历史试题(含答案)
- 乡村振兴:电商搭台唱大戏
- 国旗下安全知识讲话稿
- 军人思想汇报总结
- 房东和中介合同模板
- 《清远万科项目介绍》课件
- 新质生产力提升公共安全水平
- 上海车库销售合同范例
- 工矿筛网销售合同范例
- 医院作协议合同范例
- 护理专业人才培养方案
- 小学生航海知识讲座
- 心电监护并发症预防及处理
- 甲鱼宣传方案策划
- 夜班人员的补贴和福利政策
- 河北省石家庄市长安区2023-2024学年五年级上学期期末语文试卷
- 2023年12月2024年中国铁路成都局招考聘用高校毕业生924人(一)笔试历年高频考点(难、易错点)附答案详解
- 直播运营团队组织架构与各岗位职责研究
- 慢病管理及远程医疗的应用
- 学校个性化课程管理制度
- 肺炎支原体性肺炎护理课件
评论
0/150
提交评论