软件测试第1章 软件测试概述-2017

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

缺陷是质量的对立面
要了解什么是缺陷(defect),就必须清楚“质量 (Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、 违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产 生缺陷
软件缺陷的表现
根据软件缺陷的定义,可以从两方面考虑:
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、 毛病等各种问题;
复杂,会存在各种
各样的问题,而这 需要通过软件测试 来发现这些问题
第1章 内容
1.1 一个真实的故事 1.2 为什么要进行软件测试
1.3 软件缺陷的由来
1.4 软件测试学科的发展历程
1.5 软件测试的定义
1.6 软件测试的层次和类型 1.7 软件测试的过程
真实的故事
故事发生在1945年9月9日,一个炎热的下午。当时的机房是一 间第一次世界大战时建造的老建筑,没有空调,所有窗户都敞开 着。Grace Hopper正领导着一个研究小组夜以继日地工作,研 制一台称为“MARK II”的计算机,它使用了大量的继电器(电子 机械装置,那时还没有使用晶体管),一台不是纯粹的电子计算 机。突然,MARK II死机了 ……
供产品的评估和质量度量。
1988年起,以缺陷预防为导向,测试是为了展
示软件符合设计要求,发现缺陷、预防缺陷。
更好的阶段划分
分为3个阶段——初期阶段、发展阶段和成熟阶段 初级阶段(1957~1971)测试通常被认为是对产品进行事后检验 , 缺乏有效的测试方法 发展阶段(1972~1982),1972年第一次关于软件测试的正式会议, 促进了软件测试的发展 成熟阶段(1983到现在),国际标准Std 829-1983 ,形成一门独立 的学科和专业,成为软件工程学科中的一个重要组成部分
1.5 软件测试的定义
1.6 软件测试的层次和类型 1.7 软件测试的过程
什么是软件缺陷?
任何程序、系统中的问题,和产品设计书的不 一致性,不能满足用户的需求
IEEE国际标准729给出了软件缺陷的定义——软件缺陷就是软件产品中 所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满 足或不能全部满足用户的需求
第1章 内容
1.1 一个真实的故事 1.2 为什么要进行软件测试
1.3 软件缺陷的由来
1.4 软件测试学科的发展历程
1.5 软件测试的定义
1.6 软件测试的层次和类型 1.7 软件测试的过程
软件测试的正面性(1)
Bill Hetzel博士(正向思维的代表):

软件测试就是为程序能够按预期设想那样运行而建立足
软件缺陷——Defect/Bug
缺点(defect) 谬误(fault) 问题(problem) 错误(error ) 偏差 (variance) 失败 (failure) 矛盾(inconsistency) 毛病 (incident )
异常(anomy)
问题出在哪里?
项目没有被很好地理解;计划不周,最终导致进度拖延。
08奥运票务中心、12306的道歉
2007年10月30日,北京奥运会第二阶段 门票销售刚启动就因为购票者太多而被 迫暂停。低估了群众购票的热情,导致 售票系统出现了瓶颈问题
动车事故
第1章 内容
1.1 一个真实的故事 1.2 为什么要进行软件测试
1.3 软件缺陷的由来
1.4 软件测试学科的发展历程

从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷的主要类型/现象:

功能、特性没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错,包括运行中断、系统崩溃、界面混乱 数据结果不正确、精度不够 用户不能接受的其他问题,如存取时间过长、界面不美观
Bug的由来
第1章 内容
1.1 一个真实的故事 1.2 为什么要进行软件测试
1.3 软件缺陷的由来
1.4 软件测试学科的发展历程
1.5 软件测试的定义
1.6 软件测试的层次和类型 1.7 软件测试的过程
为什么要进行软件测试?
为什么要进行软件测试?就是因为软件缺陷的存在。因为只有通过测 试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从 软件产品或软件系统中清理出去。 软件中存在的缺陷给用户、客户和 企业带来伤害或损失 书中提供了12个例子 还有更多的实例
没有充分的文档资料。
人与人的交流比写程序困难得多。
软件可靠性缺少度量的标准,质量无法保证。 软件难以维护、不易升级。
软件缺陷的产生 ?
① 技术问题 算法错误,语法错误,计算和精度问题,接口参数传递不匹配 ② 团队工作 误解、沟通不充分 ③ 软件本身 文档错误、用户使用场合(user scenario), 时间上不协调、或不一致性所带来的问题 系统的自我恢复或数据的异地备份、灾难性恢复等问题
够的信心。 “软件测试是一系列活动以评价一个程序或系统的特性 或能力并确定是否达到预期的结果” 测试是为了验证软件是否符合用户需求,即验证软件产


品是否能正常工作
软件测试的正面性(2)
第1章 内容
1.1 一个真实的故事 1.2 为什么要进行软件测试
1.3 软件缺陷的由来
1.4 软件测试学科的发展历程
1.5 软件测试的定义
1.6 软件测试的层次和类型 1.7 软件测试的过程
软件测试学科的发展
从测试的思想导向来划分为4个Biblioteka Baidu段:
1957~1978年,以功能验证为导向,测试是证
明软件是正确的(正向思维)。 1978~1983年,以破坏性为为导向,测试是为 了找到软件中的错误(逆向思维)。 1983~1987年,以质量评估为导向,测试是提
软件测试 第2版
第1章 软件测试概述
引子
软件产品形式越来
越多,系统越来越
输入的问题描述格式无法正常显示 Markdown语法支持不完整 当用户提交了缺陷后不能正常修改 本地化缺陷:语言切换功能在产品列表中切换不了 安全性缺陷:进入账号后可以随便修改密码并没有邮箱验 证等措施 一个问题提交后再马上新建问题时,编辑框内保存了上一 个问题的数据 home page滚动显示的插件,滚动时机问题
相关文档
最新文档