新版软件工程培训课件



《新版软件工程培训课件》由会员分享,可在线阅读,更多相关《新版软件工程培训课件(65页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,精选,*,软件工程,北京邮电大学软件学院,,韩万江,,,Casey_han@,,0,精选,RoadMap,,,,,维护,,,,,,,,产品,,提交,,,,,,,测试,,,,,,,编码,,,,,,,,,详细,,设计,,,,,,,,概要,,设计,,,,,需求,,分析,,1,精选,软件工程,,,,第六章,,,软件测试,,2,精选,本章要点,一、测试概述,,二、测试方法,,三、测试级别,,四、测试管理流程,,五、测试自动化,,六、测试过程,,七、案例分析,3,精选,软件测试,---,测试管理流程,精选,4,测试管理流程,测试计划,测试
2、设计、开发,测试执行,测试记录,分析,测试总结,完毕,缺陷跟踪,针对测试目标,规定测试任务、资源分配、人员角色、进度安排等。,根据测试计划,设计测试用例,包括:测试步骤、测试场景、测试代码、测试数据,(,包括预期结果,),。,根据测试计划,配置测试环境,并手动或者自动执行测试设计。,根据测试计划,忠实地记录测试执行的过程和结果。,分析测试记录,如果发现与预期结果不同,确定并重现缺陷。,检查测试设计是否全部执行完毕,缺陷是否全部关闭。,记录、分发、评估、关闭缺陷报告。,分析测试过程和缺陷报告,评估测试质量和测试效果,给出是否通过测试的建议。,5,精选,本节要点,测试计划,,测试设计,,测试开发,
3、,测试执行,,测试跟踪,,测试评估,6,精选,测试计划,,定义测试需求,测试策略,测试资源和进度计划等。,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,TestDevelopment,Test Design,,,,,,Evaluation,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试计划,7,精选,测试计划-,测试需求,详细说明被测软件的工作情况,指出测试范围和任务。,,8,精选,测试计划-,测试策略,,测试技术和工具,,测试完
4、成的标准,,特殊的考虑,包括资源需求和进度表等,,9,精选,测试策略项 例子,,测试的级别,:,系统,,测试类型,:,功能,,技术,:,为每个主要功能建立测试过程,...,,,采用黑盒测试技术,,,数据,/,结果是否得到验证,,,完成尺度,:,所有的测试过程被执行,,所有易出问题的功能必须被执行,...,,,严重性级别为,1,或,2,的缺陷不再出现,,,其它因素,: ",测试必须在下午,7:00,以后到上午,9:00,之前进行,.",,,,,,测试计划-,测试策略,10,精选,测试计划-,资源,人力资源,--,测试经理,,职责,,全面的管理,-,测试计划,,采集资源,,项目报告,-,测试
5、评估,,要求,,有测试过程的知识,,熟悉测试工具,,有领导才能,,懂得项目的管理,,11,精选,测试计划-,资源,人力资源,--,测试工程师,(,设计者,/,开发者,),,职责,,分解测试需求,,测试设计,,测试开发,,要求,,有应用需求方面的知识,,熟悉测试工具,,编程的技巧,(,附加,),,12,精选,测试计划-,资源,人力资源,--,测试工程师,(,测试执行,),,职责,,执行测试,,产生日志结果,,检查修正的错误,,要求,,了解要测试的系统网络服务器等,,熟悉测试工具,,有诊断的技巧,,13,精选,测试计划-,资源,人力资源,--,测试系统管理员,,职责,,管理测试的系统,,添加新用户
6、,,处理用户的要求,,要求,,系统管理的经验和方法,,熟悉测试管理工具,,14,精选,测试计划-,资源,系统资源,,测试开发系统,,测试管理系统,,测试存储库,,网络,,,15,精选,系统测试计划模板(一),1,.介绍,,1,.,1,目的,,1,.,2,测试策略,,1,.,3,范围,,1,.,4,参考文献,,1,.,5,术语,,,2,.测试项目,,3,.被测特性,,4,.不被测特性,,5,.测试方法,,,6,.测试通过,/,失败标准,,6,.,1,测试结果审批过程,,7,.测试挂起,/,恢复的条件,,8,.系统测试交付物,,9,.测试任务,,10,.环境需求,,10,.,1,硬件需求,,10,
7、.,2,软件需求,,10,.,3,测试工具,,10,.,4,其它,,16,精选,系统测试计划(二),11,.角色和职责,,12,.人员及培训,,13,.系统测试进度,,14,.风险和应急计划,,15,.审批,17,精选,本节要点,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,18,精选,测试设计,,定义测试的具体方法,设计测试用例、构造测试过程,,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,TestDevelopment,Test Design,,,,,,Evaluat
8、ion,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试设计,19,精选,测试设计-,找出并描述测试用例,分析应用工作流,,确定描述测试活动,,找到测试用例,,确定描述测试用例,,被测对象说明,,期望结果,如输出状态、条件或数据值,,确定测试用例数据,,作为输入数据的值,,测试期待结果值,,支持用例的数据,不作为输入、输出,20,精选,测试设计-,确定并构造测试过程,构造测试过程,,建立测试需要的数据,,测试过程的起始条件、状态、行为,,测试步骤,,输入的数据值,,期待的结果,,结果评估,,定义测试过程的结束条件、状态、行为,,2
9、1,精选,测试设计-,评估测试覆盖,覆盖的度量标准,,基于需求的覆盖,,基于代码的覆盖,,判定标准均采用完成测试项的百分比,,22,精选,测试案例样例,表,8-3,:测试案例编码:,WebSite-Base-link-01,版本:,V1.0,,,,测试项目名称:,,,测试人员:,,,,,,,测试时间:,,,,,测试项目标题:,,,测试内容:,,,,,测试环境与系统配置,:,,,测试输入数据,,,,,,测试次数:,,,预期结果,:,,,,,,测试过程,:,,1.,,,,,测试结果,:,,,测试结论,:,,,实现限制,:,,,备注,:,,,,23,精选,测试案例样例,,测试项编号,,,,UT_TC
10、_002_001_002,,,优先级,,,中,,,测试项描述,,,测试目录参数合法,但检索层次非法情况,,,预置条件,,,无,,,用例序号,,,输入,,,执行步骤,,,期望结果,,,001,,,dir=,”,Dir1,”,,lev=-2,,g_DirRoot=NULL,,,,,,返回,FALSE,;,,反馈目录检索层次设置错误;,,全局变量,g_DirRoot,内容不变;,,,002,,,dir=,”,Dir1,”,,lev=81,,g_DirRoot=NULL,,,,,,返回,FALSE,;,,反馈目录检索层次设置错误;,,全局变量,g_DirRoot,内容不变;,,,,24,精选,测试设计
11、,测试设计案例,25,精选,本节要点,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,26,精选,测试开发,,对在测试设计阶段已被定义的测试案例进行创建或修正的阶段(例如:脚本编写以及注意事项)。,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,TestDevelopment,Test Design,,,,,,Evaluation,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试开发,27,精选,测试开发,--,
12、编写测试脚本,创建测试脚本,,参考已有的有价值的脚本,,建立测试环境,,建立脚本,,修改脚本,(,如果必要,),,28,精选,录制,vs.,编程,先录制,如果需要的话再编程,,产生,,,Window SetContext (,揗,y app?,,MenuSelect,揊,ile-->Open,,Window SetContext (,揥,indow 2?,,ComboBox click,揊,ile 1,,Push Button click,揙,K,,Window SetContext (,揗,y app?,,MenuSelect,揊,ormat-->Fonts,,Programming,,Po
13、wer and control,Rapid creation,,Usable by non-programmers,,,,,,,,,,,,,,Record/playback,测试开发,--,录制和编写测试脚本,29,精选,创建测试脚本应注意:,,尽量使测试脚本可重用,,尽可能减少测试脚本的维护量,,如果可能,尽量使用已有的测试脚本,,使用测试工具创建测试脚本,减少手工作业,测试开发,--,录制和编写测试脚本,30,精选,测试开发,--,确定测试特需的功能,考虑驱动模块,,考虑桩模块,,31,精选,测试开发-,建立外部数据集,创建外部数据集,,查阅测试用例、测试过程,,使用适当的工具和方法创建数
14、据集,,利用数据集对测试脚本调整,,调试测试脚本,,10,20,30,40,50,Data Sets,Test Procedure,Script Commands,32,精选,测试开发-,建立外部数据集,使用外部数据集的好处:,,使测试脚本中不含数据,易于维护,,使数据易于修改,不受脚本影响,,方便增添测试用例,较少或避免修改测试脚本,,外部数据能够被多个测试脚本共享,,外部数据集中可包含用于控制测试脚本的数据值,,33,精选,本节要点,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,34,精选,测试执行,,对被测软件进行一系列的测试并记录日志结果的阶段(环境准备、意外处
15、理、结果分析)。,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,TestDevelopment,Test Design,,,,,,Evaluation,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试执行,35,精选,测试执行,--,执行测试过程,建立测试环境,,初始测试环境,,执行测试过程,,自动测试,,手工测试,,36,精选,测试环境搭建,针对不同的测试目的构造不同的测试环境;,,测试环境的构造应最大程度上有利于自动化;,,测试
16、环境应能够很好的接受测试的输入;,,测试环境应能够把测试执行的结果反馈给测试人员;,,37,精选,测试案例执行,配置输入条件;,,按用例执行步骤执行用例;,,仔细观察每个可能的输出结果,与期望结果比较,记录差异点;,,发现可能的缺陷;(由于用例不可能遍历每个可能的输出,因此不同的人在执行同一个测试用例的时候,可能会得到不同的结果,这是一个经验的积累),,避免用例之间的干扰,排除人为产生的错误;,,隔离缺陷,协助开发人员定位问题;,,如实的记录每个缺陷,缺陷信息应当详尽,避免歧义,并利于问题的重现;,,38,精选,测试执行,--,评估测试执行,正常:所有的测试过程或测试标准按计划结束,,,不正常
17、:测试失败或未达到预期的测试覆盖,,39,精选,测试执行,--,从失败测试中恢复,如何从失败中恢复:,,,确定错误发生的真正原因,,纠正错误,,重新建立测试环境,,重新初始化测试环境,,重新执行测试,,40,精选,测试执行,--,记录缺陷,记录缺陷,,追踪缺陷,,41,精选,本节要点,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,42,精选,缺陷跟踪,,记录测试事件或用户问题,进行调查研究,提出解决它们的方案并进行修改的阶段。,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,
18、TestDevelopment,Test Design,,,,,,Evaluation,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试跟踪,43,精选,缺陷追踪,44,精选,执行日志,在测试执行过程中,每天都应当记录测试执行日志,一般测试执行日志应当包含下列内容:,,执行了哪些用例,谁执行的,是否通过,发现了哪些缺陷,总体的测试进展情况,可能的风险,遇到的问题等。,,工具:例如,Buggit,45,精选,缺陷跟踪日志,,序号,,,,时间,,,,事件描述,,,,错误类型,,,,状态,,,,处理结果,,,,测试人,,,,开发人,,
19、,1,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,46,精选,缺陷跟踪日志(实验要求),缺陷类型,缺陷问题,时间,解决情况,测试人员,,,,,,,,,,,,,,,,,,,,,,,,,,47,精选,本节要点,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,48,精选,测试评估,,分析测试结果并判断测试的标准是否被满足的阶段。,,,,,,,,,,,,,. . .,,,,,,,,,,,,,Exec.,Exec.,Test Planning,Defect Tracking,Te
20、stDevelopment,Test Design,,,,,,Evaluation,,,,,,Build,Build,,,,,. . .,,,,,Exec.,,,Build,,,测试管理流程-测试评估,49,精选,测试评估,--,测试用例覆盖,覆盖判定:,,对于测试目标有多少测试用例,已执行的测试用例数,,成功执行的测试用例数,,确保,100%,的测试用例全部成功地执行,,,制定测试覆盖标准,考虑:,,风险和严重性,,可接受的覆盖百分比,,50,精选,测试评估,-,分析缺陷,常用的缺陷分析标准:,,缺陷分布,,缺陷趋势,,缺陷滞留,,51,精选,缺陷分布(按优先级),测试评估,-,分析缺陷,
21、52,精选,缺陷趋势(随时间),测试评估,-,分析缺陷,53,精选,测试评估,- -,确定测试是否达到标准,确定标准:,,参阅测试计划有关测试覆盖和缺陷评估等策略,,检查测试结果、缺陷和缺陷分析,,54,精选,测试报告参照模板(可裁减),,1,介绍,,2,测试时间、地点和人员,,3,测试环境描述,,4,测试数据度量,,4.1,测试用例执行度量,,,,被测对象,,,,用例总数,,,,执行总数,,,,发现缺陷数,,,,规模,,,,,,,,,,,,,,,,,,,55,精选,报告的内容(续一),4.2,测试进度和工作量度量,,4.2.1,进度度量,,,任务,,,,计划开始时间,,,,计划结束时间,,,
22、,实际开始时间,,,,实际结束时间,,,,,,,,,,,,,,,,,,,4.2.2,工作量度量,,,执行任务,,,,开始时间,,,,结束时间,,,,工作量,,(人时),,,,,,,,,,,,,,,,56,精选,报告的内容(续二),4.3,缺陷数据度量,,4.4,覆盖率数据度量,,,被测对象,,,,总数,,,,致命,,,,严重,,,,一般,,,,提示,,,,设计错误,,,,赋值错误,,,,算法错误,,,,接口错误,,,,功能错误,,,,其它,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,标识符,,,,名称,,,,覆盖率,,,,,,,,,,,,,,,,,,,,,,
23、57,精选,报告的内容(续三),4.5,综合数据分析,,,计划进度偏差 = (实际进度 - 计划进度),/,计划进度,× 100,%,,用例执行效率 = 执行用例总数,/,执行总时间(小时),,用例密度 = 用例总数,/,规模,× 100,,缺陷密度 = 缺陷总数,/,规模,× 100,,用例质量 = 缺陷总数,/,用例总数,× 100,,,缺陷严重程度分布饼图:,,,缺陷类型分布饼图:,,58,精选,报告的内容(续四),5,测试评估,,5.1,测试任务评估,,,评估结论:本次测试执行准备充足,完成了既定目标。,,5.2,测试对象评估,,,评估结论:测试对象符合集成测试阶段质量要求
24、,可以进入到系统测试执行阶段。,,6,遗留缺陷分析,,7,审批报告,,,提交人签字: 日期:,,开发经理签字: 日期:,,产品经理签字: 日期:,59,精选,报告的内容(续五),,8,附件,,,附件,1,测试用例执行表,,附件,2,测试覆盖率报告,,附件,3,缺陷分析报告,,缺陷编号,,,,简要描述,,,,产生原因,,,,预防措施,,,,对测试的建议,,,,,,,,,,,,,,,,,,,60,精选,报告的内容(续六),附件,4,缺陷漏测分析,,,缺陷编号,,,,简要描述,,,,单元测试有用例,但未测试,,,,单元测试应当发现,但没有用例,,,,单元测试缺陷修改引入的问题,,,,新
25、增需求引入的问题,,,,开发拒绝修改的问题,,,,,,,,,,,,,,,,,,,,,,,,,,漏测缺陷编号,,,,缺陷描述,,,,漏测原因分析,,,,预防措施,,,,责任人,,,,时间,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,精选,,...,,,Revision,,,,Build,Build,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,Exec.,Exec.,Exec.,Test Planning,Defect,,Tracking,TestDevelopment,Test Design,,,,,,Evaluation,,,,测试过程流程总结,测试生命周期,,62,精选,测试过程流程总结,测试文档,测试计划,测试设计,测试执行,测试记录,分析,测试总结,完毕,缺陷跟踪,测试计划文档,测试用例文档,测试记录文档,缺陷跟踪报告,测试总结报告,63,精选,小结,测试计划,,测试设计,,测试开发,,测试执行,,测试跟踪,,测试评估,,,,,64,精选,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。