第01课 软件测试概述.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01课软件测试概述要点

软件测试 陈丹琪 防 灾 科 技 学 院 软件测试现状 21世纪什么最贵——软件测试工程师 软件测试工程师,目前IT行业极端短缺的金贵人才,未来几年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。 软件测试是没有歧视的职业 性别歧视 学历歧视 工作经验歧视 软件测试——产品质量的保证 软件测试——控制成本的关键 软件测试——软件可靠性确认 软件测试——让企业具备国际竞争的实力 软件测试现状 从事软件测试的行业前景 课程内容介绍 一 软件测试概述 二 黑盒测试 三 白盒测试 四 集成测试 五 系统测试 六 测试管理 课程目标 通过本课程的学习,了解并掌握软件产品质量保证的基本思想、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础。 有效的测试策略、方法和技术 测试用例的设计 测试自动化的应用 测试项目的管理 更清楚、准确地报告测试缺陷 第一章 软件测试概述 1.1 计算机系统的软件可靠性问题 1.2 软件测试的目的和意义 1.3 软件测试过程 1.4 软件测试与软件开发的关系 1.5 软件测试的发展历程和现状 1.6 我国软件测试产业现状 1.7 软件测试工具 计算机系统的 软件可靠性问题 计算机系统的规模和复杂性急剧增加 → 使得计算机软件的数量急剧膨胀 → 软件故障正逐渐成为导致计算机系统失效和停机的主要因素。 千年虫问题 爱国者导弹防御系统 美国火星登陆事故 Intel奔腾芯片缺陷 Windows 2000安全漏洞 软件故障所造成的损失 和灾难让人们开始重视 软件质量,为了保证软 件质量必须进行测试! 软件测试的目的和意义 定义1:1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是: “使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。 软件测试以检验软件是否满足需求为目标。 在千年虫例子中,程序员有错误吗? 如果软件的产品说明书和设计目标从未声明产品要在2000年以后工作,就没有错。 软件测试人员应该对此进行测试并找出软件缺陷,然后测试小组决定是否修复。 软件测试的目的和意义 定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。 该定义强调寻找故障是测试的目的。 定义3:软件测试是一种软件质量保证活动,其动机是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量。 从灾难性的美国火星登陆事故,可以看出软件测试人员应该如何工作? 作为软件测试人员,首先要以找到软件缺陷为测试目的,同时还应该考虑如何在开发过程中尽快地找出软件缺陷,以便降低修复成本。 软件测试的目的和意义 软件测试是在一个可控的环境中分析或执行程序的过程,其根本目的是以尽可能少的时间和人力发现并改正软件中潜在的各种故障及缺陷,提高软件的质量。 一个好的测试是能够发现至今尚未被发现的故障。 一个成功的测试是发现了至今未被发现的故障。 软件测试过程 单元测试又称为模块测试。目的是检测程序模块内部在逻辑和功能上有无故障存在。 单元测试的对象是软件设计的最小单位,与程序设计和编程实现关系密切。 一般由测试人员和编程人员共同完成。 依据:模块详细设计说明书和源程序代码。 常采用白盒测试方法。 集成测试又称为组装测试或子系统测试。目的是发现与接口有关的模块之间的问题,即检测和排除与软件设计相关的程序结构问题。 集成测试的方法有非增量式集成和增量式集成两种。 一般由测试人员和编程人员共同完成。 依据:概要设计文档。 采用黑盒测试为主,白盒测试为辅的方法。 确认测试目的是对软件产品进行评估以确定其是否满足软件需求的过程。 一般由测试人员完成。 依据:软件需求规格说明文档。 采用黑盒测试方法。 系统测试是针对系统中各个组成部分进行的综合性检验,目的不是要找出软件故障,而是要证明系统的性能。 系统测试最好由独立的测试机构完成,一般应包括:几个职业的系统测试专家、1~2个用户代表、 1~2软件设计师或分析师。 验收测试的目的是向用户表明所开发的软件系统能够像用户所预定的那样工作。 验收测试是将最终产品与最终用户的当前需求进行比较的过程,应该在生产环境中而不是开发环境中进行。 软件测试与开发的关系 软件测试贯穿于软件开发的整个生命周期。 正规的软件开发过程一般包括六个阶段,即: 制定计划 需求分析 软件设计 程序编写 软件测试 运行和维护 —— 负责整

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档