第1章 软件测试概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
1.2.2 软件缺陷的定义
(1)软件未达到产品说明书中已经标明的功能;(缺少) (2)软件未达到产品说明书中虽未指出但应当达到的目标; (缺少) (3)软件出现了产品说明书中指明不会出现的错误;(多余) (4)软件功能超出了产品说明书中指明的范围;(多余) (5)软件测试人员认为软件难以理解、不易使用,或者最终用 户认为该软件使用效果不良。
测试工具盛行
Rick D. Craig & Stefan P. Jaskiel 《系统的软件测试》
“测试是为了度量和提高被测软件的质量,对测试件 进行工程设计、实施和维护的整个生命周期过程”
7
软件测试过程模型—V模型
8
1.1.2 软件测试的现状
在我国,软件测试目前还没有形成一个真正的产业,尚处 于起步阶段,根据51testing组织得到的《2009年中国软件测 试从业人员调查报告》可以看出:软件测试从业人员所在公司 成立的时间在5年以上的比例为58%,集中分布在应用软件行 业、电信/互联网服务行业,公司多为私营或集体所有制企业, 且比例逐年增加。调查显示虽然国内IT软件开发企业对软件测 试认识比较淡薄,公司测试人员与开发人员的比例主要分布在 1:3-1:4之间,较国外1: 1比例相距甚远,但是国内IT企业也 逐步开始重视软件测试团队的建设,在IT企业中,一些知名企 业已经将软件测试作为企业未来发展的一个板块,参与2009 年调查的软件测试从业人员中,73%的人所在公司具有独立的 测试部门,专职测试人员也呈逐年上升趋势。
在开发大型软件系统的漫长过程中,面对纷繁复 杂的各种现实情况,人的主观认识和客观现实之间往 往存在着差距,开发过程中各类人员之间的交流和配 合也往往并不是尽善尽美的。
5
1.1 软件测试的背景
如何防止和减少这些可能存在的问题呢?答案是进行软件 测试。测试是最有效的排除和防止软件缺陷与故障的手段,并 由此促进了软件测试理论与技术实践的快速发展。新的测试理 论、测试方法、测试技术手段在不断涌出,软件测试机构和组 织也在迅速产生和发展,由此软件测试技术职业也同步完善和 健全起来。
9
1.1.2 软件测试的现状
总之,国内软件行业普遍规模偏小,缺乏大型软件 产品经验,开发过程不够规范,这决定了国内软件测 试行业与一些发达国家相比还存在一定的差距。其实, 这与中国整体软件的发展水平是一致的,因为我国整 体的软件产业水平和软件发达国家的水平相比有较大 的差距,而作为软件产业重要一环的软件测试,必然 也存在着不小的差距。但是,我们在软件测试实现方 面并不比国外差,国际上优秀的测试工具,我们基本 都有,这些工具所体现的思想我们也有深刻的理解, 很多大型系统在国内都得到了很好的测试。
下面以4个软件缺陷的案例来说明。
13
1.2.1 软件缺陷案例分析
兼容性
- 美迪斯尼公司的狮子王游戏软件bug
- 美航天局火星登陆探测器缺陷
衔接性
访问量大
- 北京奥运会门票暂停第二阶段的门票销售。
- 诺基亚Series40手机平台存在缺陷 - 金山词霸bug
漏洞
上述所有实例中的软件问题在软件工程或软件测试中都被
第1章 软件测试概述
1.1 软件测试的背景 1.2 软件缺陷 1.3 软件测试的复杂性与经济性分析 1.4 软件测试的认识 1.5 软件测试人员的素质
1
本课教学目标 了解软件测试的背景 正确理解软件缺陷的概念 了解软件测试的发展历程及国内外现状 了解软件测试的发展趋势
2
引子:猎人打鸟
讨论 来回答一个问题:如果树上有10只
鸟,开枪打死1只,还剩几只?
3
1.1 软件测试的背景
1.1.1 软件测试发展历史 1.1.2 软件测试的现状
4

1.1 软件测试的背景
随着软件产业的日益发展,软件系统的规模和复 杂性与日俱增,软件的生产成本和软件中存在的缺陷 故障造成的损失也大大增加,甚至会带来灾难性的后 果。软件产品不同于其他科技和生产领域,它是人脑 的高度智力化的体现,由于这一特殊性,软件与生俱 来就有可能存在着缺陷。
6
1.1.1 软件测试发展历史
早期
“调试”
1957年
为了确信自己的产品
20世纪70年代 20世纪80年代早期
20世纪90年代 2002年
Glenford Myers 《软件测试艺术》
“测试是为发现错误而执行一个程序或系统的过程”
软件质量、Bill Hetzel 《软件测试完全指南》
“测试是以评价一个程序或者系统属性为目标的任何 一种活动。测试是对软件质量的度量”
17
1.2.2 软件缺陷的定义
缺陷辨析1:计算器说明书一般声称该计算器将准确无误地进行加、减、乘、除运算。 如果测试人员或用户选定了两个数值后,随意按下了“+”号键,结果没有任何反应。 (LG:BUG1) 缺陷辨析2: 若在进行测试时,发现除了规定的加、减、乘、除功能之外,还能够
进行求平方根的运算,而这一功能并没有在说明书的功能中规定。(LG:BUG4) 缺陷辨析3:若在测试过程中发现,因为电池没电而导致了计算不正确,但产品说明
书未能指出在此情况下应如何进行处理。(LG:BUG2) 缺陷辨析4:假如计算器说明书指明计算器不会出现崩溃、死锁或者停止反应,而
10
1.2 软件缺陷
1.2.1 软件缺陷案例分析 1.2.2 软件缺陷的定义 1.2.3 软件缺陷产生的原因 1.2.4 软件缺陷的修复费用
11
BUG
BUG的由来
BUG
第一个BUG(1945年9月9日)
“测” “试”(拉丁语TESTUM)
12
1.2.1 软件缺陷案例分析
软件是由人编写开发的,是一种逻辑思维的产品, 尽管现在软件开发者采取了一系列有效措施,不断地 提高软件开发质量,但仍然无法完全避免软件(产品) 会存在各种各样的缺陷。软件中存在的缺陷有时会造 成相当严重的损失和灾难。
称为软件缺陷。
14
15
1.2.2 软件缺陷的定义
对于软件存在的各种问题在软件工程或软件测试中都可以 称为软件缺陷或软件故障。
软件缺陷即计算机系统或者程序中存在的任何一种破坏正 常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。缺陷 会导致软件产品在某种程度上不能满足用户的需要。对于软件 缺陷的精确定义,通常有以下5条描述:
相关文档
最新文档