版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试:缺陷与软件质量概要课件软件测试:缺陷与软件质量概要课件本章教学要点教学目标理解测试、缺陷与质量三者之间的关系,能形成对质量保证体系的完整视图。教学重点与难点缺陷、软件质量的相关概念对软件质量属性的各类缺陷的判别、敏感性软年质量保证体系的构建本章教学要点教学目标目录缺陷相关概念1软件质量相关概念3软件质量保证体系目录缺陷相关概念1软件质量相关概念3软件质量保证体系BUG的来历Bug创始人Grace Hopper: 计算机软件之母;臭虫BUG;千年虫 1947年,一只小飞蛾钻进了计算机电路里,导致系统无法工作,格蕾丝赫柏把飞蛾拍死在工作日志上,写道:就是这个 bug(虫子),害我们今天的
2、工作无法完成。现在华盛顿美国国家历史博物馆中可以看到这个遗稿。 于是,bug一词成了计算机专业术语,形容那些系统中的缺陷或问题。BUG的来历Bug创始人Grace Hopper: 计算机软软件缺陷的定义:维基wiki程序错误(英语:Bug),或称漏洞,是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。Bug, 缺陷, 错误,问题,漏洞,异常等都指一个意思。软件缺陷的定义:维基wiki程序错误(英语:Bug),或称漏软件缺陷的定义:IEEE729-1983 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题; 从
3、产品外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 从2方面来看,开发或维护过程中存在的问题也属于软件缺陷。名词术语(说明:此定义通常为教科书上的软件缺陷的定义)软件缺陷的定义:IEEE729-1983 从产品内部看,软件软件缺陷的定义:IEEE 610.12-1990Fault : An incorrect step, process, or data definition in a computer program. Note: This definition is used primarily by the fault tolerance discipline. in comm
4、on usage, the terms error and bug are used to express this meaning. 一个不确的步骤、过程或数据定义,与术语error,bug同一个意思。Failure:the inability of a system or component to perform its required functions within specified performance requirements.一个系统或部件不能完成需求指定内的功能或性能要求。从对内、对外来看,区分成不同的概念。失效的概念被正式提出。软件缺陷的定义:IEEE 610.12-1
5、990Fault 缺陷(人为)错误故障(第三方)故障失效引入激活(人为)错误引入引入缺乏容错故障缺乏容错是不是缺陷一定会导致业务失效?是不是业务失效都是由缺陷引起的?是不是缺陷激活后一定会出现故障?区分:缺陷、故障、失效缺陷缺陷(人为)故障(第三方)失效引入激活(人为)引入引入缺乏区分:缺陷、故障、失效区分:缺陷、故障、失效缺陷屏蔽的概念缺陷屏蔽Defect masking: 一个缺陷阻碍另一个缺陷的发现。 IEEE 610名词术语由于二个或多个缺陷(软件的内部错误)的组合或同时作用后使得这些内部错误无法反应出来,但一旦更正了一个屏蔽的错误后可能就会出现。比如:某个系统用户登录功能无法使用,会
6、屏蔽登录功能内部的一些细节问题,比如:用户名长度范围不正确缺陷屏蔽的概念缺陷屏蔽Defect masking: 一个缺怎么判定是一个BUG? 预期结果从哪里来?输入数据I输出结果O处理PIPO模型BUG预期结果O怎么判定是一个BUG? 预期结果从哪里来?输入数据I输出结果预期结果常识领域专业知识产品需求规格协议规范历史版本的做法相似产品的做法用户使用习惯质量标准客户的价值取向 预期结果常识 软件缺陷的产生来源 暴走漫画来源 西乔漫画智者千虑,必有一失复杂逻辑复杂架构复杂环境多样化输入软件缺陷的产生来源 暴走漫画来源 西乔漫画智者千虑,软件缺陷产生的原因技术问题逻辑过于复杂;接口参数太多;系统结
7、构设计不合理;技术限制;新技术;环境问题对第三方接口依赖;系统配置;硬件系统老化;电磁波干扰;时间同步问题;管理问题时间/进度/资源;不完善开发流程;团队成员沟通不足;对客户需求理解不一致;人的问题:疏忽;技能不足;软件缺陷产生的原因技术问题软件正确的相对性来源 西乔漫画软件正确的相对性来源 西乔漫画软件缺陷的分布50%缺陷来源于需求70%缺陷可以在早期发现软件缺陷的分布50%缺陷来源于需求70%缺陷可以在早期发现缺陷成本为什么缺陷成本愈往后愈高?发现缺陷定位缺陷修正缺陷重新部署缺陷成本为什么缺陷成本愈往后愈高?发现缺陷练习:下列哪些属于BUG软件需求规格说明书中表达前后矛盾设计文档中对于某接
8、口返回值的定义没有明确取值范围。游戏只能用键盘玩不能用鼠标玩。规定的功能、特性没有实现或部分实现数据结果不正确、精度不够。例:商品单价只显示到元。界面文字显示不对齐微信中输入生日快乐有时能掉蛋糕图片下来、有时不能。默认配置错误,导致系统无法运行操作系统资源不足,程序运行缓慢软件系统的需求、文档、程序、数据的都可能存在bug练习:下列哪些属于BUG软件需求规格说明书中表达前后矛盾软件目录缺陷相关概念1软件质量相关概念3软件质量保证体系目录缺陷相关概念1软件质量相关概念3软件质量保证体系什么是质量?wiki百科:质量=品质,指物品的特征、品性、本质,也可指商品或服务的水准、质量。审美:用来判断艺术
9、类作品是否有其内在优点、价值或其他卓越性罗伯特梅纳德波西格:质量是“用心的结果”(The result of care)菲利浦克劳士比:质量就是“符合需求” 。约瑟夫朱兰:质量就是“适合使用”(Fitness for use)。是否适合由客户来定义。质量是一种感觉?什么是质量?wiki百科:质量=品质,指物品的特征、品性、本不同软件企业对质量观点微软:软件质量只要好到能将大量产品卖到顾客-商业观点美国国家宇航运局:生命攸关必须接近零缺陷 -产品观点软件外包公司:满足合同的要求和规格。 -制造观点摩托罗拉:达到六西格到管理标准 -度量观念华为:为客户服务是华为唯一存在的理由。 -客户观念不同的质
10、量观点有无冲突之处?不同软件企业对质量观点微软:软件质量只要好到能将大量产品卖到质量的定义ISO 9000 :质量是一组固有特性符合需求的程度。IEEE的定义:系统、部件或过程满足明确需求的程度系统、部件或过程满足客户或用户需要或期望的程度六标准差(6):106次测试中的错误次数。RUP 的定义:满足或超出认定的一组需求,并使用经过认可的评测方法和标准来评估,还使用认定的流程来生产Quality is value to some person. Weinberg质量的定义ISO 9000 :质量是一组固有特性符合需求的程软件质量的定义ISO 14598-1999定义:软件特性的总和,软件满足规
11、定或潜在用户需求的能力ISO 9126-2001定义:软件满足用户规定或潜在用户需求的能力,要从软件在内部,外部和使用过程中的表现来衡量,包含内部质量、外部质量、和使用质量。名词术语软件质量的定义ISO 14598-1999定义:软件特性的总质量的不同层面符合性质量:能够满足国家或行业标准、产品规范的要求,最初的质量观念适用性质量:让客户满意,不仅满足标准、规范的要求,而且满足客户的其他要求广义质量:不仅要让客户满意,还要让客户愉快,也就是,想在客户的前面,超出客户的希望质量的不同层面符合性质量:能够满足国家或行业标准、产品规范的用户需求要求需求需要,落脚点都会回到人的需要用户需求要求需求需要
12、,落脚点都会回到人的需要Kano模型:用户需求与用户满意度关系必须有的超出期望的最好有的有吸引力中立不满意用户满意度用户需求缺少充足Kano模型:用户需求与用户满意度关系必须有的超出期望的最好软件质量属性(特性)的定义定义:软件产品、过程或与质量要求有关的固有属性 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面质量要求只有转化为有指标的质量特性,质量才可以度量。通过改善软件的各种质量属性,从而提高软件的整体质量。软件质量如何度量?名词术语软件质量属性(特性)的定义定义:软件产品、过程或与质量要求有ISO-9126软件质量模型功能可靠性可用性效率可维护性可移植性完整的质量
13、模型区分:内部质量、外部质量、使用质量 (书上P17页图2-3的三层模型)ISO-9126软件质量模型功能可靠性可用性效率可维护性可移软件质量模型ISO25010-2011来源:ISOIEC 25010质量模型标准现状孙洋、袁玉宇软件质量模型ISO25010-2011来源:ISOIEC练习:以下属于哪一类软件质量属性问题需要重复点击3次下载操作后才可以下载文件飞毛腿导弹防御系统在运行14个小时后出现异常汶川地震发生后通信系统瘫痪空调故障后12306订票系统无法使用迪斯尼游戏光盘只能在少数PC机上运行中国工商银行DB2升级后CPU占用过高,导致业务中断CSDN的上百万用户数据被窃取。加拿大治疗仪
14、由于放射量过量导致人员死亡系统支撑1000万同时在线用户数练习:以下属于哪一类软件质量属性问题需要重复点击3次下载操作目录缺陷相关概念1软件质量相关概念3软件质量保证体系目录缺陷相关概念1软件质量相关概念3软件质量保证体系测试/缺陷/质量的关系测试缺陷质量发现满足满足用户需求是不是缺陷只能通过测试发现?是不是软件质量保证只能通过测试达成?用户用户满意度需求规格保证测试/缺陷/质量的关系测试缺陷质量发现满足满足用户需求是不是软件质量如何保证?产品质量:工作成果产生时(马上)进行质量检查,及时找出并消除工作成果中的缺陷 技术评审软件测试过程质量:开发过程中有效地预防工作成果产生缺陷,将高质量内建于
15、开发过程。 过程规范建立过程检查软件过程改进(郎中看病的故事)软件质量如何保证?产品质量:工作成果产生时(马上)进行质量检软件质量保证模型来源:林锐全面软件质量管理软件质量保证模型来源:林锐全面软件质量管理软件质量保证SQA 的定义建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用(IEEE) 它使软件开发过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审来验证软件是合乎标准的。目标 1: 软件质量保证工作是有计划进行的。目标 2: 客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。目标 3: 将软件质量保证工作及结果通知给
16、相关组别和个人。目标 4: 高级管理层接触到在项目内部不能解决的不符合类问题。目标 5: 软件质量需要全面的测试工作来保证。名词术语软件质量保证SQA 的定义建立一套有计划,有系统的方法,来向三种基本软件质量保证(SQA)角色过程改进型 (专职SQA)针对过程质量,保证过程被正确执行;是过程质量审计者测试验证型 (测试工程师)针对产品的质量,保证产品符合客户的需求;是产品质量检查者。配置管理型 (配置管理员)记录软件的演化过程,保证软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。配置项:源代码、文档、数据,从而构成一个版本狭义的SQA往往指的是第一类过程改进型的SQA三种基本软件质量
17、保证(SQA)角色过程改进型 (专职SQA)软件测试 vs. SQA好的过程将产生好的产品,而差的过程将产生差的产品符合既定规范并不代表着质量OK软件测试 vs. SQA好的过程将产生好的产品,而差的过程将业界趋势 融合是趋势:软件测试与QA(质量保证)融合、开发与测试融合 个体和互动 胜于 流程和工具 可以工作的软件 胜于 面面俱到的文档客户合作 胜于 合同谈判响应变化 胜于 遵循计划业界趋势 融合是趋势:软件测试与QA(质量保证)融合、开发与本章小结软件缺陷、故障、失效的定义及相互关系软件BUG的识别软件质量的定义,从不同方面对质量的理解软件质量模型、不同软件质量属性BUG的识别软件质量保证体系:产品质量与过程质量本章小结软件缺陷、故障、失效的定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电国际定制协议
- 保险最终货代合同
- 工会考试试题及参考答案
- 培训招生测验试题及精准答案
- miR-370-5p靶向MAP3K8抑制绵羊黑色素细胞增殖调节黑色素生成
- 种养结合型肉牛养殖户“粮改饲”影响因素实证研究-以内蒙古东部典型地区通辽市和赤峰市为例
- 21项目七任务三 精准供给-运力画像
- 2025年CATTI三级笔译真题参考卷
- 小米手机营销策略课件
- 2026-2030男士香水产品入市调查研究报告
- 2026年汛期防汛排涝安全培训试题(含答案)
- 2025年教育综合知识真题试题及答案
- 铅山县2026年回村任职大学生集中选聘【40人】笔试参考题库及答案详解
- 2026年教研员面试试题及答案(含解析)
- 旧管道拆除施工方案
- 危险废物管理培训
- 2026年河北中考麒麟卷语文(一)及答案
- 上海银行科技部招聘笔试题
- 肌少症疾病知识培训课件
- 急诊科加强培训核心制度
- 2026年重庆市c证安全员考试试题及答案
评论
0/150
提交评论