




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/11/22,author:henryDate:20Sep,2007,工程化测试过程和方法,2019/11/22,2,课程介绍,目标熟悉工程化测试的过程和方法听众测试管理人员、测试工程师高级经理、项目经理应用开发人员QA人员必备条件熟悉开发生命周期对测试有基本的了解,2019/11/22,3,课程内容,开展软件测试的时机测试生命周期工程化测试方法计划测试:测试需求、风险评估、测试策略、资源设计测试:黑盒白盒的用例设计、构造测试过程开发测试:脚本录制及注意事项执行测试:环境准备、缺陷记录、意外处理评估测试:评估标准、结果分析缺陷管理:缺陷生命周期、缺陷维护、缺陷分析,4,软件测试管理,下面我们学习开展软件测试的时机尽早开展测试工作,5,测试人员,项目持续时间,测试人员,代码实现,消除缺陷,维护的费用1x10 x100 x,尽早开展测试的重要性,6,项目持续时间,消除缺陷,消除缺陷,尽早开展测试的重要性,7,越早开展测试工作风险越小,传统的测试是在代码实现之后进行,尽早开展测试的重要性,2019/11/22,8,缺陷的代价,错误被发现和纠正的越早,为修复而付出的代价却显得越小。,9,软件测试管理,下面我们学习软件测试生命周期:计划设计实现执行评估缺陷跟踪,10,开发生命周期和测试生命周期,11,测试计划定义测试项目的阶段,以便于对项目进行适当的评估与控制。包括测试需求,测试策略,测试资源和测试计划。,测试生命周期-测试计划,12,测试设计设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。,测试生命周期-测试设计,13,测试开发对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。,测试生命周期-测试开发,14,测试执行按照设计的测试策略和过程,执行测试用例,并记录测试的结果。,测试生命周期-测试执行,15,测试评估分析测试结果并判断测试的标准是否被满足(完毕、通过等等)。,测试生命周期-测试评估,16,缺陷跟踪记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。,测试生命周期-缺陷跟踪,17,工程化测试方法,下面我们学习计划测试:测试需求风险评估测试进度测试策略资源评审计划,生成测试计划,18,测试需求,详细说明要验证的被测软件的工作情况,列出测试点,指出测试范围和任务。业务功能、流程性能指标用户界面的表现WindowsDialogboxesControls.保证测试需求可被验证,有明显可衡量的结果。,用户期待内容是否完成,极大的影响用户满意程度!,2019/11/22,19,测试需求,测试需求的关键点正确的表示测试需求确定测试需求的优先级确定测试需求的焦点核心设定测试完整性的尺度,2019/11/22,20,测试需求,测试需求来源项目组文档(需求规格说明、用户需求、设计文档、手册)培训项目组会议客户业务规则行业参考潜在用户已有系统使用习惯,2019/11/22,21,风险评估,风险包括的两特性不确定性损失风险类别(根据其影响程度)灾难性的严重的轻微的可忽略的,2019/11/22,22,风险评估,评估角度人员及经验时间技术工具支持,2019/11/22,23,测试进度,以项目开发计划的进度为基础;以测试生命周期为裁剪对象;制定出符合项目实际情况的测试进度;,2019/11/22,24,测试进度,确定测试阶段确定里程碑及对应的交付物将测试工作范围进行细化和分解,形成工作分解结构(WBS)以网络图的形式说明WBS中各项任务的相互顺序和依赖关系估计整个测试的工期和成本,2019/11/22,25,测试策略,描述起始方法和目标:测试技术和工具测试完成的标准特殊的考虑包括资源需求和进度表等,2019/11/22,26,测试策略,要考虑的问题:选择测试尺度时间、价值和质量的替换了解风险性使用的工具使用的一般和特殊的技术,2019/11/22,27,测试策略项例子测试的级别:系统测试类型:功能技术:为每个主要功能建立测试过程.所有夜间进行的测试是否被执行,数据/结果是否得到验证完成尺度:所有的测试过程被执行所有易出问题的功能必须被执行.严重性级别为1或2的缺陷不再出现其它因素:测试必须在下午7:00以后到上午9:00之前进行.,测试策略,2019/11/22,28,资源,人力资源-测试经理职责全面的管理-测试计划采集资源项目报告-测试评估要求有测试过程的知识熟悉测试工具有领导才能懂得项目的管理,2019/11/22,29,资源,人力资源-测试工程师(设计者/开发者)职责分解测试需求测试设计测试开发要求有应用需求方面的知识熟悉测试工具编程的技巧(附加),2019/11/22,30,资源,人力资源-测试工程师(测试执行)职责执行测试产生日志结果检查修正的错误要求了解要测试的系统网络服务器等熟悉测试工具有诊断的技巧善于观察,能识别细微的差别,2019/11/22,31,资源,人力资源-测试系统管理员职责管理测试的系统添加新用户处理用户的要求要求系统管理的经验和方法熟悉测试管理工具,2019/11/22,32,资源,系统资源测试开发系统测试管理系统测试存储库客户测试系统设备资源服务器客户机网络,2019/11/22,33,资源,数据资源恢复数据到指定的状态备份工具数据库实用工具如果数据不能被恢复,需要设计上的考虑记录池备份记录等,2019/11/22,34,生成计划,目标及范围注:不被测试特性也要作出说明测试策略资源要求人员/组织进度安排测试管理测试开始/结束准则测试移交(准则、涉及人员)、交互风险和应急其他,(切实可行)合理的测试计划,2019/11/22,35,评审测试计划,测试计划确定后,一定要和开发组成员一起评审测试计划;参与人员有:项目经理配置经理QA人员测试组所有人员客户不能和开发计划有冲突。,2019/11/22,36,工程化测试方法,下面我们学习设计测试:黑盒白盒的用例设计构造测试过程静态评估,2019/11/22,37,找出并描述测试用例,分析应用工作流描述测试活动找到测试用例描述测试用例被测对象或应用说明期望结果,如输出状态、条件或数据值确定测试用例数据作为输入数据的值测试期待结果值支持用例的数据,不作为输入、输出,2019/11/22,38,测试用例设计方法,白盒测试用例设计逻辑覆盖法:语句覆盖判定覆盖条件覆盖判定-条件覆盖条件组合覆盖路径覆盖基本路径法,2019/11/22,39,测试用例设计方法,黑盒测试用例设计等价类划分法边界值分析法错误推测法因果图法功能图分析法。,2019/11/22,40,确定并构造测试过程,检查应用工作流检查事件流检查已有过程的描述遍历系统提供的功能,2019/11/22,41,确定并构造测试过程,开发测试模型确定测试过程关系和顺序确定测试起始条件(状态)、终止条件(状态)指出测试过程的测试用例考虑的问题相同测试过程是否满足关联的测试用例测试行为步骤可能包括不同的测试过程测试过程也可包含其它测试过程,2019/11/22,42,确定并构造测试过程,构造测试过程建立测试需要的数据测试过程的起始条件、状态、行为测试步骤输入的数据值期待的结果结果评估定义测试过程的结束条件、状态、行为,2019/11/22,43,评估测试覆盖,覆盖的度量标准基于需求的覆盖基于代码的覆盖判定标准均采用完成测试项的百分比生成覆盖报告测试有关人员软件开发代表文档管理代表,2019/11/22,44,工程化测试方法,下面我们学习开发测试:脚本编写以及注意事项,2019/11/22,45,编写测试脚本,创建测试脚本参考已有的有价值的脚本建立测试环境建立脚本修改脚本(如果必要),2019/11/22,46,录制vs.编程,录制和编写测试脚本,先录制,如果需要的话再编程,2019/11/22,47,录制和编写测试脚本,创建测试脚本应注意:尽量使测试脚本可重用尽可能减少测试脚本的维护量如果可能,尽量使用已有的测试脚本使用测试工具创建测试脚本,减少手工作业,2019/11/22,48,录制和编写测试脚本,检查/调试测试脚本建立测试环境重新初始化环境执行测试脚本评估测试结果结果与期望值相同:不必其他操作不是期望的结果:找出问题发生的原因并解决问题,2019/11/22,49,建立外部数据集,创建外部数据集查阅测试用例、测试过程使用适当的工具和方法创建数据集利用数据集对测试脚本调整调试测试脚本,2019/11/22,50,建立外部数据集,使用外部数据集的好处:使测试脚本中不含数据,易于维护使数据易于修改,不受脚本影响方便增添测试用例,较少或避免修改测试脚本外部数据能够被多个测试脚本共享外部数据集中可包含用于控制测试脚本的数据值,2019/11/22,51,确定测试特需的功能,驱动模块如果被测试对象需要驱动模块才能测试,就需要开发驱动模块程序;桩模块如果被测试对象需要桩模块才能测试,就需要开发桩模块程序;,2019/11/22,52,工程化测试方法,下面我们学习执行测试:环境准备按测试用例执行缺陷记录和传递回测意外处理,2019/11/22,53,准备测试环境,测试环境的部署和维护是一项需要详细策划的工作;部署合理的测试环境是达到测试目标的前提和条件。测试环境将直接影响到软件测试结果的真实性、可靠性和正确性。,2019/11/22,54,准备测试环境,搭建测试环境,包括:单元测试需要编译执行环境;数据处理,需要基础数据环境;网络环境服务器、客户机环境中间件、工作流其它支持软件备份测试环境,构建可“复用”的测试环境。,2019/11/22,55,测试执行,任何工程产品都可以使用以下的两种方法进行测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。(黑盒测试)。已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求,所有内部成分是否已经过检查。(白盒测试),2019/11/22,56,测试执行,两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境,黑盒测试,白盒测试,系统,2019/11/22,57,记录缺陷,记录缺陷文档记录(日志、报告)工具记录传递缺陷人工传递状态传递追踪缺陷参见后面的缺陷管理,2019/11/22,58,缺陷内容,一个缺陷或报告的内容,一般包括:发现的阶段发现的模块/子系统状态发现人员修改人员、修改时间修改的预期版本严重级别、修改的优先级别缺陷描述(概述、详述、附加文件),2019/11/22,59,回测,目的是为了测试由于修正缺陷而更新的程序,以确保修正了上一版本的缺陷,且没有引入新的缺陷;开发人员修复了提交的缺陷后,测试人员需要对这些缺陷进行再次测试,并对相关的功能和应用也进行测试。,2019/11/22,60,意外处理,发生不可传递的缺陷时,测试组可以把系统退回给开发组;需求做重大调整时,测试工作可能会暂停;测试发生意外中断时,需要及时恢复。,2019/11/22,61,意外处理,不同的测试意外中断:当测试脚本正在执行的时候,有预想不到的动作、窗口、事件发生测试环境没有响应或不是期待的状态(如挂起或失败)致命错误系统失败(网络、硬件等),2019/11/22,62,意外处理,如何从失败中恢复:确定错误发生的真正原因纠正错误重新建立测试环境重新初始化测试环境重新执行测试,2019/11/22,63,工程化测试方法,下面我们学习评估测试:评估标准,2019/11/22,64,评估测试-测试用例覆盖,覆盖要判定:对于测试目标有多少测试用例,已执行的测试用例数成功执行的测试用例数确保100%的测试用例全部成功地执行制定测试覆盖标准,考虑:风险和严重性可接受的覆盖百分比,2019/11/22,65,评估测试-代码覆盖,覆盖要判定:测试目标期望的总测试代码,在测试中真正执行的代码,及其百分比将此结果记录在测试评估报告中,2019/11/22,66,评估测试-分析缺陷,常用的缺陷分析方法:缺陷级别缺陷分布缺陷趋势缺陷滞留。,2019/11/22,67,评估测试-确定测试是否达到标准,确定标准:参阅测试计划有关测试覆盖和缺陷评估等策略检查测试结果、缺陷和缺陷分析,2019/11/22,68,评估测试-确定测试是否达到标准,如未达到标准,将:收集附加信息产生不同的报告,如不同的缺陷密度报告研究处理过程,判断是否有未知的条件影响到测试标准,从了解到的实际情况出发,重新制定标准建议附加测试实现新的测试,增加测试用例的深度实现新的测试,增加测试覆盖的广度修改测试标准检查和评估更改测试标准的风险,2019/11/22,69,工程化测试方法,下面我们学习缺陷管理缺陷的生命周期缺陷维护缺陷分类缺陷分析,2019/11/22,70,缺陷的生命周期,缺陷的六个生命状态:初始状态(New)打开状态(Open)修复状态(Fixed)关闭状态(Close)拒绝状态(Rejected)重现打开状态(Reopen),2019/11/22,71,缺陷的生命周期,缺陷生命历程的几种典型过程:NewOpenFixedCloseNewCloseNewOpenRejectedNewOpenRejectedReopenFixedClose,2019/11/22,72,缺陷的维护,各成员职责测试人员:记录Ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46180-2025管内电缆导体(CICC)型超导磁体电气绝缘性能测试方法
- 化工企业安全教育培训课件
- 农业农村基本知识课件
- 冒雪还书课件
- 冉云帆培训课件
- 劳务合同样本格式9篇
- 会员服务短信营销方案(3篇)
- 化学实验安全管理培训课件
- 先秦时期的政治课件
- 化学品安全生产培训课件
- (一检)泉州市2026届高三高中毕业班质量监测(一)数学试卷(含标准答案)
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 矿山设备检修安全培训课件
- 2025-2030数据安全合规审计服务市场爆发及等保测评机构并购价值评估
- 2023年华中科技大学辅导员招聘考试笔试题库及答案解析
- 涨停战法研究精华总结(经常复读-多有收获)
- 现代汉语全套课件
- 智慧农业信息化解决方案
- 二十四山开门放水作灶真诀
- 生物基础电子教案分享
- 小学六年级体育教案(全册48课时)
评论
0/150
提交评论