质量管理活动ALANZHOUVersion:1.02003Overview课程介绍第一章测试控制活动第二章同行评审活动第三章同行评审与测试工作的比较第四章软件质量保证——SQA活动第五章SQA与测试和同行评审的比较参考资料ALANZHOU2003-3-242课程介绍课程目标了解质量管理活动与环境了解软件质量保证的特点了解测试和同行评审工作ALANZHOU2003-3-244预备知识了解SW-CMM基础知识熟悉软件开发的流程ALANZHOU2003-3-245目标听众技术管理人员分析设计人员软件开发人员ALANZHOU2003-3-246日程表共计:0.5天详细安排0:05课程介绍0:20测试控制活动0:20同行评审活动0:10同行评审与测试的比较0:50软件质量保证活动0:20SQA与测试和同行评审的比较0:05问题&反馈Total:2:10hoursALANZHOU2003-3-247词汇表SQA–软件质量保证(SoftwareQualityAssurance)SM–高级经理(seniormanagement),高于项目经理之上的管理人员。开发案例-用于描述项目生命周期模型和开发过程元素的文档。ALANZHOU2003-3-248一、测试控制活动测试的介入时机项目立项成功后•参与项目开发计划的制订如果用户需求较为复杂,在项目签订意向时就会介入•介入的目的是控制用户需求项目进行需求分析•控制功能需求分析设计、编码过程中•测试设计、实施直到项目结项•出具最终《测试分析报告》,类似一份合格证明ALANZHOU2003-3-2410测试的层次单元是否正确、合格集成模块是否正确、合格软件系统应运用到现实环境正确、合格•正确、合格是指:是否正确的反映了设计,并满足了用户需求ALANZHOU2003-3-2411软件项目计划软件测试计划制定测试计划需求工件1软件集成计划测软件构架设计工件、软件详细设计工件测试用例测试需求设计测试2需求工件(界面原型)(可选)试活动流图:测试过程测试结果测试过程、测试用例测试驱动或桩模块实施测试3测试脚本(可选)测试过程、测试用例软件单元执行单元测试集成工作版本4通过单元测试的单元执行集成测试5集成后的系统系统工作版本ALANZHOU评估测试执行系统测试测试分析报告1272003-3-246测试的进入准则软件项目立项被批准ALANZHOU2003-3-2413制订测试计划(1)输入:•项目开发计划•需求规格说明书•软件集成计划计划的主要内容(1):•确定测试需求—根据需求工件集收集和组织测试需求信息,确定测试需求•制定测试策略—针对测试需求定义测试类型、测试方法以及需要的测试工具等ALANZHOU2003-3-2414制订测试计划(2)计划的主要内容(2):•建立测试通过准则—根据项目实际情况为每一个层次的测试建立通过准则•确定资源和进度—确定测试需要的软硬件资源、人力资源以及测试进度•评审测试计划—根据同行评审规范对测试计划进行同行评审ALANZHOU2003-3-2415设计测试输入:•测试计划•需求分析、设计工作产品•软件集成计划设计的主要内容:•设计测试用例•开发测试过程•设计驱动程序或稳定桩ALANZHOU2003-3-2416实施测试输入:•测试用例•测试过程实施的主要内容:•开发测试脚本(可选)•编写驱动程序或稳定桩ALANZHOU2003-3-2417执行单元测试输入:•测试用例•测试过程•软件单元活动的主要内容:•执行单元测试•记录单元测试结果•回归测试ALANZHOU2003-3-2418执行集成测试输入:•通过单元测试的单元•软件集成计划•集成工作版本活动的主要内容:•执行集成测试•记录集成测试结果•回归测试ALANZHOU2003-3-2419执行系统测试输入:•集成后的系统•系统工作版本活动的主要内容:•执行系统测试•记录系统测试结果•回归测试ALANZHOU2003-3-2420评估测试输入:•各阶段的测试结果评估的主要内容:•分析测试结果•分析阶段测试情况ALANZHOU2003-3-2421测试的退出准则满足组织/项目的测试停止标准ALANZHOU2003-3-2422测试的相关标准和规范软件测试停止标准软件缺陷分类标准ALANZHOU2003-3-2423二、同行评审活动同行评审的概念评审成员主要由同行组成的评审会议;在评审会议上工作产品的开发者向评审成员介绍工作产品,以征求评审成员的意见和批准。ALANZHOU2003-3-2425目的为了及早地和高效率地从软件工作产品中消除缺陷ALANZHOU2003-3-2426同行评审与项目开发的关系同行评审是项目开发的一部分项目开发将产生一系列的工作产品所有的工作产品都需要经过同行评审只有通过了同行评审的工作产品才能用于项目开发同行评审作为项目开发的一部分,也是依据计划进行的ALANZHOU2003-3-2427同行评审的形式正式评审•有组织、有评审记录的同行评审非正式评审•形式比较随意、可以不形成评审记录的同行评审ALANZHOU2003-3-2428同行评审计划同行评审计划是软件开发计划(SDP)的一部分它安排了对工作产品进行同行评审的时间,参与人等,是启动同行评审的主要依据ALANZHOU2003-3-2429同行评审流图:开始1.准备评审材料、发布通知2.召开同行评审会议需重新评3.整理评审记录,发布评审结果审是否有缺陷?是4.跟踪缺陷修复与确认否结束ALANZHOU2003-3-2430同行评审焦点——评审准备宁愿放弃评审会议,也不能放弃评审准备ALANZHOU2003-3-2431同行评审焦点——同行评审检查表评审检查表帮助评审人员进行全面、深入的评审•评审的关注点要比较全面•同时,评审要有针对性ALANZHOU2003-3-2432同行评审焦点——缺陷跟踪缺陷要进行记录为缺陷指定纠正人、纠正措施、纠正时间指定缺陷修复的确认人组织者跟踪评审结论的执行状态ALANZHOU2003-3-2433三、同行评审与测试工作的比较共同点目的•从软件工作产品中消除缺陷实施者•通常都不是工作产品的开发者本人ALANZHOU2003-3-2435不同点实施方法•同行评审通常采取会议形式•测试使用严格定义的方法,手段,甚至工具ALANZHOU2003-3-2436四、软件质量保证活动过程为了某个给定目的所执行的一系列步骤[IEEE-STD-610]ALANZHOU2003-3-2438SQA与项目开发的关系SQA需求管理项目开发软件项目策划软件配置项目跟踪于监控ALANZHOU2003-3-2439审计通知合符性处理SQA流程参与SDP计划制作SQA计划质量审计审计审计报告活动例会报告2003-3-2440ALANZHOU主要活动概述协助制定SDP制作SQAPLAN审计解决不符合性问题ALANZHOU2003-3-2441协助制定SDP时机:软件项目的早期阶段,即立项成功后描述•软件质量保证组与软件项目组一起工作,制定计划、标准和规程等,它们将保证项目满足组织的方针和规范;•软件质量保证组帮助选择适合项目自身需要的规范、标准和过程等;•为SQA确定以后的审计基础和依据;•保证SQA以后进行审计时有可供切入的审计点。ALANZHOU2003-3-2442制作SQAPLAN责任人:由确定的项目SQA人员负责时机:在取得SDP草稿后随即开始编写SQA计划描述:•获取组织定义SQA计划模板•确定SQA活动的质量目标、进度、实施方式、实施频率•PM参与制定SQA计划•PM与其它相关组评审SQA计划•对通过评审的SQA计划实施“管理&控制”•根据项目计划的变更,SQA计划做相应的变更ALANZHOU2003-3-2443审计审计人员以检查表中的检查项为引子,结合工作策略,采取迂回提问的审计策略进行审计;审计过程中,发现某个检查项不能用于该项目检查时,可以将其标注为不适合或作适当修改;在项目当前时间或当前状态下不宜采用本检查项时,也可以将其标注为不适合或作适当修改;在审计过程中发现项目组可能在某些过程点上存在不符合的情况,但检查项中没有涉及时,可以临时追加检查项;将审计内容填写成相关证据。ALANZHOU2003-3-2444协商不符合性问题SQA人员就自己拟订的不符合性问题与项目经理协商讨论;SQA人员与项目经理和项目组相关人员共同认定不符合性问题;SQA人员就不符合性问题与项目组相关人员达成纠正措施;措施包括纠正人、时间、方法等;相关人员签字确认解决措施。ALANZHOU2003-3-2445上报不符合性问题当不能与项目组就不符合性达成一致意见时,SQA上报到有权解决该问题的高级管理者;高级管理人员、SQA人员和项目组成员共同达成解决措施;当不符合性问题上报到高级管理人员后,SQA人员必须在阶段报告和每月的状态报告中定期追踪该类不符合性问题的解决情况。ALANZHOU2003-3-2446追踪不符合性问题SQA人员追踪不符合性问题的解决情况,直至问题解决;本次审计结束。ALANZHOU2003-3-2447五、SQA与测试和同行评审的比较共同点目的:•发现问题,并尽早解决问题•确保最终产品的质量ALANZHOU2003-3-2449不同点关注点不同•测试和同行评审关注工作产品本身•SQA关注生产工作产品的过程和产品ALANZHOU2003-3-2450联系测试和同行评审保证了项目开发过程中的工作产品的质量SQA保证了生产这些工作产品的过程的质量SQA、测试、同行评审共同保证项目整个开发周期的开发质量ALANZHOU2003-3-2451参考资料参考资料名细CMU/SEI-93-TR-025SpaceandNavalWarfareSystemsCenter(SPAWARSYSCEN)ALANZHOU2003-3-2453Question?THANKYOU请填写反馈表ALANZHOU2003-3-2454讨论题目什么是软件质量?ALANZHOU2003-3-2456影响软件质量的主要因素有哪些?ALANZHOU2003-3-2457