欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    软件测试的基本概念.ppt

    • 资源ID:6610999       资源大小:282KB        全文页数:28页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试的基本概念.ppt

    第二章 软件测试的基本概念,主要内容:2.1 软件质量2.2 软件缺陷2.3 质量保证与测试的关系2.4 软件测试的工作范畴,缺陷是质量的对立面,图2-1 客户、质量、缺陷和测试的关系,2.1 软件质量,一、质量基本概念质量术语质量 quality:实体特性的总和,满足明确或隐含要求的能力。软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力隐含的要求 implied needs:当实体用在特定条件下时,尚未说明但又是实际需要的要求。(注:隐含的要求是未形成文档的真实要求)软件质量特性software quality characteristics:用以描述和评价软件产品质量的一组属性。一个软件质量特性可被细化成多级子特性。属性 attribute:实体的可以测量的物理或理论上的性质。质量模型 quality model:一组特性及特性间的关系,提供规定质量需求和评测基础。,2.1 软件质量,二、软件质量特点优秀软件特征满足用户的需求 合理进度、成本、功能关系 具备扩展性和灵活性,能够适应一定程度的需求变化 能够有效的处理例外的情况 保持成本和性能的平衡 能够可持续的发展,2.1 软件质量,二、软件质量特点软件质量特点软件质量不以时间为依赖无公认准确的度量评估准则 产品性质不同,很难有通用的度量 涉及不定因素和人为因素最佳实践实际上是经验积累总结,软件工程界喜欢用质量要素(quality factor)概括软件质量特性、并进行特性的度量,2.1 软件质量,三、软件质量模型 从测量的角度看,影响软件质量的因素可以分为两大类:可直接测量(如每个功能点的错误)和间接度量(如可用性、可维护性)1、McCall模型,图2-2 McCall软件质量模型,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型 图2-3,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型 根据ISO 9126,软件产品质量可以归纳为以下特性:(1)功能性(functionlity):在指定条件下,软件产品满足明确和隐含要求功能的能力适应性:软件为指定的任务和用户目标提供一组合适功能的能力准确性:软件提供所需精确度的正确或相符结果及效果的能力互操作性、互用性:软件产品与一个或更多规定系统进行交互的能力保密安全性:软件产品保护信息和数据的能力,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型(2)可靠性(reliability):在指定条件使用时,软件产品维持规定的性能级别的能力成熟性:软件产品为避免由软件中错误而导致失效的能力容错性:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型(3)易用性(usability):在指定条件使用时,软件产品被理解、学习、使用和吸引用户的能力易理解性:完成特定任务的功能明显性和适用性易学性:软件产品使用户能学习它的应用的能力易操作性:软件产品使用户能操作和控制它的能力吸引性:软件产品吸引用户的能力,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型(4)效率(efficiency):在规定条件下,相对于所用资源数量,软件产品提供适当性能的能力时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力资源特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型(5)可维护性(maintainability):软件产品可被修改的能力,包括修正、改进或软件适应环境、需求和功能规格说明中的变化易分析性:软件诊断缺陷或失效原因以及判定修改部分的能力易改变性:软件产品使指定的修改可以被实现的能力稳定性:软件产品避免由于软件修改而造成意外结果的能力易测试性:软件产品使已修改软件能被确认的能力,2.1 软件质量,三、软件质量模型2、ISO 9126软件质量三层模型(6)可移植性(portability):软件产品从一种环境迁移到另外一种环境的能力适应性:软件产品无需采用手段就可能适应不同的指定环境的能力易安装性:软件产品在指定环境中被安装的能力共存性:软件在公共环境中分享资源与其它独立软件共存的能力易替换性:在环境、目的相同的情况下替代另一个指定软件的能力,2.1 软件质量,四、软件质量分类 1、软件质量的功能需求 软件质量的功能需求一般会在需求规格说明书等文档中给相应的描述。2、软件质量的非功能需求 一般用下列特性描述:性能、有效性、可靠性、可维护性、兼容性、可扩展性、可移植性,2.1 软件质量,四、软件质量分类3、软件质量的用户需求能正常使用全部所需的功能,符合需求规格;功能强大,而且界面美观,易用;内容健康、有益于生活和工作。用户数据的安全、受保护和兼容;能及时得到新的产品或更完美的软件服务;软件可靠性很高,使用软件服务没有时间障碍,2.1 软件质量,四、软件质量分类4、软件质量的企业需求 开发成本 可维护性 可扩展性 可移植性 兼容性,2.1 软件质量,四、软件质量分类5、软件质量的社会和宗教需求游戏软件不应该包含有暴力等内容,而且须不断提醒用户长时间玩游戏有害健康;产品颜色的设置要和国家或地区的喜好、禁忌一致;在有特定宗教信仰的国家或地区、要尽量尊重宗教的意愿或旨意。,2.2 软件缺陷,一、软件缺陷的定义 软件缺陷(Bug):任何程序、系统中的问题,和产品设计说明书的不一致性,不能满足用户的需求。IEEE(1983)729 软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。,2.2 软件缺陷,二、软件缺陷的表现功能、特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错,包括运行中断、系统崩溃、界面混乱数据结果不正确、精度不够用户不能接受的其它问题,如存取时间过长、界面不美观,2.2 软件缺陷,三、软件缺陷产生的原因微软开发者成功之路(之一)概括了以下7项主要原因:(1)项目期限的压力;(2)产品的复杂度;(3)沟通不良;(4)开发人员疲劳,压力过大或受到干扰;(5)缺乏足够的知识、技能和经验;(6)不了解客户的需求;(7)缺乏动力。,2.2 软件缺陷,四、软件缺陷的构成,图2-4 软件缺陷构成示意图,2.2 软件缺陷,五、修复软件缺陷的代价,图2-6 软件缺陷随时间的推移带来的成本越来越大,2.3 软件质量保证与测试的关系,一、软件质量保证(Software Quality Assurance)质量保证:通过预防、检查与改进来保证软件质量,是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求质量保证软件测试,2.3 软件质量保证与测试的关系,二、SQA的职责检查开发和管理活动是否与已定的过程策略、标准和流程一致 检查工作产品是否遵循模板规定的内容和格式收集度量数据,确定和管理风险,促进和协助流程改进向管理者提供正确的信息,以使软件开发正确的执行充当测试工作的监督者,测试工作是否按照既定的流程(测试计划、测试方案、测试案例、测试执行)进行,2.3 软件质量保证与测试的关系,三、SQA的工作内容提出软件质量要求;确定开发方案;阶段评审;测试管理文档化管理验证产品与相应文档和标准的一致性建立测量机制记录并生成报告,2.3 软件质量保证与测试的关系,四、SQA与测试的关系共同点:二者贯穿整个软件开发生命周期的流程。区别:SQA 是管理工作、审查对象是流程、强调以预防为主测试是技术工作、测试对象是产品、主要是以事后检查关系:SQA指导测试、监控测试测试为SQA提供依据,2.4 软件测试的工作范畴,软件测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范,控制测试进度,管理测试资源。测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组织协作实现各阶段的测试活动,测试工作流程,

    注意事项

    本文(软件测试的基本概念.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开