C-ISTQB-CTFL-1-软件测试基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试 – 定义3
测试 =
• 包括了所有生命周期活动的过程,有静态的也有
动态的。涉及到计划、准备和对软件及其相关工 作产品的评估,以发现缺陷来判定软件或软件的 工作产品是否满足特定需求,证明它们是否符合 目标。
定义的出处: ISTQB
第27页
ISTQB-CTFL-1-软件测试基础
27
测试目标
• 发现缺陷 • 增加对质量的信心 • 为决策提供信息 • 预防缺陷
第31页
ISTQB-CTFL-1-软件测试基础
31
第一章 软件测试基础
1.1 1.2 为什么需要测试 什么是测试
1.3 测试的基本原则
1.4 1.5 1.6 总结 测试的基本过程 测试的心理学 职业道德
第32页
ISTQB-CTFL-1-软件测试基础
32
本节学习的目标
① LO-1.3.1 说明测试的七个基本原则(K2)
第3 页
ISTQB-CTFL-1-软件测试基础
3
1.1 为什么需要测试
1.1.1 软件系统的重要性 1.1.2 引起软件缺陷的原因 1.1.3 测试所担当的角色 1.1.4 测试和质量 1.1.5 测试是否充分 小结
第4 页
ISTQB-CTFL-1-软件测试基础
4
软件失效的例子(1)
美国和加拿大的停电事故 二00三年八月十四日
软件质量(SQ): Software Quality
软件产品的功能和特性总和,能够达到规定的或隐含的需求。 (ISO 9126) 质量的属性:功能性(functionality)、可靠性(reliability)、易用性(usability)、 效率(efficiency)、维护性(maintainability)和可移植性(portability)。
总结
第2 页
ISTQB-CTFL-1-软件测试基础
2
本节学习的目标
LO-1.1.1 通过具体的例子,描述软件中的缺陷会以什么样的方式损害个 人、损害环境或者损害公司利益(K2)。 LO-1.1.2 区分引起缺陷的根本原因及其影响(K2)。 LO-1.1.3 通过举例的方式说明为什么需要测试(K2)。 LO-1.1.4 描述为什么测试是质量保证的一部分,通过举例说明测试是如 何提高软件质量的(K2)。 LO-1.1.5 通过举例来理解和比较术语错误、缺陷、故障、失效的概念以 及相应的定义(K2)。
软件质量保证(SQA):Software Quality Assurance
质量保证是有计划和系统性的活动,它对部件或产品满足确定的技术需求提供足够的 信心。(IEEE 610)
第18页
ISTQB-CTFL-1-软件测试基础
18
质量保证和测试
规避错误
寻找错误
软件质量保证
软件测试
尽早、尽可能多地发现软件系统中 存在的缺陷及问题。
北京奥运会第二阶段门票销售刚启动就因为购票者太多而被迫暂停。
第7 页
ISTQB-CTFL-1-软件测试基础
7
第一章 练习-1

举例说明,生活中都碰到有哪些软件产品无法按照预 期工作的情况?它们导致的后果有哪些?
第8 页
ISTQB-CTFL-1-软件测试基础
8
1.1 为什么需要测试
1.1.1 软件系统的重要性 1.1.2 引起软件缺陷的原因 1.1.3 测试所担当的角色 1.1.4 测试和质量 1.1.5 测试是否充分 小结
25
测试 – 定义2
测试 =
• 在规定条件下运行系统或组件的过程。观察和记 录结果,并对系统或组件的某些方面给出评价。
• 分析软件项目的过程。检测现有状况和所需状况 之间的不同,并评估软件项目的特性。
定义的出处: IEEE 610.12-1990标准
第26页
ISTQB-CTFL-1-软件测试基础
26
第22页
ISTQB-CTFL-1-软件测试基础
22
第一章 软件测试基础
1.1 1.2 为什么需要测试 什么是测试
1.3 测试的基本原则
1.4 1.5 1.6 总结 测试的基本过程 测试的心理学 职业道德
第23页
ISTQB-CTFL-1-软件测试基础
23
本节学习的目标
① LO-1.2.1 认识测试的总体目标(K1) ② LO-1.2.2 举例说明软件生命周期中不同阶段的测试目标 (K2) ③ LO-1.2.3 区分测试与调试的不同(K2)
目标
-
监控软件开发过程 保证符合相应标准与规范 保证问题得到处理 确保计划、标准和规范适合项目组需要 建立软件质量保证活动的实体 制定软件质量保证计划 坚持各阶段的评审和审计 监控软件产品质量 采集软件质量保证活动的数据 度量软件质量保证活动
工作 内容
-
编写测试计划 编写测试用例 对文档进行测试 执行测试 测试结果总结、分析 测试数据的度量
第9 页
ISTQB-CTFL-1-软件测试基础
9
错误、缺陷和失效的区别
G(人为)错误
(error, erroneous action, mistake) 人
为的原因导致一个不正确的结果。它可以是程序内的内部错误, 也可能是文档内的错误。
G (内在)故障/缺陷(fault, defect, bug)
备注
侧重对流程中过程的管理与控制。
关心的不是过程的活动,而是对过 程的产物以及开发出的软件产品进 行剖析。
第19页
ISTQB-CTFL-1-软件测试基础
19
1.1 为什么需要测试
1.1.1 软件系统的重要性 1.1.2 引起软件缺陷的原因
1.1.3 测试所担当的角色
1.1.4 测试和质量 1.1.5 测试是否充分 小结
(内在)缺陷是人为错误的具体表现,可以是不正确的文档,程 序段,指令或数据定义,它们可能会引起一个外部的故障/失效。
(外部)失效
G
(failure)
(外部)失效是(内部)缺陷在执行测试软件时的外部反映。它 是(规范说明)期望的值与实际(观察到)的值存在偏差,如系 统的不正确的反应,崩溃,死机等。
注意:失效也可能是环境影响造成的(如电磁场辐射的影响等)。
第11页
ISTQB-CTFL-1-软件测试基础
11
1.1 为什么需要测试
1.1.1 软件系统的重要性 1.1.2 引起软件缺陷的原因
1.1.3 测试所担当的角色
1.1.4 测试和质量 1.1.5 测试是否充分 小结
第12页
ISTQB-CTFL-1-软件测试基础
12
软件测试的起源与历史
60 年代以前: 软件测试通常跟 “调试” 关联在一起,由开发人员 执行,软件测试还没有形成概念。
调试是 “建设性”的 调试(Debugging):
测试是 “破坏性”的 测试(Testing): • 诱发错误 • 重现错误 • 定位错误 • 记录错误
• 在源程序内定位错误
• 分析错误的原因 • 修改错误
• 在程序运行时检验程序功能
第30页
பைடு நூலகம்
ISTQB-CTFL-1-软件测试基础
30
从用户需求到实际产品
第20页
ISTQB-CTFL-1-软件测试基础
20
影响判断测试是否足够的因素
• 风险
– 技术风险 – 商业产品风险 – 项目风险
• 项目在时间和预算上的限制
第21页
ISTQB-CTFL-1-软件测试基础
21
小结
• 软件系统的重要性 • 错误、缺陷和失效的区别 • 测试和质量的关系 • 影响判断测试是否充分的因素
第10页
ISTQB-CTFL-1-软件测试基础
10
缺陷是怎样产生的
1. 客户-开发者沟通失效 2. 需求的不完善定义 3. 对软件需求的偏离 4. 逻辑设计错误 5. 编码错误 6. 不符合文档编制与编码规定 7. 规程(Procedure)错误
我写的代码很好... 查了好几遍都没找到错误
8. 文档编制错误
第33页
ISTQB-CTFL-1-软件测试基础
33
测试的基本原则(1)
测试只能显示错误的存在
通过测试可以证明软件的失效 通过测试却无法证明软件没有缺陷 通过充分的测试可以减少在测试软件中未被发现缺陷 的可能性 即使在测试过程未发现软件的失效,这也不能证明被 测软件是没有错误的
14
软件测试的好处
通过测试可以:
发现软件的错误行为 可以界定错误的原因 证明软件的正确行为 软件测试也作为软件质量保证的一个重要手段 针对特定的行为,特定 的数据,在特定的情况 下
第15页
ISTQB-CTFL-1-软件测试基础
15
软件测试担当的角色
测试在软件开发,维护和运行中所担当的角:
对软件系统和文档进行严格测试,可以减少软件系统在运行环境中 的风险 软件正式发布之前发现和修改缺陷,可以提高软件系统质量 软件测试可为了满足合同或法律法规的要求 软件测试也可为了满足行业标准的要求
第16页
ISTQB-CTFL-1-软件测试基础
16
1.1 为什么需要测试
1.1.1 软件系统的重要性 1.1.2 引起软件缺陷的原因
第24页
ISTQB-CTFL-1-软件测试基础
24
测试 – 定义1
测试 =
测试是为发现错误而执行程序的过程
摘自《软件测试的艺术》
测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误;
一个成功的测试是发现了至今未发现的错误的测试。
第25页
ISTQB-CTFL-1-软件测试基础
ISTQB-CTFL-1-软件测试基础
5
软件失效的例子(2)
ATM机故障 男子恶意取款被判刑 二00六年四月
http://news.163.com/07/1217/01/3 VSLHQ4E00011229.html
2006年4月21日晚10时,被告人许某来到广州天河区黄埔大道某银行的 ATM取款机取款。结果取出1000元后,银行卡账户里只被扣1元,许某先 后取款171笔,合计17.5万元。许某潜逃一年后被抓获,以盗窃罪被判无 期徒刑,后改判为5年有期徒刑。
80 年代后期: Paul Rook 提出了 V 模型。
第13页
ISTQB-CTFL-1-软件测试基础
13
开发人员的测试
通常(非规范)的测试是如何进行的?
很显然,一个人同时要有建设性 思维和破坏性思维是不太可能的!
开发人员说的 “测试” 往往实际上是 “调试”
第14页
ISTQB-CTFL-1-软件测试基础
内容
第一章 第二章 第三章 第四章 第五章 第六章 软件测试基础 软件开发生命周期中的测试 静态技术 测试设计技术 测试管理 测试工具
第1 页
ISTQB-CTFL-1-软件测试基础
1
第一章 软件测试基础
1.1 1.2 1.3 1.4 1.5 1.6 为什么需要测试 什么是测试 测试的基本原则 测试的基本过程 测试的心理学 职业道德
第28页
ISTQB-CTFL-1-软件测试基础
28
不同阶段的测试目标
预防 错误 发现 错误 建立 信心 提供信息
早期测试
开发测试 运行测试
静 态 测 试
组 件 测 试
集 成 测 试
系 统 测 试
验 收 测 试
非 功 能 测 试
维 护 测 试
例子
29
第29页
ISTQB-CTFL-1-软件测试基础
调试和测试
70 年代初: 70 年代末: 80 年代: Bill Hetzel提出软件测试是为了证明程序是正确的, 首先提出软件工程的概念。 Glenford J Myers 提出软件测试是为了证明程序是 有错误的。 提出了一系列各种复杂而精密的软件开发设计流程和 管理方法,如 CMM, 软件测试也有了行业标准 IEEE/ANSI。
1.1.3 测试所担当的角色
1.1.4 测试和质量 1.1.5 测试是否充分 小结
第17页
ISTQB-CTFL-1-软件测试基础
17
质量相关的定义
软件(SW):Software
计算机程序、规程以及可能的相关文档和运行计算机系统需要的数据。(IEEE 610)
质量:Quality
组件、系统或过程满足指定需求或用户/客户需要及期望的程度。(IEEE 610)
第6 页
ISTQB-CTFL-1-软件测试基础
6
软件失效的例子(3)
08奥运票务中心的道歉 http://news.xinhuanet.com/sports/2007-10/31/content_6983049.htm
北京奥组委2007年10月31日下午在北京奥运新闻中心召开新闻发布会, 北京奥组委票务中心主任容军就暂停北京奥运会门票面向境内公众第二 阶段预售发表声明并代表北京奥组委票务中心向公众致歉。
http://www.securityfocus.com/news/8016
火星探测器 “勇气号” Mars Rover “Spirit” 二00四年一月
http://marsrovers.jpl.nasnewsroo m/pressreleases/20040126a.htmla. gov/
第5 页
相关文档
最新文档