《测试流程图》PPT课件.ppt
《《测试流程图》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《测试流程图》PPT课件.ppt(64页珍藏版)》请在三一办公上搜索。
1、测试总体流程图,F验收测试,B单元测试,C整合测试,D系统测试,E性能测试,A测试计划、测试设计,立项,结束,测试分类,.黑盒测试.白盒测试.灰盒测试,软件中的难题,1.开发的不是客户需要的2.计划赶不上变化,进度无法按期完成3.挖坑还是开渠?永远的资源不足4.不能正确实现功能5.如何维护大量的已有软件?,软件与硬件的区别,软件工程,1.软件工程是为创造高质量软件提供的一个框架2.将系统化,规范化,可度量的方法应用于软件的开发,运行和维护,即将工程化应用于软件中3.包括过程,方法和工具三个层面4.过程,方法和人对质量的影响,过 程,1.过程是项目管理的基础2.定义关键过程区域框架3.CMM中的
2、KPA,方 法,1.技术上需要如何做?2.方法涵盖一系列的任务:需求,设计,编码,测试,维护,工 具,1.为工程,方法提供自动,半自动化的支持2.组建起来被另外一个工具使用3.组成软件工程环境,过程篇关于CMM,CMM(Capability Maturity Model)能力成熟度模型用于软件开发过程和开发能力的改进与评估的模型对软件工程的全过程进行考察和评估不告诉你怎么做,但告诉你不用成熟度应该关注的关键过程,何为CMM/CMMI,CMMI,目标:第一个是质量,第二个是时间表,第三就是要用最低的成本。与原有的能力成熟度模型CMM相比,CMMI涉及面更广,专业领域覆盖软件工程、系统工程、集成产
3、品开发和系统采购 CMMI即CMM集成,是系统工程和软件工程的集成成熟度模型,CMMI更适合于信息系统集成企业。CMMI是在CMM基础上发展起来的,它继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。它不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。,CMMI阶段模型,5.优化级:持续过程改进,组织性快速重新配置4.量化管理级:过程和产品被量化度量并控制,组织性能提升3.已定义级:组织内项目改进和执行2.已管理级:能重复以前的成功,有纪律性1.初始级:过程能力不可预测,无秩序,Level 1,在级别1:过程是随机,混乱和无序的。这种通常没有一个稳
4、定的环境,它的成功依赖于组织中个人的能力和英雄主意,而不是依赖使用经过验证的过程。尽管这种混乱,无序的环境,对成熟度1的组织也经常能制造出能工作的产品和服务,但是,他们的项目经常是超成本和进度的。它们有过度承诺的趋势,在危机时放弃过程,不能重复他们过去的成功。,Level 2,1.组织中的项目确保需求得到管理,过程已经计划,执行,度量和控制。2.即使在时间压力下,依然能够保留现有的实践。3.管理层在某些已定义点上对工作产品的状态和提交的服务具有可视性。4.在干系人(风险承担者)之间建立了承诺,在必要的时候进行修正。,Level 3,工程得到很好地表现和理解,被描述成标准,规程,关键和方法。作为
5、3级基础的组织标准过程集已经简历和不断改进。2,3级的区别在于标准,过程和规程的范围3级比2级的描述更具体和更严格,Level 4,使用统计和量化技术进行控制建立了质量和过程性能的量化目标,作为过程管理的准则收集了过程性能的详细度量,进行统计分析质量和过程性能度量数据组成组织的度量库,来支持将来的基于事实的决策3,4级的区别在于过程性能的可预测性。,Level 5,基于对过程中的固有偏差的一般原因的定量理解,持续的进行过程改进通过渐进的和革新的技术改进,集中在持续地过程性能改进上指出过程偏差的一般原因和可测地改进组织过程的过程改进得到识别,评估和实施敏捷和创新的过程优化依赖于授权员工的参与,他
6、们与业务价值和组织目标保持一致,Level 2,CMM2:可重复性KPA:软件配置管理 软件质量保证 子合同管理,Level 2,软件项目跟踪和监控软件项目计划需求管理,配置管理,1.定义并文档化配置项的功能和物理属性2.控制这些属性的变更3.记录和报告变更处理结果和实施状态4.遵从制定的需求进行验证,同行评审,为什么进行评审?.促进文档化,提升可读性,易理解性等.查找错误,收集建议.扩散知识,产生后备力量评审什么?.项目中的一系列计划.项目各阶段的输出:文档,代码等谁来评审?项目组成员,PPQA,上级领导,客户等,同行评审,.评审的输入-待评审的文档,代码-XXX评审检查表.评审的输出-评审
7、报告-评审过程检查表,正确看待文档,.文档是所有事情能够继承的保证.如果认为不必要,多一分也是多,如果认为必要,多少都不够.文档是一个人水平高低的体现.需要提高每个人的写作能力,练好内功,软件开发模型瀑布型,1.需求2.设计3.代码4.测试5.运行/维护,软件开发模型原型,1.用户需求不明确是采用2.快速设计,快速开发3.迭代的过程4.与用户一起明确需求5.最终会被抛弃,软件开发模型演化模型,.线性迭代.每个线性过程产生一个版本.分阶段提供给用户,敏捷式开发,1.是一种以人为核心、迭代、循序渐进的开发方法。2.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成
8、和可运行的特征。,决定软件质量的因素,1.过程2.方法3.工具4.人,测试目的,在产品投入使用前,通过综合的智力活动,发现程序中的显性和隐形的错误和缺陷。控制发布产品的质量,提升客户满意度,测试目的,测试的目的是发现和确认系统有问题,而不是验证系统没有问题确认软件生命周期中的各个阶段的产品是否正确确认最终交付的产品是否符合用户需求使用测试数据检验系统运行的行为是否是按照预期目标执行的,测试原则,所有测试都应该追溯到用户需求应该在测试工作真正开始的较长时间内就进行测试测试中发现的80%的问题可能集中在模块的20%中,测试原则,测试顺序应从简单到复杂,从模块到集成,从白到黑穷举测试是不可能的Bug
9、不可避免,常用的测试技术,1.在产品成型前,对规约,设计,代码进行Review,确认与需求是否一致-静态测试2.了解产品内部结构,确认内部逻辑是否符合需求,且内部构件被充分利用-白盒测试3.如果了解特定的功能,在各种功能中寻找错误黑盒测试,静态测试和动态测试,1.静态测试:指不用执行程序的测试。主要采用Review,代码走查,同级评审,check list 检查单的方法对软件产品进行测试。2.动态测试:通过执行程序,找出产品问题的测试过程。黑盒,白盒都是动态测试。,白 盒 测 试,白盒测试发现的错误类型:1.语法错误2.编译错误3.逻辑错误4.判定条件问题5.编程规范6.Memory Leak
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试流程图 测试 流程图 PPT 课件

链接地址:https://www.31ppt.com/p-5547043.html