《测试过程管理简介课件》由会员分享,可在线阅读,更多相关《测试过程管理简介课件(47页珍藏版)》请在金锄头文库上搜索。
1、软件公司培训课程测试过程管理简介软件公司 系统测试部 张佳玥课程回顾 软件测试的概念和目标软件测试的分类软件测试的方法软件测试过程管理 软件测试的工具目录l一.测试过程管理l二.测试计划l三.测试设计l四.测试开发l五.测试执行l六.测试评估 l七.错误跟踪测试过程管理 步骤定义步骤定义l测试计划(编辑完善测试需求及测试计划)l测试设计(定义测试步骤及用例)l测试开发(面向对象的录制并自动生成或编写测试脚本,还包括数据准备等工作)l测试执行(手工用例的执行,测试脚本的回放,其中包含错误跟踪过程)l测试评估(对测试结果进行分析评估,产生测试报告)测试过程管理测试计划测试计划测试计划测试计划测试设
2、计测试设计测试设计测试设计测试评估测试评估测试评估测试评估测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行错误跟踪错误跟踪错误跟踪错误跟踪测试过程管理 各阶段完成标志各阶段完成标志测试计划阶段测试计划阶段测试开发阶段测试开发阶段测试执行阶段测试执行阶段测试评估阶段测试评估阶段完成测试计划的评审完成测试计划的评审完成测试用例的评审完成测试用例的评审测试脚本能正确执行测试脚本能正确执行计划中的测试已完成计划中的测试已完成提交测试评估报告提交测试评估报告测试设计阶段测试设计阶段测试过程管理 测试与开发各阶段的关系测试与开发各阶段的关系开发生命周期开发生命周期开发生命周期开发生命周期
3、需求分析需求分析需求分析需求分析设计定义设计定义设计定义设计定义程序编制程序编制程序编制程序编制维护维护维护维护修改修改修改修改测试生命周期测试生命周期测试生命周期测试生命周期 测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计 测试执行测试执行测试执行测试执行 评估评估评估评估缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪测试过程管理l什么是测试过程管理?测试计划测试开发测试执行(包含错误跟踪)测试评估l为什么要遵从合理的测试过程管理?l测试工具对测试管理的促进.测试过程管理 测试工具测试工具 lMercury Interactive 公司的TestDirectorlRational 公司的
4、Test Managerl其他公司产品测试过程管理 测试工具测试工具TestDirectorTestDirector 测试计划(编辑完善测试需求及测试计划)l什么是测试计划?测试计划依据软件需求说明书生成测试计划中应主要明确测试目的、测试需求以及测试所采取的策略确定对测试资源的要求指定总的进度安排l为什么要制定测试计划?测试计划 测试计划概要测试计划概要l测试计划概要概述测试依据测试需求安装测试,功能测试,界面测试,接口测试,安全测试,性能测试 测试内容和方法说明测试资源l测试阶段划分和人员配备l测试环境测试计划 测试计划概要测试计划概要l测试计划概要测试状态控制l测试进入标准l测试停止标准l
5、测试退出标准评估标准测试计划 资源与进度资源与进度l人员进度图表人员进度图表l资源图表资源图表测试计划 资源与进度资源与进度l资源图表资源图表测试计划 测试需求测试需求l 测试需求示例测试需求示例边界测试用户界面测试错误处理测试容量测试测试计划 测试工具中的测试需求测试工具中的测试需求需求ID号所处状态优先级描述创建人是否审核测试计划 测试需求与测试用例的关联测试需求与测试用例的关联对应用例名称 执行状态设计人需求点 测试设计(设计测试用例设计测试用例) )l设计测试用例设计测试用例根据测试需求、软件特性以及软件数据结构来设计用例.确定每一个测试用例的执行方式(手工、自动或半自动)、输入、测试
6、步骤、期待的输出等 测试设计 测试工具中的用例设计测试工具中的用例设计用例信息测试步骤测试脚本附件覆盖需求测试名称状态测试描述测试设计 测试工具中的用例设计测试工具中的用例设计测试步骤步骤ID步骤描述预期结果测试用例测试设计 测试工具中的用例设计测试工具中的用例设计关联的需求需求覆盖测试用例测试开发(录制并生成脚本录制并生成脚本, ,准备数据等工作准备数据等工作)l录制自动测试脚本,对脚本进行编辑l开发与测试相关的程序或辅助测试工具,例如硬件模拟程序、测试结果分析程序等。l准备测试数据l手工准备l采用自动数据生成工具(DataFactory,DataTect)测试开发 WinRunnerWin
7、Runner脚本的开发脚本的开发运行脚本测试执行l测试执行测试执行对每一个测试用例,用预期结果来判定测试通过与否,并记录结果对修改后的软件进行回归测试测试执行 测试执行前的环境准备测试执行前的环境准备l操作系统OS 数据库 中间件l被测应用软件l测试软件运行环境 (Win98,Win2000等)l测试工具的准备测试执行 测试执行的种类测试执行的种类l手工测试用例的执行记录测试执行状态,结果l自动测试脚本的执行压力测试脚本l根据测试计划定制,运行场景 l性能监控l记录响应时间功能测试脚本l测试工具中的测试执行方法测试执行 测试工具中的测试执行测试工具中的测试执行运行测试被测版本测试执行 测试工具
8、中的测试执行测试工具中的测试执行步骤描述预期结果实际结果缺陷跟踪测试执行 测试工具中的测试执行测试工具中的测试执行缺陷描述严重级别报告人报告日期错误描述错误跟踪l什么是错误跟踪?l错误跟踪的重要作用?l建立错误跟踪流程流程中的角色流程的建立错误跟踪 流程中的角色流程中的角色l角色定义项目管理者PM(Project Manager)测试主管者TM(Test Manager)开发主管者DM(Develop Manager)测试者QA (Quantity assurance)或Tester开发者Dev(Developer)l角色关系错误跟踪流程Tester由由Dev和对应和对应Tester协商后修改
9、协商后修改TesterTester Fixed?YNEW Bug? ReopenFixedRejectCloseDev能否按时修改能否按时修改? N YNPendingN 由由Dev和对应和对应Tester协商后修改协商后修改错误跟踪 错误记录之静态数据错误记录之静态数据l错误记录内容范围分配给错误的ID号错误的详细描述错误的发生条件揭示错误的测试执行该测试的人错误发现的时间和日期错误发生的子系统错误的严重性错误修改的优先级错误跟踪 错误记录之动态数据错误记录之动态数据被分配去调试和纠错的人严重性优先级估计改正错误的日期估计改正错误所要花费的时间错误改正后要重新做的测试改正错误所影响的组件目前
10、错误的状态解决办法错误跟踪 测试工具中的错误跟踪特性测试工具中的错误跟踪特性l将错误与测试的运行自动联系起来 错误是可跟踪和可再现的l通过email自动通知用户错误的状态改变任何对错误的修改用户可以立即知道l根据用户自身特点定义错误跟踪数据库允许定制缺陷跟踪选项错误跟踪 测试工具中的错误跟踪测试工具中的错误跟踪添加错误20错误跟踪 测试工具中的错误跟踪测试工具中的错误跟踪缺陷ID状态优先级报告人20错误跟踪 测试工具中的错误跟踪测试工具中的错误跟踪ClosedFixedOpenNewDetected ByGrouped By结果的报告和分析l提供测试过程任何时刻的快照 帮 助 确 定 应 用
11、是 否 就 绪l可以将报告输出到Word和Excel 提 供 熟 悉 的 报 告 界 面l可定制的报告和图象 产 生根 据 用 户 需 要 裁 剪 的 测 试 结 果 报 告测试评估l测试评估测试评估描述测试状态。记录测试计划和测试需求中的变化情况及其原因描述软件状态。记录通过测试所反映的软件与其需求文件之间的差异。评价内容有:测试证实了的被测软件所具有的能力经测试证实的软件错误和限制说明被测软件的开发是否满足需求分析书,能否交付使用。提供改进建议完成测试评估报告测试用例执行的评估标准l l关键性测试用例:关键性测试用例:关键性测试用例:关键性测试用例:1类: 测试用例正确执行,与期待输出结果
12、一致,没有发现任何错误。2类:能正确完成功能要求,但测试用例执行过程中出现一些界面、提示、使用不方便等方面的问题,对于这些问题一般不需要做进一步处理,往往可以忽略。3类:能正确完成主要测试功能点,不能正确完成某些次要功能点,或不能正确处理某些出现概率较小的特殊输入组合,此类问题应不影响测试用例整体的正确性。4类:不能完成测试用例所要检查的主要功能,或虽有此功能但出现的错误将引发大量的补救措施。测试用例执行的评估标准l l非关键性测试用例:非关键性测试用例:非关键性测试用例:非关键性测试用例:1类:类: 测试用例正确执行,与期待输出结果一致,没有发现任何错误。2类:能正确完成功能要求,但测试用例
13、执行过程中出现一些界面、提示、使用不方便等方面的问题,对于这些问题一般不需要做进一步处理,往往可以忽略;能正确完成主要测试功能点,不能正确完成某些次要功能点,或不能正确处理某些出现概率较小的特殊输入组合。3类:不能完成测试用例所要检查的主要功能,或虽有此功能但出现的错误将引发大量的补救措施。测试评估报告l测试评估报告要素系统简介测试类型和范围评估依据评估标准l安装测试评估标准l功能测试评估标准 (关键性用例与非关键性用例)l性能测试评估标准l整体测试结论输出标准测试评估报告功能测试结果统计分析总结测试过程有效性评价开发部意见确认l测试评估报告模板微电子公司适用的测试工具l开发辅助工具BoundsCheck Purifyl性能测试工具LoadRunner TeamTestl功能测试工具WinRunner总结l微电子公司测试回顾l指出应用所学内容的方法l要求对培训进行反馈