![软件测试[]PPT课件_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/7d8716a6-9979-400d-8556-af8c53a57aef/7d8716a6-9979-400d-8556-af8c53a57aef1.gif)
![软件测试[]PPT课件_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/7d8716a6-9979-400d-8556-af8c53a57aef/7d8716a6-9979-400d-8556-af8c53a57aef2.gif)
![软件测试[]PPT课件_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/7d8716a6-9979-400d-8556-af8c53a57aef/7d8716a6-9979-400d-8556-af8c53a57aef3.gif)
![软件测试[]PPT课件_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/7d8716a6-9979-400d-8556-af8c53a57aef/7d8716a6-9979-400d-8556-af8c53a57aef4.gif)
![软件测试[]PPT课件_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/7d8716a6-9979-400d-8556-af8c53a57aef/7d8716a6-9979-400d-8556-af8c53a57aef5.gif)
已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品课件 1 软件测试方法和技术 look 00 王磊 精品课件 2 课程目标 本课程是计算机或软件专业课程 重在培养我们的实践能力 适应软件企业的工作环境和业界标准 并和国际先进的软件开发理念和测试技术保持同步 通过本课程的学习 了解并掌握软件产品质量保证的基本思想和科学体系 软件测试技术的基本内容 以及软件测试的方法 技术和工具的使用 为全面掌握软件技术和软件项目管理打下坚实的基础 精品课件 3 课程目标 通过本课程的学习 我们还可以了解并掌握 有效的测试策略 方法和技术测试计划和测试用例的设计测试自动化的引入 应用测试团队的建立和测试项目的管理更清楚 准确地报告测试缺陷对软件产品质量的正确评估软件测试和质量保证的关系和区别 精品课件 4 1 1软件的含义 能够完成预定功能和性能的 可执行的指令 计算机程序 使得程序能够适当地操作信息的数据结构 描述程序的操作和使用的文档 软件 程序 数据 库 文档 服务 精品课件 5 软件组成 客户需求 CustomerRequirements市场需求文档 MRD MarketingRequirementDocument 软件规格说明书 Specifications技术设计文档 TechnicalDesignDocs测试文档TestDocuments在线帮助 Onlinehelp产品发布注释 ReleaseNotes ReadMe产品软件包 Releasepackages Return 精品课件 6 软件产品的其他内容 帮助文件Helpfiles示例Samplesandexamplestoillustratepoints产品支持文档Productsupportinformation错误信息Errormessages安装手册Setupandinstallationinstructions用户手册Usermanual s 产品标签Labelandstickers产品广告或宣传材料Adsandmarketingmaterial 精品课件 7 软件特点 软件则是逻辑的 知识性的产品集合 是对物理世界的一种抽象 或者是某种物理形态的虚拟化软件是硬件的灵魂 硬件是软件的基础软件 是智慧和知识的结晶软件不会 磨损 而是逐步完善 精品课件 8 软件测试的定义 软件测试就是在软件投入运行前 对软件需求分析 设计规格说明和编码实现的最终审查 它是软件质量保证的关键步骤 通常对软件测试的定义有两种描述 定义1 软件测试是为了发现错误而执行程序的过程 定义2 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例 并利用这些测试用例运行程序以及发现错误的过程 即执行测试步骤 精品课件 9 软件测试的定义 测试 所谓测试的含义 首先是一项活动 在这项活动中某个系统或组成的部分将在特定的条件下运行 结果将被观察和记录 并对系统或组成部分进行评价 测试活动有两种结果 找出缺陷和故障 或显示软件执行正确 测试是一个或多个测试用例的集合 测试用例 所谓测试用例是为特定的目的而设计的一组测试输入 执行条件和预期的结果 测试用例是执行测试的最小实体 测试步骤 测试步骤详细规定了如何设置 执行 评估特定的测试用例 精品课件 10 软件测试的定义 事实上 所有发布的软件产品都会因为缺陷而导致用户的困扰和开发者时间和金钱上的额外开支 而这些导致成本风险的软件问题可以通过在软件生命周期的每一个阶段中充分规划和执行验证和确认 verificationandvalidation 而大大降低 由此 广义的软件测试实际是由确认 验证 测试三个方面组成 精品课件 11 软件测试的定义 确认 是评估将要开发的软件产品是否是正确无误 可行和有价值的 这里包含了对用户需求满足程度的评价 意味着确保一个待开发软件是正确无误的 是对软件开发构想的检测 验证 是检测软件开发的每个阶段 每个步骤的结果是否正确无误 是否与软件开发各阶段的要求或期望的结果相一致 验证意味着确保软件是会正确无误的实现软件的需求 开发过程是沿着正确的方向在进行 测试 与狭隘的测试概念统一 通常是经过单元测试 集成测试 确认测试和系统测试四个环节 在整个软件生存期 确认 验证 测试分别有其侧重的阶段 确认主要体现在计划阶段 需求分析阶段 也会出现在测试阶段 验证主要体现在设计阶段和编码阶段 测试 事实上 确认 验证 测试是相辅相成的 确认无疑会产生验证和测试的标准 而验证和测试通常又会帮助完成一些确认 特别是在系统测试阶段 精品课件 12 软件测试的基本问题 软件生命周期 一个软件生命周期包括制定计划 需求分析定义 软件设计 程序编码 软件测试 软件运行 软件维护 软件停用等8个阶段 软件测试的对象 软件测试不等于程序测试 软件测试贯串于软件定义和开发的整个过程 软件开发过程中所产生的需求规格说明 概要设计规格说明 详细设计规格说明以及源程序都是软件测试的对象 精品课件 13 软件测试的基本问题 软件测试在软件生命周期中横跨两个阶段 第一个阶段 单元测试阶段 即在每个模块编写出以后所做的必要测试 第二个阶段 综合测试阶段 即在完成单元测试后进行的测试 如集成测试 系统测试 验收测试 软件测试涉及的关键问题包括四个方面 1 测试由谁来执行 2 测试什么 3 什么时候进行测试 4 怎样进行测试 精品课件 14 软件测试的基本理论 1 软件测试的目的 1 测试是程序的执行过程 目的在于发现错误 不能证明程序的正确性 除非仅处理有限种情况 2 检查系统是否满足需求也是测试的期望目标 3 一个好的测试用例在于发现了还未曾发现的错误 一次成功的测试则是发现了错误的测试 注意 测试无法说明错误不存在 只能说明软件错误已出现 精品课件 15 软件测试的基本理论 软件测试的原则 1 尽早地和及时地测试 2 测试用例应当由测试数据和与之对应的预期结果这两部分组成 3 在程序提交测试后 应当由专门的测试人员进行测试 4 测试用例应包括合理的输入条件和不合理的输入条件 5 严格执行测试计划 排除测试的随意性 6 充分注意测试当中的群体现象 7 应对每一个测试结果做全面的检查 8 保存测试计划 测试用例 出错统计和最终分析报告 为维护工作提供充分的资料 精品课件 16 软件测试的基本理论 正确认识软件测试完全测试程序是不可能的例如 若一程序有输入量x和y 并有输出量z 在32位的机器上运行 如果x和y只取整数 则进行完全测试时测试数据有 232 232 264软件测试是有风险的行为 没有测试到的功能被用户使用并发现了软件缺陷 测试无法显示潜伏的软件缺陷找到的软件缺陷越多 就说明软件缺陷越多并非所有软件缺陷都能修复没有足够的时间修复的风险太大不值得修复 用户可以预防 难以说清的软件缺陷产品说明书不断变化 精品课件 17 软件测试的基本理论 软件测试的分类软件测试按照不同的划分方法 有不同的分类 按照软件测试用例的设计方法而论 软件测试可以分为白盒测试法和黑盒测试法 按照软件测试的策略和过程来分类 软件测试可分为单元测试 集成测试 系统测试 验证测试和确认测试 精品课件 18 软件测试的基本理论 测试信息流程测试信息流程如图1 2所示 测试过程中需要三类输入 软件配置 测试配置和测试工具 图1 2测试信息流程 精品课件 19 软件测试的基本理论 软件测试的周期性软件测试的周期性是 测试 改错 再测试 再改错 这样一个循环过程 如下图1 3所示 图1 3软件测试的周期性 精品课件 20 软件测试的基本理论 测试停止的依据 标准 第一类标准 测试超过了预定时间 则停止测试 第二类标准 执行了所有的测试用例 但并没有发现故障 则停止测试 第三类标准 使用特定的测试用例设计方案作为判断测试停止的基础 第四类标准 正面指出停止测试的具体要求 即停止测试的标准可定义为查出某一预订数目的故障 第五类标准 根据单位时间内查出故障的数量决定是否停止测试 精品课件 21 软件测试和缺陷修复的代价 软件在从需求 设计 编码 测试一直到交付用户公开使用后的过程中 都有可能产生和发现缺陷 随着整个开发过程的时间推移 更正缺陷或修复问题的费用呈几何级数增长 图1 4软件缺陷在不同阶段发现时修复的费用示意图 精品课件 22 软件测试技术概要 软件测试的策略 就是测试将按照什么样的思路和方式进行 通常 软件测试要经过单元测试 集成测试 确认测试 系统测试以及验收测试 软件测试技术 1 白盒测试和黑盒测试 2 静态测试和动态测试 3 传统测试方法和面向对象测试的方法 4 特定环境及应用的测试 精品课件 23 软件测试技术概要 软件测试技术的发展趋势 1 软件验证技术 2 静态测试分析技术 3 测试数据的选择 主要对测试用例进行选择通常从下面几个方面评价测试用例的质量 检测软件缺陷的有效性 测试用例的可重用性 测试用例的经济性 测试用例的可维护性 4 集成化测试 研究如何实现软件测试的自动化过程以及相关的一系列内容 精品课件 24 测试的重要性 程序测试是为了发现错误而执行程序的过程 测试的目的是发现程序中的错误 是为了证明程序有错 而不是证明程序无错 在软件开发过程中 分析 设计与编码等工作都是建设性的 惟独测试是带有 破坏性 测试可视为分析 设计和编码3个阶段的 最终复审 在软件质量保证中具有重要地位 微软的经验 Windows95 98 Windows2000系统的稳定性有了明显改善 DEV QA 1 2 精品课件 25 测试的重要性 统计表明 在典型的软件开发项目中 软件测试工作量往往占软件开发总工作量40 以上 而在软件开发的总成本中 用在测试上的开销要占30 50 测试人员水平越高 找到bug的时间就越早 软件就越容易更正 产品发布之后越稳定 公司赚的钱也就越多 精品课件 26 1 2软件开发过程的特性 1 2 1软件开发的基本过程 精品课件 27 1 2 1软件开发的基本过程 精品课件 28 软件开发过程 需求分析 根据客户的要求 清楚了解客户需求中的产品功能 特性 性能 界面和具体规格等 然后进行分析 确定软件产品所能达到的目标 设计 根据需求分析的结果 考虑如何在逻辑 程序上去实现所定义的产品功能 特性等 可以分为概要设计和详细设计 也可分为数据结构设计 软件体系结构设计 应用接口设计 模块设计 界面设计等 编程 将设计转换成计算机可读的形式 测试 对设计 编程进行验证和用户需求确认的过程维护 维持软件运行 修改软件缺陷 增强已有功能 增加新功能 升级等 精品课件 29 软件开发模式 原型模型 根据客户需求在较短的时间内解决用户最迫切解决的问题 完成可演示的产品 这个产品只实现最重要功能 在得到用户的更加明确的需求之后 原型将丢弃 精品课件 30 软件开发模式 快速应用开发 RAD V模型属于线性顺序类的软件开发模型 它通过使用基于构件的开发方法来缩短产品开发的周期 提高开发的速度 RAD模型实现的前提是能做好需求分析 并且项目范围明确 这一点正好和原型模型相反 精品课件 31 快速应用开发 RAD V模型 精品课件 32 RAD VModel 改进 精品课件 33 快速应用开发 RAD V模型 RAD模型避免了瀑布模型带来的误区 软件测试是在代码完成之后进行 RAD模型说明软件测试的工作很早就可以开始 项目一启动 软件测试的工作也就启动了 RAD模型一般适合信息系统应用软件的开发 而不适合高性能或不易模块化得系统开发 精品课件 34 螺旋模型 螺旋模型是一个演化软件过程模型 它将原型的迭代特征与线性顺序模型中控制和系统化方面结合起来 使得软件增量版本的快速开发成为可能 在早期的迭代中 发布的增量可能是一个纸上的模型或原型 在以后的迭代中 更加完善的被开发系统版本逐步产生 精品课件 35 螺旋模型 Return 精品课件 36 1 3软件测试过程 1 3 1制定测试计划1 3 2测试执行过程 精品课件 37 1 3 1制定测试计划 1 制定计划本阶段的主要工作内容 对需求规格说明书的仔细研究 将要测试的产品分解成可独立测试的单元 为每个测试单元确定采用的测试技术 为测试的下一个阶段及其活动制定计划制定计划包括 1 概要测试计划 2 详细测试计划 精品课件 38 制定测试计划 2 测试大纲 用例 测试大纲是软件测试的依据 包括测试项目 测试步骤 测试完成的标准 测试大纲的本质 从测试的角度对被测对象的功能和各种特性的细化和展开 测试大纲的好处 保证测试功能不被遗漏 也不被重复测试 合理安排测试人员 使得软件测试不依赖于个人 精品课件 39 制定测试计划 3 软件测试报告软件测试报告是软件测试过程中最重要的文档 它的内容包括 记录问题发生的环境 如 各种资源的配置情况记录问题的再现步骤记录问题性质的说明记录问题的处理进程 问题处理进程从一定角度上反映测试的进程和被测软件的质量状况以及改善过程 精品课件 40 测试执行过程 1 测试执行过程的三个阶段 1 初测期 测试主要功能和关键的执行路径 排除主要障碍 2 细测期 依据测试计划和测试大纲 测试用例 逐一测试大大小小的功能 方方面面的特性 性能 用户界面 兼容性 可用性等等 预期可发现大量不同性质 不同严重程度的错误和问题 3 回归测试期 系统已达到稳定 在一轮测试中发现的错误已十分有限 复查已知错误的纠正情况 确认未引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据安全培训题集解析
- 2025年无人机操作员应急面试模拟题集
- 2025年安全员安全培训考试重点模拟题及答案解析
- 2025年食品管理员面试题及答案详解
- 2025年安全生产禁令知识题及答案解析
- 2025年中级工业互联网面试题及解析
- 2025年人力资源管理师继续教育考试试题及答案解析
- 2025年企业管理咨询师资格考试试题及答案解析
- 2025年旅游规划师国家职业资格考试试题及答案解析
- 2025年酒店客房管理师岗位素质考核试题及答案解析
- 2025年六安市裕安区石婆店镇公开招考村级后备干部8名笔试备考试题及答案解析
- 公司领导财务知识培训课件
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 子痫患者护理查房
- 2024仁爱科普版八年级英语上册 Unit 1 Healthy Mind and Body(知识梳理与考点训练)解析版
- 医疗护理员职业技能竞赛试题及答案
- 出货标签管理办法
- 中石化计划管理办法
- 我国军兵种介绍课件
- 小学劳动技术课课件
- 医院医德医风管理制度
评论
0/150
提交评论