软件测试技术 教学课件 作者 徐芳 第一章软件测试基础.pptVIP

软件测试技术 教学课件 作者 徐芳 第一章软件测试基础.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 测 试 技 术 第一章 软件测试基础知识 1.1关于软件测试课程 1.2 软件开发过程 1.3 软件质量保证 1.4 理解软件测试 1.5 软件测试的分类 1.6 软件测试工作流程 1.7 软件测试的职业要求 编程大师说:“任何一个程序,无论它多么小,总存在着错误。” 初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?” “这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。” 但初学者不满足,他问:“如果操作系统不失效,那么会怎样?” “没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。” 初学者仍不满足,再问:“如果硬件不失效,那么会怎样?” 大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。” 1.1 关于软件测试课程 有关测试的思考题: 软件测试是一门非常重要的学科,主要研究内容是什么? 软件测试需要什么样的专业基础 软件质量到底是什么? 测试的目标是什么? 开发一个测试系统之前你是否明白: 1.2 软件开发过程 软件开发过程几个主要阶段: 定义:明确软件开发的目标、软件的需求 计划:制订软件开发所涉及的各种计划 实现:进行设计、编码、文档编写工作 稳定化:以测试和缺陷修复工作为主 部署:安装、提交开发完成的软件 软件生命周期模型 软件生存周期 定义、计划、实现、稳定化、部署、运行与维护 软件生存期模型 瀑布模型 整个开发包括六个阶段:计划、需求分析、设计、编码、测试、运行维护。六个阶段自上而下、相互衔接,以固定的次序来进行。 特点 阶段的顺序性和依赖性 推迟实现的观点 质量保证 存在问题 不适合需求模糊的系统 原型模型 先建立一个能反映用户需求的原型系统,使得用户和开发者可以对目标系统的概貌进行评价和判断,然后对原型进行反复的扩充、改进和求精,最终建立符合用户需求的目标系统。 特点 快速开发工具 循环 低成本 种类 渐进型 抛弃型 增量模型 增量模型中,在每个阶段都生成软件的一个可发布版本。这些阶段是交错进行的。 在增量模型中,软件版本是逐步完善的。 在原型中,每个阶段是发布一个原型,而在增量模型中,是完成一个正式的版本。 螺旋模型 螺旋模型将瀑布模型和快速原型模型结合起来,并且加入了两种模型均忽略的风险分析。 螺旋模型的每一周期都包括制定计划、风险分析、实施工程和评审四个阶段。 1.3 软件质量保证 软件质量定义 满足用户的需求 合理进度、成本、功能关系 具备扩展性和灵活性,能够适应一定程度的需求变化 能够有效的处理例外的情况 保持成本和性能的平衡 软件错误定义 当程序没有实现其最终用户合理预期的功能要求时,就表现为软件错误 1.4 理解软件测试 软件开发中,在需求、设计、编码阶段都有可能发生错误。 软件测试就是为了发现程序中的错误而分析或执行程序的过程。 软件测试是软件质量保证的重要手段。 软件测试有两个基本的功能:验证(Verification)和确认(Validation)。 测试的目的: 测试的对象 测试的对象 测试成本曲线 为什么不可能做穷举测试 为什么不可能做穷举测试 1.5 软件测试的分类 对于软件测试,可以从不同的角度加以分类: 基于是否关注软件结构与算法 黑盒测试 白盒测试 基于是否执行被测试软件 静态测试 动态测试 基于测试的不同阶段 单元测试 集成测试 系统测试 验收测试 软件测试的内容 回归测试 功能测试 负载测试 压力测试 性能测试 易用性测试 安装与反安装测试 软件测试的内容 恢复测试  安全性测试 兼容性测试 内存泄露测试 比较测试 Alpha 测试 Beta测试 集成测试有渐增式和非渐增式两种方式 渐增式的集成中可以采用两种:“自顶向下”和“自底向上”。   集成测试中,会混合使用白盒测试和黑盒测试方法。 集成测试可以发现模块间接口以及全局数据结构等问题。 系统测试的目的是检查系统是否符合软件需求 系统测试采用黑盒测试方式 系统测试的主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。 为了保证测试的客观性,一般由机构的独立测试小组来执行系统测试。 1.6 软件测试工作流程 测试工作的主要步骤 测试计划 :测试人员对需求进行分析,最终定义一个测试集合 测试设计与开发 :测试人员根据软件需求,完成测试用例 执行测试 :建立测试环境;根据前面编写的测试计划和测试用例运行测试;记录测试结果;报告软件缺陷

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档