软件测试课件 (1).pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章:基本概念和预备知识 韦庆杰;姓名:韦庆杰 部门:计算机科学与技术学院 实验室:信科1806 E-mail(答疑用): weiqj@cqupt.edu.cn ;3;4;软件工程-计算机软件发展的三个阶段;软件工程与软件测试;软件测试:为了提高软件质量 软件质量:是软件产品的特性可以满足用户的功能、非功能需求的能力 。 软件的质量管理(Quality Management):是软件组织在软件产品生产中的质量策划、质量控制(Quality Control)、质量保证(Quality Assurance)和质量改进等等与质量有关的相互协调的活动。 ;基本概念和预备知识 单元测试 系统集成测试 系统测试分类 功能测试 系统测试设计 系统测试计划与自动化 系统测试的执行 验收测试 软件可靠性 软件质量 成熟度模型 软件测试前沿技术介绍 ;掌握软件测试的基本概念 理解测试对于软件质量保障的重要性 了解软件测试技术 理解需求、缺陷、测试用例和测试结果的生命周期模型 理解单元测试、集成测试、系统测试和验收测试的过程模型 掌握软件测试实践所需的技能 了解软件测试自动化 了解质量模型、能力成熟度模型、测试成熟度模型及测试过程改进模型 培养学生进行测试前沿技术的调研能力 ;教学形式分以下四个部分: 课堂学习部分:由教师进行讲授 研究性学习部分(本部分不占课内学时):采取课后自学方式,要求在充分调研的基础上,结合个人研究背景和兴趣选题,写作一篇专题报告 课堂讨论部分:要求学生准备一次专题报告 实践部分:学生课后独立完成和选题有关的技术实验;Kshirasagar Naik, 软件测试与质量保证 – 理论与实践, 电子工业出版社 Ron Patton, 软件测试(第2版),机械工业出版社 Srinivasan Desikan, 软件测试原理与实践,机械工业出版社 Scott Tilley, 云环境下得软件测试:迁移与执行,科学技术文献出版社;软件测试基本概念和预备知识 单元测试 系统集成测试 系统测试 … …;提高质量的新方法包含了一个产品开发过程的各个方面– 从需求分析到提交最终产品 有效的质量过程必须注意 更加专注于客户的需求 采取措施持续地提高质量 使度量过程与产品设计、开发融为一体 将质量概念推广到整个组织的最底层 建立一种对方法、过程高度关注的系统级的视图 通过持续的质量提高来消除浪费 PDCA(Plan-Do-Check-Action)循环 TQC(Total Quality Control)全面质量管理 ;关于软件质量的5个观点 抽象的观点:可以识别但很难定义 用户的观点:是对目标的适应性 ->产品是否满足用户的需求? 制造的观点:与规范的一致性 产品的观点:依赖产品内在的特性 基于价值的观点:依赖于客户愿意支付的货币数额;定义软件质量的最具影响力的两个软件质量模型 ISO9126 CMM (Capability Maturity Model)软件能力成熟度模型 软件测试领域的两个著名的过程模型 测试过程改进模型(TPI) 测试成熟度模型(TMM);什么是软件测试?;软件测试的定义经历了不断的发展: 狭义概念 识别软件缺陷的过程,即实际结果与预期结果的不一致 广义的概念 指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认 ;软件测试与软件开发的关系;对软件质量提出了全方位要求 功能 方便灵活  性能 安全  稳定可靠 ;软件质量关乎着 人员和公众的生命和安全 环境的质量 数据和信息的安全 设备设施和系统的正常运行 社会活动和社会秩序 ;软件测试通常包括确认(verification)和有效性验证(validation): 确认指保证软件正确的实现了某一特定功能的一系列活动 有效性验证指的是保证软件的实现满足了用户需求的一系列活动 ;Boehem简洁的给出了两者的区别: 有效性验证:我们是否在构建一个正确的产品? 即构建出的产品是否满足客户的需求。 确认:我么是否在正确地构建一个产品? 即构建出的产品是否和产品的设计相一致。; 美国早期的航天事故原因查明:FORTRAN程序中 “ ;” 写成了“,”, 编译系统将循环语句误认为赋值语句; 1990年海湾战争中由于软件的缺陷,致使美国爱国者导弹打入自己的军营; 加拿大的X射线自动治疗仪控制软件有设计缺陷,使得病人受到高强度射线照射,有多位病人致死、致伤; 2008北京奥运会票务系统; 欧洲宇航局的阿丽亚娜5型(ARIANA 501)运载火箭1996年首次发射因火箭导航软件故障发射失败; 香港1997年回归后新机场航管系统未经试运行; FIFA 2012缺陷;软件失败的术

文档评论(0)

157****7682 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档