全程软件测试-软件测试依据和规范软件测试依据和规范1软件质量标准2软件测试相关规范3CMM思想和结构体系4建立软件测试管理和评判体系ISO9000是什么?•ISO9000的由来•ISO9000总休思想•ISO9000体系结构ISO软件质量标准ISO(InternationalStandardizationOrganization,国际标准化组织)TC/176技术委员会制定的所有国际标准质量保证标准(ISO9001/2/3)质量管理标准(ISO9004)TC176即ISO中第176个技术委员会,成立于1980年,全称是“质量保证技术委员会”,1987年又更名为“质量管理和质量保证技术委员会”。TC176专门负责制定质量管理和质量保证技术的标准ISO软件质量标准思想控制思想,即对产品形成的全过程进行控制。任何事物都是由一个或多个过程活动的结果,只要对产品形成的全过程进行控制并达到过程质量要求,最终产品的质量就有了保证预防的思想。通过对产品形成的全过程进行控制以及建立并有效运行自我完善机制达到预防不合格,从根本上减少或消除不合格品ISO软件质量标准结构ISO9001:设计/开发、生产、安装和服务中质量保证模式;ISO9002:生产和安装中的质量保证模式;ISO9003:最终检验和测试中的质量保证模式;ISO9004:质量管理和质量体系要素导则。ISO9000系列标准的主体部分分为两组:“需方对供方要求质量保证”的标准ISO9001-9003“供方建立质量保证体系”的标准ISO9004ISO软件质量标准结构Zhu.Kerry@gmail.comISO9000与GB/T19000的关系GB/T(国标推荐)Idt(等同于)ISO标准GB/T6583-1994idtISO8402:1994GB/T19000.1-1994idtISO9000-1:1994GB/T19000.2-1994idtISO9000-2:1994GB/T19000.3-1994idtISO9000-3:1994GB/T19001-1994idtISO9001:1994GB/T19002-1994idtISO9002:1994GB/T19003-1994idtISO9003:1994GB/T19004.1-1994idtISO9004-1:1994GB/T19004.2-1994idtISO9004-2:1991GB/T19004.3-1994idtISO9004-3:1993GB/T19004.4-1994idtISO9004-4:1993GB/T19021.1-1993idtISO10011-1:1990GB/T19021.2-1993idtISO10011-2:1991GB/T19021.3-1993idtISO10011-3:1993GB/T19022.1-1994idtISO10012-1:1994Zhu.Kerry@gmail.comISO9000-3是什么ISO9000-3其实是ISO质量管理和质量保证标准在软件开发、供应和维护中的使用指南,并不作为质量体系注册/认证时的评估准则,主要考虑软件行业的特殊性制定。参照ISO9001《质量体系设计、开发、生产、安装和服务的质量保证模式》,并引用ISO8402《质量管理和质量保证术语》,使得ISO9000系列标准应用范围得以拓展ISO9000-3标准软件开发、供应、维护中应用ISO9001的指南是指南,不是标准依然困惑:依然强调的是供应商和顾客的关系,不是工程师该如何做ISO9000-3体系结构•合同评审•需方需求规格说明•开发计划•质量计划•设计和实现•测试和确认•验收•复制、交付和安装•维护软件测试规范软件测试规范就是对软件测试的流程过程化并对每一个过程元素进行明确的界定,形成完整的规范体系。完整的软件测试规范是怎样的规范本身的详细说明,比如规范目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程/规范、指南、模板、检查表、培训、工具、参考资料等等。制定测试规范需要考虑的内容•角色的确定•进入的准则•输入项•活动过程•输出项•验证与确认•退出的准则•度量Zhu.Kerry@gmail.comStartGetdatatodefinethetestingpopulationERISABPviaMainframeDumpMM/SKviaExcelDBCoreviaERISALotusNotesDBGenerateahardcopycensusCreateyear-endpackagescustomizedbymarketERISA-BPERISAReviewcensusERISANoNotesourceofproblemoncoversheetorchecksheetERISAImagethecensusandlogimagenumbersontheExcelspreadsheetERISAADataentercensus',sendanelectroniccopyviae-mail,andreturnthehardcopytoBP-ERISALogthehardcopycensus'anddistributethemtotheERISASpecialistsfortestingBExtractdatafromtheERISAWorkstationERISA-BPBP-AccountManagementTeamCR-CaseManagersMM/SK-ERISASpecialistsBP-ERISAReviewandscrubdatainASCADP/ACPTesting-AsIsProcessBP-ERISASpecialistsDataEntryVendor118124153Mailyear-endpackagesERISA/Marketing/VendorBPviaVendorCR/MM/SKviain-houseWaitforinformationfromplanInformationreceivedbyfollow-update?Executefollow-upletterprocessERISAMarketingNoLogreceiptofinformationYesERISAMissingorunreadableinformation?YesResolvablebyaphonecall?CallclientforinformationYesReturnoriginalinformationtoclientwithrequestforadditionalinformationorclarificationsNoBP-AccountManagementTeamCR-CaseManagersMM/SK-ERISASpecialistsInformationobtained?ImageandsendthehardcopycensustothevendorfordataentryBP-ERISAYesNoNoBRequesttheOMNIdataontheERISAWorkstationBP/MM/SK-ERISASpecialistsCR-CaseManagersImportdatatoExcel,reviewandscrubBP/MM/SK-ERISASpecialistsCR-CaseManagersMM/SK-ERISASpecialistsCR-CaseManagersImportdatatoASCBP/MM/SK-ERISASpecialistsCR-CaseManagersThrough13Through1727Through2022Through254821264028Through36283738394352Through5455565760Through436570Through42647174Through64727461627579Through808182LoadP-CensustotheAS400whichautomaticallypopulatestheAS400,OMNIandERISAWorkstationITOperations83848592Through9394Datacompleteandaccurate?YesACNoCToPage2CMM思想和结构体系CMM即软件能力成熟度模型(CapabilityMaturityModel)是向软件组织提供如何增加对其开发和维护软件过程的控制能力。设计并实施CMM是为了指导软件组织:通过确定当前过程的成熟度等级和识别出对软件质量和过程改进至关重要的问题,来选择其过程改进策略。通过关注一组有限的活动,并为实现它们而积极工作,组织能稳步地改善其软件过程,使其软件过程能力持续不断地增长。CMM的历史CMM分阶段的体系结构源于己有60多年历史的产品质量原理。ITT的PhilipCrosby在其书“QualityisFree”(Crosby79)中首先提出将质量原理改编为成熟度框架的思想。Humphrey的成熟度框架早期版本发表在SEI技术报告(Humphrey87a,Humphrey87b)、文章(Humphrey88)和书“ManagingthesoftwareProcess”(Humphrey89)中。基于CMM模型的过程改进软件过程改进的方法论-IDEAL修改组织的方法记录和分析教训定义过程和度量计划及执行试行方案计划,执行和跟踪改进方案建立过程行动组做行动计划设定战略和优先级提出建议并记录阶段成果评估当前实践情况改进动机确定改进范围以及获取支持建立改进机制诊断建立行动学习初始化InitiatingDiagnosingEstablishingActingLearningSixSigmaDMAICModel1.IDENTIFYOPPORTUNITIESProcessFlowAnalysisSURVEYYESNOABCDBenchmarkingParetoAnalysis2.FORMTEAM&SCOPEPROJECTIdentifyCustomersandRequirementsTreeDiagramEstablishProcessBoundaries3.ANALYZECURRENTPROCESSAnalyzeAvailableDataProcessFlowAnalysisCheckSheetHISTORYCHECKSHEETREPORT4.DEFINEDESIREDOUTCOMESFORIMPROVEDPROCESSDefinePerformanceMeasuresAgreeonGoalsGOAL5.IDENTIFYROOTCAUSES&PROPOSEDSOLUTIONSWhy-WhyDiagramBrainstormingProcessRedesignEFFECTCause&EffectDiagramNominalGroupTechnique6.PRIORITIZE,PLANANDTESTPROPOSEDSOLUTIONSDesignofExperimentsC-C-C+C+90.0083.6777.3371.0064.6758.3352.00A-A+LevelLoadingPRODUCTIONDAYSABCD12330PullSystemPRIOROPERATIONNEXTOPERATION7.REFINEANDIMPLEMENTSOLUTIONSForceFieldAnalysisGANTTChart9.ACKNOWLEDGETEAMANDCOMMUNICATERESULTSTraining&ProceduresBrainstormingRECYCLEIFNECESSARY8.MEASUREPROGRESS&HOLDGAINSTrendChartSPCREPORTTEAMRESULTSPhaseStep(s)Define1&2Measure3&4Analyze5Improve