软件测试理论基础 第一章PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
许多公司品质管理机构的组成形式并不一样,重 要的是能履行品质管理的职责,即使划分的很细, 但分工不分家,还需要团队合作,才能将品质管理 搞好。
能力需求
• 数学 • 英语 • 专业知识(如数据库、C/C++等) • 行业知识 • 情商
学习从来都不是一蹴而就的,需要从头开始,稳 扎稳打,不畏惧、不退缩,凡事用心,自然会守 得云开见月明。
–程序(Program)是按事先设计的功能和性能要 求编写的指令序列; –数据(Data)是使程序能正常操纵信息的数据 结构; –文档(Document)是与程序开发、维护和使用 有关的图文材料。
11
软件的特点
• 软件的特点
– 软件是一个逻辑的而不是物理的产品。 – 软件与硬件不同,软件是由开发或工程化而形
优秀测试员
• 优秀的测试员在测试过程的任何时候都能 够回答下列问题
– 已经测试了哪些内容 – 至今测试了多少内容 – 测试结果如何 – 哪些地方亟需改进 – 能否按期测试完毕
基础理论学习意义
• “感觉到了的东西,不能很好的理解它;理 解了的东西,才能更好的感觉它。”
• 测试基础理论为测试工作、学习指明方向 • 测试基础理论可以运用在实际工作中,作
序言
软件测试初识
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
相关名词
• Software Tester:软件测试员 • Software Testing Engineer:软件测试工程师 • Software Testing Manager:软件测试经理 • QC(Quality Control):品质控制 • QE(Quality Engineering):品质工程师 • QA(Quality Assurance):品质保证
为和相关人员进行交流的基础,特别是开 发人员 • 测试基础理论可以使测试人员更完善
2020/8/19
6
课程介绍
• 基础理论主要介绍了:软件测试概念、测试流程 (计划设计实施评估)和测试方法。
• 本课程要求学员主要理解软件测试概念,能独立 完成测试计划,能对缺陷进行管理,进行测试评 估。
• 本课程的教学,以书本为基础,在实际的讲解过 程中,将引用实例进行解释和作业,以期学员毕 业之后,能更快的转入软件测试工作。
18
(国标《软计件算机生软命件开周发期规范的》)划分
(1)问题定义
(2)可行性研究
(3)需求分析
上游
(4)总体设计
(5)详细设计
(6)编码和单元测试
(7)综合测试
下游
(8)软件维护
19
软件测试基础
20
软件测试的产生背景 例1:1软96件3年测, 美试国背, 飞景往:防火不星的胜火防箭的爆炸软, 损件失错$ 1误0 million.
成的,而不是传统意义上的制造产生的 – 软件不会“磨损” – 大多数软件是自定义的 – 软件本身是复杂的 – 软件成本相当昂贵
12
• 软件危机(Soft软war件e Cr危isis)机
落后的软件生产方式无法满足迅速增长的计算机 软件需求,以及在开发和维护过程中的不规范性, 从而导致软件开发与维护过程中出现一系列严重 问题的现象,也就是说产生了软件危机。 • 软件危机的原因 –与软件本身的特点有关 –来自于软件开发人员的弱点
• 预计总课时(理论+上机)为36课时,按实际进度 调整。
2020/8/19
7
• 作业 • 上机 • 考试 • 出试
第一章 教学目标
• 了解软件测试产生的背景 • 了解软件测试工作的意义 • 掌握软件测试的概念
10
什么是软件
• 软件(Software)是计算机系统中与硬件相 互依存的另一部分,它是包括程序、数据 及其相关文档的完整集合。
16
软件工程
• 软件工程技术的两个显著特点 – 强调规范化 – 强调文档化
17
软件生命周期
• 软件生命周期 如同任何其他事物一样,软件也有一个孕育、
诞生、成长、成熟、衰亡的生存过程,一般称之 为计算机软件生命周期。
软件生命周期(SDLC, Software Development Life Cycle)指软件产品或软件系统从提出、设计、 投入使用到被淘汰的全过程。由软件定义、软件 开发和运行维护三个时期组成,每个时期又可进 一步划分成若干个阶段。
概念、原理、技术和方法来开发与维护软件,把
15
软件工程
• 1993年IEEE给出的定义:
软件工程是:把系统化的、规范的、可度量的途径应 用于软件开发、运行和维护的过程,也就是把工程化应用 于软件中;研究中提到的途径。
2006年5月,世界软件工程大会(ICSE)首 次在中国召开。 图为5月24日大会主席奥斯特韦尔在大会开 幕式上致词。
13
软件危机
• 概括地讲,软件危机包含下述两方面的问题: – 如何开发软件,以满足对软件日益增长的需求; – 如何维护数量不断膨胀的已有软件。 • 具体来说,软件危机主要有以下一些典型表现: – 对软件开发成本和进度的估计常常很不准确。 – 用户对“已完成的”软件系统不满意的现象经 常发生。
14
软件工程
原因:芯片发布前已发现问题,但管理层忽略了;软件缺 陷被发现时,英特尔试图掩饰该问题的严重性;受到压力 时,英特尔承诺更换芯片但要求用户证明自己受到软件缺 陷的影响.
• 软件工程的诞生 1968年北大西洋公约组织的计算机科学家在联邦 德国召开国际会议,讨论软件危机问题,在这次 会议上正式提出并使用了“软件工程”这个名词, 一门新兴的学科就此诞生了。
• 软件工程的概念
软件工程(Software Engineering,简称为SE)是指导
计算机软件开发和维护的工程学科。采用工程的
原因: FORTRAN循环 DO 5 I = 1,3 误写为 DO 5 I = 1.3 例2:1996年,美国,飞往哥伦比亚城市Cali的客机失事, 163人中仅4人生还
原因:关于目的地坐标的、由一个字符构成的计算机命令的 错误输入,两相距132英里的城市坐标在南美航空表中代码 相同 例3:1994年, 英特尔奔腾浮点除法软件缺陷,导致为自己 的行为道歉并花费4亿多美元更换坏芯片.
能力需求
• 数学 • 英语 • 专业知识(如数据库、C/C++等) • 行业知识 • 情商
学习从来都不是一蹴而就的,需要从头开始,稳 扎稳打,不畏惧、不退缩,凡事用心,自然会守 得云开见月明。
–程序(Program)是按事先设计的功能和性能要 求编写的指令序列; –数据(Data)是使程序能正常操纵信息的数据 结构; –文档(Document)是与程序开发、维护和使用 有关的图文材料。
11
软件的特点
• 软件的特点
– 软件是一个逻辑的而不是物理的产品。 – 软件与硬件不同,软件是由开发或工程化而形
优秀测试员
• 优秀的测试员在测试过程的任何时候都能 够回答下列问题
– 已经测试了哪些内容 – 至今测试了多少内容 – 测试结果如何 – 哪些地方亟需改进 – 能否按期测试完毕
基础理论学习意义
• “感觉到了的东西,不能很好的理解它;理 解了的东西,才能更好的感觉它。”
• 测试基础理论为测试工作、学习指明方向 • 测试基础理论可以运用在实际工作中,作
序言
软件测试初识
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
相关名词
• Software Tester:软件测试员 • Software Testing Engineer:软件测试工程师 • Software Testing Manager:软件测试经理 • QC(Quality Control):品质控制 • QE(Quality Engineering):品质工程师 • QA(Quality Assurance):品质保证
为和相关人员进行交流的基础,特别是开 发人员 • 测试基础理论可以使测试人员更完善
2020/8/19
6
课程介绍
• 基础理论主要介绍了:软件测试概念、测试流程 (计划设计实施评估)和测试方法。
• 本课程要求学员主要理解软件测试概念,能独立 完成测试计划,能对缺陷进行管理,进行测试评 估。
• 本课程的教学,以书本为基础,在实际的讲解过 程中,将引用实例进行解释和作业,以期学员毕 业之后,能更快的转入软件测试工作。
18
(国标《软计件算机生软命件开周发期规范的》)划分
(1)问题定义
(2)可行性研究
(3)需求分析
上游
(4)总体设计
(5)详细设计
(6)编码和单元测试
(7)综合测试
下游
(8)软件维护
19
软件测试基础
20
软件测试的产生背景 例1:1软96件3年测, 美试国背, 飞景往:防火不星的胜火防箭的爆炸软, 损件失错$ 1误0 million.
成的,而不是传统意义上的制造产生的 – 软件不会“磨损” – 大多数软件是自定义的 – 软件本身是复杂的 – 软件成本相当昂贵
12
• 软件危机(Soft软war件e Cr危isis)机
落后的软件生产方式无法满足迅速增长的计算机 软件需求,以及在开发和维护过程中的不规范性, 从而导致软件开发与维护过程中出现一系列严重 问题的现象,也就是说产生了软件危机。 • 软件危机的原因 –与软件本身的特点有关 –来自于软件开发人员的弱点
• 预计总课时(理论+上机)为36课时,按实际进度 调整。
2020/8/19
7
• 作业 • 上机 • 考试 • 出试
第一章 教学目标
• 了解软件测试产生的背景 • 了解软件测试工作的意义 • 掌握软件测试的概念
10
什么是软件
• 软件(Software)是计算机系统中与硬件相 互依存的另一部分,它是包括程序、数据 及其相关文档的完整集合。
16
软件工程
• 软件工程技术的两个显著特点 – 强调规范化 – 强调文档化
17
软件生命周期
• 软件生命周期 如同任何其他事物一样,软件也有一个孕育、
诞生、成长、成熟、衰亡的生存过程,一般称之 为计算机软件生命周期。
软件生命周期(SDLC, Software Development Life Cycle)指软件产品或软件系统从提出、设计、 投入使用到被淘汰的全过程。由软件定义、软件 开发和运行维护三个时期组成,每个时期又可进 一步划分成若干个阶段。
概念、原理、技术和方法来开发与维护软件,把
15
软件工程
• 1993年IEEE给出的定义:
软件工程是:把系统化的、规范的、可度量的途径应 用于软件开发、运行和维护的过程,也就是把工程化应用 于软件中;研究中提到的途径。
2006年5月,世界软件工程大会(ICSE)首 次在中国召开。 图为5月24日大会主席奥斯特韦尔在大会开 幕式上致词。
13
软件危机
• 概括地讲,软件危机包含下述两方面的问题: – 如何开发软件,以满足对软件日益增长的需求; – 如何维护数量不断膨胀的已有软件。 • 具体来说,软件危机主要有以下一些典型表现: – 对软件开发成本和进度的估计常常很不准确。 – 用户对“已完成的”软件系统不满意的现象经 常发生。
14
软件工程
原因:芯片发布前已发现问题,但管理层忽略了;软件缺 陷被发现时,英特尔试图掩饰该问题的严重性;受到压力 时,英特尔承诺更换芯片但要求用户证明自己受到软件缺 陷的影响.
• 软件工程的诞生 1968年北大西洋公约组织的计算机科学家在联邦 德国召开国际会议,讨论软件危机问题,在这次 会议上正式提出并使用了“软件工程”这个名词, 一门新兴的学科就此诞生了。
• 软件工程的概念
软件工程(Software Engineering,简称为SE)是指导
计算机软件开发和维护的工程学科。采用工程的
原因: FORTRAN循环 DO 5 I = 1,3 误写为 DO 5 I = 1.3 例2:1996年,美国,飞往哥伦比亚城市Cali的客机失事, 163人中仅4人生还
原因:关于目的地坐标的、由一个字符构成的计算机命令的 错误输入,两相距132英里的城市坐标在南美航空表中代码 相同 例3:1994年, 英特尔奔腾浮点除法软件缺陷,导致为自己 的行为道歉并花费4亿多美元更换坏芯片.