北风网讲师:小林了解测试流程;明确各阶段工作内容和作用;学习各阶段所需工具和模板;各类模型的测试策略;CMMI与测试。项目管理人员、程序管理员或者监制人。设计师或者系统工程师程序员、开发人员或代码制作者测试员或质量评判员技术作者、用户助手、用户培训专员、手册编写人员或文案专员结构管理员或制作人员独立的测试小组集成的测试小组开发人员(作为主要的测试人员)QA/QC外包-------优秀的选手是很容易找到的,但是让这些选手配合好却是件困难的事。E-因子=(不间断工作的小时数)/(到场工作的小时数)深入时间:是指在一次中断后重新回到有效工作状态需要的时间安静时间:每个职员每天都应该安排安静时间。步骤一:策略的计划步骤二:测试件的获取步骤三:测试的度量软件测试风险分析的目标:确定测试对象确定测试优先级确定测试深度1、成立头脑风暴2、编制特征列表3、确定可能性4、确定影响5、赋数值6、计算风险优先级7、评审/修改值8、排定特征的优先级9、确定分割线10、考虑缓解风险不准批评或争论充分发挥成员的想象力征求到的意见越多越好整理、汇总意见。缩小范围推迟实现增加资源减少质量过程1、收集参考资料2、组成头脑风暴小组3、确定测试目标4、确定目标的优先级5、分析目标建立列表6、建立跟踪矩阵7、为未涵盖的条件确定测试8、评价每个清单项9、维护测试矩阵人员硬件配置共驻软件接口测试数据来源测试数据策略测试日志意外事件报告测试状态与结果打开解决推迟关闭审查发现软件缺陷测试状态的度量测试总结报告测试总结报告模板完成的里程碑发现缺陷的数量严重程度和位置达到的覆盖率问题1你们认为自己的组织为了努力获得高质量的软件,所投入的时间、精力和金钱:A、太多?B、太少?C、不够?问题2你们当中有多少人已经掌握了度量测试有效性的方法?许多组织都不会有意识地尝试对测试有效性进行度量。测试有效性的所有度量都存在不足。尽管当前使用的度量还存在不足,但是,仍然需要为你们的组织开发一个度量集合。调查服务台接到的电话在测试中发现的缺陷量缺陷消除率缺陷潜伏期缺陷损耗缺陷密度需求与设计覆盖代码覆盖软件工程理论软件开发工具软件开发模型软件开发技术将技术层结合在一起的方式或策略,使得软件系统能够被合理地和及时地开发出来。爆炸开发模型原型开发模型瀑布开发模型螺旋开发模型V开发模型开源的开发模型简单测试工作妨碍交付,测试越深入,就会发现越来越多的软件缺陷,测试几乎不做。PrototypeRequirementsPrototypeDesignPrototypeSystemTestListofRevisionsListofRevisionsListofRevisionsSystemRequirementDeliveredSystemReviseprototypeUser/customerReviewPrototype1Prototype2Prototype3TestListofRevisionsListofRevisionsListofRevisionsSystemRequirementDeliveredSystemtestingtestingtesting边写边改边测RequirementsAnalysisSystemDesignProgramDesignCodingUnit&integrationTestingSystemTestingAcceptanceTestingSupport当所有细节都已经确定并有文字资料,测试工作可以一次完成。测试小组可以制定精确的计划和进度。缺点:一些根本性的问题可能在早期被掩盖,直到准备发布产品时才可能发现。增加软件缺陷修复费。IntegrationAndtestplanSoftwaredesignValidated,VerifieddesignAlternative3Constraints3RiskAnalysis3Prototype3Buget3DetaileddesignCodeUnittestSystemtestAcceptancetestImplementationplanBuget4Alternative4Constraints4RiskAnalysis4Prototype4DETERMINEGOALS,ALTERNATIVES,CONSTRAINTSEVALUATEALTERNATIVESANDRISKSPLANDEVELOPANDTESTDevelopmentplanValidatedrequirementSoftwarerequirementAlternative2Constraints2RiskAnalysis2Prototype2Buget2Requirements,life-cycleplanConceptofoperationAlternative1Constraints1RiskAnalysis1Prototype1Buget1Start测试人员通过参与最初的设计阶段,可以尽早地影响产品,产品的来龙去脉都很清楚。在项目末期,不至于匆匆忙忙在短期时间内进行全面测试。测试一直在进行,直到全部成功。IntegrateSegmentsintotheSystemthenVerifyandValidateElementRequirements,Concept,Design,andVerificationandValidationPlansSubsystemRequirements,Concept,Design,andVerificationandValidationPlansComponentRequirements,Concept,Design,Build,andVerificationandValidationPlansIntegrateComponentsintoSubsystemsthenVerifyandValidateIntegrateSubsystemsintoElementsthenVerifyandValidateSystemRequirements,Concept,Design,andVerificationandValidationPlansSegmentRequirements,Concept,Design,andVerificationandValidationPlansIntegrateElementsintoSegmentsthenVerifyandValidateCoreofthe“Vee”BaselineElaborationProgressivelyUnderChangeControl测试人员开发各阶段编写测试计划,并在各里程碑处建立检查点,进行里程碑评审。V型左测的测试计划,将成为V型右测的验证和确认的依据。实现全过程测试。ML5.持续优化级ML4.定量受管理级ML3.已定义级ML2.可重复级ML1.初始级该阶段的测试只能称之为查错,没有一个规定的技术和流程,有效性极差,最终软件产品存在大量的缺陷。该阶段的测试有效性仍然不高,测试技术和流程仍属于个人经验,没有形成组织级的测试体系,新项目无法应用以前项目的经验。该阶段的测试流程已经被组织严格定义,并形成了文档,但是缺乏有效的、成熟的和充足的测试方法、工具和技术。该阶段已经建立了专门的测试组织,并且定义了测试成员和组织的责任,形成了组织级的测试指标,并对测试工作进行了定量的管理。该阶段的测试过程已经形成了不断自我完善的体系。美国质量学会的软件质量工程师认证质量保证协会的软件测试工程师认证国际软件测试协会的软件测试专业认证电气与电子工程师协会的软件开发专业认证开发模型与测试测试组织测试过程测试人员认证