软件测试的基本概念.ppt

上传人:wuy****n92 文档编号:91837021 上传时间:2023-05-28 格式:PPT 页数:28 大小:282KB
返回 下载 相关 举报
软件测试的基本概念.ppt_第1页
第1页 / 共28页
软件测试的基本概念.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《软件测试的基本概念.ppt》由会员分享,可在线阅读,更多相关《软件测试的基本概念.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章第二章软件测试的基本概念软件测试的基本概念主要内容:主要内容:2.1软件质量软件质量2.2软件缺陷软件缺陷2.3质量保证与测试的关系质量保证与测试的关系2.4软件测试的工作范畴软件测试的工作范畴缺陷是质量的对立面缺陷是质量的对立面 图图2-1客户、质量、缺陷和测试的关系客户、质量、缺陷和测试的关系2.1软件质量软件质量一、质量基本概念一、质量基本概念n质量术语质量术语质量质量quality:实体特性的总和,满足明确或隐含要求的能力。:实体特性的总和,满足明确或隐含要求的能力。软件质量:软件特性的总和,软件满足规定或潜在用户需求的能软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力

2、力隐含的要求隐含的要求impliedneeds:当实体用在特定条件下时,尚未说:当实体用在特定条件下时,尚未说明但又是实际需要的要求。(注:隐含的要求是未形成文档的真明但又是实际需要的要求。(注:隐含的要求是未形成文档的真实要求)实要求)软件质量特性软件质量特性softwarequalitycharacteristics:用以描述和评:用以描述和评价软件产品质量的一组属性。一个软件质量特性可被细化成多级价软件产品质量的一组属性。一个软件质量特性可被细化成多级子特性。子特性。属性属性attribute:实体的可以测量的物理或理论上的性质。:实体的可以测量的物理或理论上的性质。质量模型质量模型qu

3、alitymodel:一组特性及特性间的关系,提供规定:一组特性及特性间的关系,提供规定质量需求和评测基础。质量需求和评测基础。2.1软件质量软件质量二、软件质量特点二、软件质量特点n优秀软件特征优秀软件特征满足用户的需求满足用户的需求合理进度、成本、功能关系合理进度、成本、功能关系具备扩展性和灵活性,能够适应一定程度的需具备扩展性和灵活性,能够适应一定程度的需求变化求变化能够有效的处理例外的情况能够有效的处理例外的情况保持成本和性能的平衡保持成本和性能的平衡能够可持续的发展能够可持续的发展2.1软件质量软件质量二、软件质量特点二、软件质量特点n软件质量特点软件质量特点软件质量不以时间为依赖软

4、件质量不以时间为依赖无公认准确的度量评估准则无公认准确的度量评估准则产品性质不同,很难有通用的度量产品性质不同,很难有通用的度量涉及不定因素和人为因素涉及不定因素和人为因素最佳实践实际上是经验积累总结最佳实践实际上是经验积累总结 软件工程界喜欢用质量要素(软件工程界喜欢用质量要素(qualityfactor)概概括软件质量特性、并进行特性的度量括软件质量特性、并进行特性的度量2.1软件质量软件质量三、软件质量模型三、软件质量模型从测量的角度看,影响软件质量的因素可以分从测量的角度看,影响软件质量的因素可以分为两大类:可直接测量(如每个功能点的错误)和间为两大类:可直接测量(如每个功能点的错误)

5、和间接度量(如可用性、可维护性)接度量(如可用性、可维护性)1、McCall模型模型 图图2-22-2 McCallMcCall软件质量模型软件质量模型 2.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO9126软件质量三层模型软件质量三层模型图图2-32.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO9126软件质量三层模型软件质量三层模型根据根据ISO9126,软件产品质量可以归纳为以下特性:,软件产品质量可以归纳为以下特性:(1)功能性功能性(functionlityfunctionlity):在指定条件下,软件):在指定条件下,软件产品满足明确和隐含要求功能

6、的能力产品满足明确和隐含要求功能的能力适应性:软件为指定的任务和用户目标提供一组适应性:软件为指定的任务和用户目标提供一组合适功能的能力合适功能的能力准确性:软件提供所需精确度的正确或相符结果准确性:软件提供所需精确度的正确或相符结果及效果的能力及效果的能力互操作性、互用性:软件产品与一个或更多规定互操作性、互用性:软件产品与一个或更多规定系统进行交互的能力系统进行交互的能力保密安全性:软件产品保护信息和数据的能力保密安全性:软件产品保护信息和数据的能力2.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO9126软件质量三层模型软件质量三层模型(2)可靠性可靠性(reliabili

7、tyreliability):在指定条件使用时,软):在指定条件使用时,软件产品维持规定的性能级别的能力件产品维持规定的性能级别的能力成熟性:软件产品为避免由软件中错误而导致失成熟性:软件产品为避免由软件中错误而导致失效的能力效的能力容错性:在软件失效或者违反规定的接口的情况容错性:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力下,软件产品维持规定的性能级别的能力易恢复性:在发生故障的情况下,软件重建规定易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力的性能级别并恢复受直接影响的数据的能力2.1软件质量软件质量三、软件质量模型三、软件质量

8、模型2、ISO9126软件质量三层模型软件质量三层模型(3)易用性易用性(usability):在指定条件使用时,软件):在指定条件使用时,软件产品被理解、学习、使用和吸引用户的能力产品被理解、学习、使用和吸引用户的能力易理解性:完成特定任务的功能明显性和适用性易理解性:完成特定任务的功能明显性和适用性易学性:软件产品使用户能学习它的应用的能力易学性:软件产品使用户能学习它的应用的能力易操作性:软件产品使用户能操作和控制它的能易操作性:软件产品使用户能操作和控制它的能力力吸引性:软件产品吸引用户的能力吸引性:软件产品吸引用户的能力2.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO

9、9126软件质量三层模型软件质量三层模型(4)效率效率(efficiency):在规定条件下,相对于所):在规定条件下,相对于所用资源数量,软件产品提供适当性能的能力用资源数量,软件产品提供适当性能的能力时间特性:在规定条件下,软件产品执行其功能时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能时,提供适当的响应和处理时间以及吞吐量的能力力资源特性:在规定条件下,软件产品执行其功能资源特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力时,使用合适的数量和类型的资源的能力2.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO91

10、26软件质量三层模型软件质量三层模型(5)可维护性可维护性(maintainability):软件产品可被修改):软件产品可被修改的能力,包括修正、改进或软件适应环境、需求和功能的能力,包括修正、改进或软件适应环境、需求和功能规格说明中的变化规格说明中的变化易分析性:软件诊断缺陷或失效原因以及判定修改易分析性:软件诊断缺陷或失效原因以及判定修改部分的能力部分的能力易改变性:软件产品使指定的修改可以被实现的能易改变性:软件产品使指定的修改可以被实现的能力力稳定性:软件产品避免由于软件修改而造成意外结稳定性:软件产品避免由于软件修改而造成意外结果的能力果的能力易测试性:软件产品使已修改软件能被确认

11、的能力易测试性:软件产品使已修改软件能被确认的能力2.1软件质量软件质量三、软件质量模型三、软件质量模型2、ISO9126软件质量三层模型软件质量三层模型(6)可移植性可移植性(portability):软件产品从一种环境迁):软件产品从一种环境迁移到另外一种环境的能力移到另外一种环境的能力适应性:软件产品无需采用手段就可能适应不同的适应性:软件产品无需采用手段就可能适应不同的指定环境的能力指定环境的能力易安装性:软件产品在指定环境中被安装的能力易安装性:软件产品在指定环境中被安装的能力共存性:软件在公共环境中分享资源与其它独立软共存性:软件在公共环境中分享资源与其它独立软件共存的能力件共存的

12、能力易替换性:在环境、目的相同的情况下替代另一个易替换性:在环境、目的相同的情况下替代另一个指定软件的能力指定软件的能力2.1软件质量软件质量四、软件质量分类四、软件质量分类1、软件质量的功能需求、软件质量的功能需求软件质量的功能需求一般会在需求规格说软件质量的功能需求一般会在需求规格说明书等文档中给相应的描述。明书等文档中给相应的描述。2、软件质量的非功能需求、软件质量的非功能需求一般用下列特性描述:一般用下列特性描述:性能、性能、有效性、有效性、可靠性、可靠性、可维护性、可维护性、兼容性、兼容性、可扩展性、可扩展性、可移植性可移植性2.1软件质量软件质量四、软件质量分类四、软件质量分类3、

13、软件质量的用户需求、软件质量的用户需求能正常使用全部所需的功能,符合需求规格;能正常使用全部所需的功能,符合需求规格;功能强大,而且界面美观,易用;功能强大,而且界面美观,易用;内容健康、有益于生活和工作。内容健康、有益于生活和工作。用户数据的安全、受保护和兼容;用户数据的安全、受保护和兼容;能及时得到新的产品或更完美的软件服务;能及时得到新的产品或更完美的软件服务;软件可靠性很高,使用软件服务没有时间障碍软件可靠性很高,使用软件服务没有时间障碍2.1软件质量软件质量四、软件质量分类四、软件质量分类4、软件质量的企业需求、软件质量的企业需求开发成本开发成本可维护性可维护性可扩展性可扩展性可移植

14、性可移植性兼容性兼容性2.1软件质量软件质量四、软件质量分类四、软件质量分类5、软件质量的社会和宗教需求、软件质量的社会和宗教需求游戏软件不应该包含有暴力等内容,而且须不游戏软件不应该包含有暴力等内容,而且须不断提醒用户长时间玩游戏有害健康;断提醒用户长时间玩游戏有害健康;产品颜色的设置要和国家或地区的喜好、禁忌产品颜色的设置要和国家或地区的喜好、禁忌一致;一致;在有特定宗教信仰的国家或地区、要尽量尊重在有特定宗教信仰的国家或地区、要尽量尊重宗教的意愿或旨意。宗教的意愿或旨意。2.2软件缺陷软件缺陷一、软件缺陷的定义一、软件缺陷的定义软件缺陷(软件缺陷(软件缺陷(软件缺陷(BugBug):):

15、):):任何程序、系统中的问题,任何程序、系统中的问题,任何程序、系统中的问题,任何程序、系统中的问题,和产品设计说明书的不一致性,不能满足用户的需和产品设计说明书的不一致性,不能满足用户的需和产品设计说明书的不一致性,不能满足用户的需和产品设计说明书的不一致性,不能满足用户的需求。求。求。求。IEEE(1983)729IEEE(1983)729软件缺陷一个标准的定义:软件缺陷一个标准的定义:软件缺陷一个标准的定义:软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;过程中所存在的错误、毛病等各种问题;

16、从外部看,软件缺陷是系统所需要实现的某种功从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。能的失效或违背。2.2软件缺陷软件缺陷二、软件缺陷的表现二、软件缺陷的表现功能、特性没有实现或部分实现功能、特性没有实现或部分实现设计不合理,存在缺陷设计不合理,存在缺陷实际结果和预期结果不一致实际结果和预期结果不一致运行出错,包括运行中断、系统崩溃、界面混乱运行出错,包括运行中断、系统崩溃、界面混乱数据结果不正确、精度不够数据结果不正确、精度不够用户不能接受的其它问题,如存取时间过长、界面用户不能接受的其它问题,如存取时间过长、界面不美观不美观2.2软件缺陷软件缺陷三、软件缺陷产生的原因三、软

17、件缺陷产生的原因微软开发者成功之路(之一)概括了以下微软开发者成功之路(之一)概括了以下7项主项主要原因:要原因:(1)项目期限的压力;)项目期限的压力;(2)产品的复杂度;)产品的复杂度;(3)沟通不良;)沟通不良;(4)开发人员疲劳,压力过大或受到干扰;)开发人员疲劳,压力过大或受到干扰;(5)缺乏足够的知识、技能和经验;)缺乏足够的知识、技能和经验;(6)不了解客户的需求;)不了解客户的需求;(7)缺乏动力。)缺乏动力。2.2软件缺陷软件缺陷四、软件缺陷的构成四、软件缺陷的构成其他其他6%软件产品说明软件产品说明书(需求)书(需求)54%编写代码编写代码15%设设 计计25%图图图图2-

18、42-4软件缺陷构成示意图软件缺陷构成示意图软件缺陷构成示意图软件缺陷构成示意图2.2软件缺陷软件缺陷五、修复软件缺陷的代价五、修复软件缺陷的代价0 02020404060608080100100编制说明书编制说明书设计阶段设计阶段编写代码编写代码测试测试发布发布图图2-6 软件缺陷随时间的推移带来的成本越来越大软件缺陷随时间的推移带来的成本越来越大2.3软件质量保证与测试的关系软件质量保证与测试的关系一、软件质量保证一、软件质量保证(SoftwareQualityAssurance)质量保证:通过预防、检查与改进来保证软质量保证:通过预防、检查与改进来保证软件质量,是软件生命周期的管理以及验

19、证软件质量,是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求件是否满足规定的质量和用户的需求质量保证质量保证 软件测试软件测试2.3软件质量保证与测试的关系软件质量保证与测试的关系二、二、SQA的职责的职责检查开发和管理活动是否与已定的过程策略、标准检查开发和管理活动是否与已定的过程策略、标准和流程一致和流程一致检查工作产品是否遵循模板规定的内容和格式检查工作产品是否遵循模板规定的内容和格式收集度量数据,确定和管理风险,促进和协助流程收集度量数据,确定和管理风险,促进和协助流程改进改进向管理者提供正确的信息,以使软件开发正确的执向管理者提供正确的信息,以使软件开发正确的执行行充当

20、测试工作的监督者,测试工作是否按照既定的充当测试工作的监督者,测试工作是否按照既定的流程(测试计划、测试方案、测试案例、测试执行)流程(测试计划、测试方案、测试案例、测试执行)进行进行2.3软件质量保证与测试的关系软件质量保证与测试的关系三、三、SQA的工作内容的工作内容提出软件质量要求;提出软件质量要求;确定开发方案;确定开发方案;阶段评审;阶段评审;测试管理测试管理文档化管理文档化管理验证产品与相应文档和标准的一致性验证产品与相应文档和标准的一致性建立测量机制建立测量机制记录并生成报告记录并生成报告2.3软件质量保证与测试的关系软件质量保证与测试的关系四、四、SQA与测试的关系与测试的关系

21、共同点:共同点:共同点:共同点:二者贯穿整个软件开发生命周期的流程二者贯穿整个软件开发生命周期的流程二者贯穿整个软件开发生命周期的流程二者贯穿整个软件开发生命周期的流程。区别:区别:区别:区别:SQA是是管理管理工作、审查对象是工作、审查对象是流程流程、强调以、强调以预防预防为主为主测试是测试是技术技术工作、测试对象是工作、测试对象是产品产品、主要是以、主要是以事后事后检查检查关系:关系:关系:关系:SQA指导测试、监控测试指导测试、监控测试测试为测试为SQA提供依据提供依据2.4软件测试的工作范畴软件测试的工作范畴软件测试工作的组织与管理软件测试工作的组织与管理:制定测试策略、测试:制定测试策略、测试计划,确认所采用的测试方法与规范,控制测试进计划,确认所采用的测试方法与规范,控制测试进度,管理测试资源。度,管理测试资源。测试工作的实施测试工作的实施:编制符合标准的测试文档,搭建:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组织协作实现各测试环境,开发测试脚本、与开发组织协作实现各阶段的测试活动阶段的测试活动测试工作流程测试工作流程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁