软件测试方法论

上传人:子 文档编号:46739330 上传时间:2018-06-27 格式:PDF 页数:40 大小:1.07MB
返回 下载 相关 举报
软件测试方法论_第1页
第1页 / 共40页
软件测试方法论_第2页
第2页 / 共40页
软件测试方法论_第3页
第3页 / 共40页
软件测试方法论_第4页
第4页 / 共40页
软件测试方法论_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《软件测试方法论》由会员分享,可在线阅读,更多相关《软件测试方法论(40页珍藏版)》请在金锄头文库上搜索。

1、软件测试方法论软件测试方法论技术开发部李中超技术开发部李中超杭州贝尔通讯系统有限公司技术开发部二OO一年六月内容概述内容概述? ? 测试方法论测试方法论测试方法论测试方法论 测试的目的是什么?测试的目的是什么?测试的目的是什么?测试的目的是什么? 怎样测试?怎样测试?怎样测试?怎样测试? 如何知道测试是否已经足够?如何知道测试是否已经足够?如何知道测试是否已经足够?如何知道测试是否已经足够? ? ? 测试工具测试工具测试工具测试工具 ? ? 讨论讨论讨论讨论eOfficeeOfficeeOfficeeOffice软件的测试方法软件的测试方法软件的测试方法软件的测试方法 评价其测试方案评价其测试

2、方案评价其测试方案评价其测试方案软件测试目的软件测试目的? ?测试是一个为了寻找错误而运测试是一个为了寻找错误而运测试是一个为了寻找错误而运测试是一个为了寻找错误而运 行程序的过程行程序的过程行程序的过程行程序的过程 ? ?一个好的测试用例是只可能找一个好的测试用例是只可能找一个好的测试用例是只可能找一个好的测试用例是只可能找 到迄今为止尚未发现错误的用例到迄今为止尚未发现错误的用例到迄今为止尚未发现错误的用例到迄今为止尚未发现错误的用例 ? ?一个成功的测试是指揭示了迄一个成功的测试是指揭示了迄一个成功的测试是指揭示了迄一个成功的测试是指揭示了迄 今为止尚未发现的错误的测试今为止尚未发现的错

3、误的测试今为止尚未发现的错误的测试今为止尚未发现的错误的测试软件测试方法分类软件测试方法分类黑盒测试黑盒测试黑盒测试黑盒测试白盒测试白盒测试白盒测试白盒测试两种测试方法从不同的角度出两种测试方法从不同的角度出两种测试方法从不同的角度出两种测试方法从不同的角度出 发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也 适用于不同的开发环境适用于不同的开发环境适用于不同的开发环境适用于不同的开发环境软件测试方法:白盒测试软件测试方法:白盒测试软件测试方法:白盒测试软件测试方法:白盒测试白盒测试又称白盒测试又称白盒测试又称白盒测试又称结构测试

4、结构测试结构测试结构测试、逻辑驱动测试或基于、逻辑驱动测试或基于、逻辑驱动测试或基于、逻辑驱动测试或基于 程序本身的测试,也可成为程序本身的测试,也可成为程序本身的测试,也可成为程序本身的测试,也可成为程序员测试程序员测试程序员测试程序员测试,主要,主要,主要,主要 应用于结构化开发环境应用于结构化开发环境应用于结构化开发环境应用于结构化开发环境应用程序应用程序应用程序应用程序软件测试方法:黑盒测试软件测试方法:黑盒测试软件测试方法:黑盒测试软件测试方法:黑盒测试输入输入输入输入输出输出输出输出黑盒测试又称黑盒测试又称黑盒测试又称黑盒测试又称功能测试功能测试功能测试功能测试、数据驱动测试或基于

5、、数据驱动测试或基于、数据驱动测试或基于、数据驱动测试或基于 规格说明的测试,也可被成为规格说明的测试,也可被成为规格说明的测试,也可被成为规格说明的测试,也可被成为用户测试用户测试用户测试用户测试,主要,主要,主要,主要 应用于快速应用开发应用于快速应用开发应用于快速应用开发应用于快速应用开发(RADRAD)环境环境环境环境RADRAD为软件测试带来新的挑战为软件测试带来新的挑战为软件测试带来新的挑战为软件测试带来新的挑战?软件结构越来越复杂软件结构越来越复杂?团队规模越来越大团队规模越来越大?开发成本与风险越来 越高开发成本与风险越来 越高?用户对应用程序的质 量要求越来越严格用户对应用程

6、序的质 量要求越来越严格?软件结构越来越复杂软件结构越来越复杂软件结构越来越复杂软件结构越来越复杂?团队规模越来越大团队规模越来越大团队规模越来越大团队规模越来越大?开发成本与风险越来开发成本与风险越来开发成本与风险越来开发成本与风险越来 越高越高越高越高?用户对应用程序的质用户对应用程序的质用户对应用程序的质用户对应用程序的质 量要求越来越严格量要求越来越严格量要求越来越严格量要求越来越严格软件测试生命周期软件测试生命周期软件测试生命周期软件测试生命周期开发生命周期开发生命周期开发生命周期开发生命周期开发生命周期开发生命周期需求分析需求分析需求分析需求分析需求分析需求分析设计定义设计定义设计

7、定义设计定义设计定义设计定义程序编制程序编制程序编制程序编制程序编制程序编制维护维护维护维护维护维护建立建立建立建立建立建立建立建立建立建立建立建立建立建立建立建立建立建立修改修改修改修改修改修改测试生命周期测试生命周期测试生命周期测试生命周期测试生命周期测试生命周期测试计划测试计划测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试设计测试设计定制个案定制个案定制个案定制个案定制个案定制个案测试执行 评估测试执行 评估测试执行测试执行测试执行测试执行 评估评估评估评估缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪缺陷跟踪越早测试越好越早测试越好越早测试越好越早测试越好越早测试越好越

8、早测试越好软件测试的阶段组成软件测试的阶段组成软件测试的阶段组成软件测试的阶段组成测试计划测试计划测试计划测试计划测试设计测试设计测试设计测试设计测试开发测试开发测试开发测试开发测试执行测试执行测试执行测试执行测试评估测试评估测试评估测试评估测试计划的目标测试计划的目标测试计划的目标测试计划的目标? 收集并组织测试计划信 息收集并组织测试计划信 息 ? 将软件细化为可检验的 测试需求将软件细化为可检验的 测试需求 ? 建立测试计划建立测试计划? ? 收集并组织测试计划信收集并组织测试计划信收集并组织测试计划信收集并组织测试计划信 息息息息 ? ? 将软件细化为可检验的将软件细化为可检验的将软件

9、细化为可检验的将软件细化为可检验的 测试需求测试需求测试需求测试需求 ? ? 建立测试计划建立测试计划建立测试计划建立测试计划测试计划:定义测试需求测试计划:定义测试需求测试计划:定义测试需求测试计划:定义测试需求用用用用 户户户户 需需需需 求求求求定义定义定义定义定义定义测测测测 试试试试 需需需需 求求求求根据用户需求定义并完善测试根据用户需求定义并完善测试 需求,以作为整个测试的标准需求,以作为整个测试的标准根据用户需求定义并完善测试根据用户需求定义并完善测试根据用户需求定义并完善测试根据用户需求定义并完善测试 需求,以作为整个测试的标准需求,以作为整个测试的标准需求,以作为整个测试的

10、标准需求,以作为整个测试的标准测试计划:考虑测试内容测试计划:考虑测试内容测试计划:考虑测试内容测试计划:考虑测试内容?系统功能系统功能?用户界面用户界面?系统性能系统性能?加载测试加载测试?强化测试强化测试?容量测试容量测试?配置测试配置测试?安装测试安装测试?系统功能系统功能系统功能系统功能?用户界面用户界面用户界面用户界面?系统性能系统性能系统性能系统性能?加载测试加载测试加载测试加载测试?强化测试强化测试强化测试强化测试?容量测试容量测试容量测试容量测试?配置测试配置测试配置测试配置测试?安装测试安装测试安装测试安装测试测试设计的目标测试设计的目标? 定义自动测试过程定义自动测试过程

11、? 选择适当的测试用例选择适当的测试用例 ? 组织测试过程信息,并组织测试过程信息,并 传递给测试开发人员传递给测试开发人员? ? 定义自动测试过程定义自动测试过程定义自动测试过程定义自动测试过程 ? ? 选择适当的测试用例选择适当的测试用例选择适当的测试用例选择适当的测试用例 ? ? 组织测试过程信息,并组织测试过程信息,并组织测试过程信息,并组织测试过程信息,并 传递给测试开发人员传递给测试开发人员传递给测试开发人员传递给测试开发人员测试设计:定制测试过程测试设计:定制测试过程测试设计:定制测试过程测试设计:定制测试过程用用用用 户户户户 需需需需 求求求定义求定义定义定义定义定义测测测测

12、 试试试试 需需需需 求求求求制制制制制制定定定定定定测测测测 试试试试 过过过过 程程程程测试设计:选择测试用例测试设计:选择测试用例测试设计:选择测试用例测试设计:选择测试用例用用用用 户户户户 需需需需 求求求定义求定义定义定义定义定义测测测测 试试试试 需需需需 求求求求制制制制制制定定定定定定测测测测 试试试试 过过过过 程程程程选择选择选择选择选择选择测测测测 试试试试 用用用用 例例例例测试开发目标测试开发目标? 建立可重用建立可重用的自动测试的自动测试? 维护测试对于测试需求维护测试对于测试需求 的可跟踪性的可跟踪性? ? 建立建立建立建立可重用可重用可重用可重用的自动测试的自

13、动测试的自动测试的自动测试? ? 维护测试对于测试需求维护测试对于测试需求维护测试对于测试需求维护测试对于测试需求 的可跟踪性的可跟踪性的可跟踪性的可跟踪性测试开发技术:编程测试开发技术:编程测试开发技术:编程测试开发技术:编程优势:优势:优势:优势: 具有较大的灵活性具有较大的灵活性具有较大的灵活性具有较大的灵活性缺点:缺点:缺点:缺点: 编码过程复杂编码过程复杂编码过程复杂编码过程复杂测试开发技术:录制测试开发技术:录制测试开发技术:录制测试开发技术:录制优势:优势:优势:优势: 操作简单、快捷操作简单、快捷操作简单、快捷操作简单、快捷缺点:缺点:缺点:缺点: 灵活性较差灵活性较差灵活性较

14、差灵活性较差测试开发技术测试开发技术测试开发技术测试开发技术录制录制录制录制脚本脚本脚本脚本自动生成自动生成自动生成自动生成脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改脚本生成自动化,并可根据需要修改测试执行的目标测试执行的目标测试执行的目标测试执行的目标? 执行测试执行测试 ? 检查测试结果检查测试结果 ? 研究并组织测试结果以 便评估研究并组织测试结果以 便评估 ? 维护缺陷记录维护缺陷记录? ? 执行测试执行测试执行测试执行测试 ? ? 检查测试结果检查测试结果检查测试结果

15、检查测试结果 ? ? 研究并组织测试结果以研究并组织测试结果以研究并组织测试结果以研究并组织测试结果以 便评估便评估便评估便评估 ? ? 维护缺陷记录维护缺陷记录维护缺陷记录维护缺陷记录测试执行的步骤:单元测试执行的步骤:单元测试执行的步骤:单元测试执行的步骤:单元单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试缺陷跟踪缺陷跟踪测试执行的步骤:模块测试执行的步骤:模块测试执行的步骤:模块测试执行的步骤:模块单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测

16、试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试单元测试 组组组组 合合合合 测测测测试试试试缺陷跟踪缺陷跟踪测试执行的步骤:集成测试执行的步骤:集成测试执行的步骤:集成测试执行的步骤:集成组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试组合测试集成测试集成测试集成测试集成测试测试执行的步骤:试车测试执行的步骤:试车测试执行的步骤:试车测试执行的步骤:试车系统联调系统联调系统联调系统联调缺陷跟踪缺陷跟踪测试执行的步骤:维护测试执行的步骤:维护测试执行的步骤:维护测试执行的步骤:维护系统维护系统维护系统维护系统维护 二次开发二次开发二次开发二次开发 项目更新项目更新项目更新项目更新单元测试单元测试单元测试单元测试组合测试组合测试组合测试组合测试集成测试集成测试集成测试集成测试系统联调系统联调系统联调系统联调回归测试回归测试回归测试回归测试缺陷跟踪缺陷跟踪测试评估的目标测试评估的目标测试评估的目标测试评估的目标? 提交量化的提交量化的测试覆盖域测

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号