2016.3.46大特性和21个子特性30739.pdf
-
资源ID:83921357
资源大小:5.19MB
全文页数:40页
- 资源格式: PDF
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2016.3.46大特性和21个子特性30739.pdf
软件测试 判断缺陷第一准则:引发后果的严重程度!软件测试不仅仅测试的源代码:包括:代码,文档 测试定义:通过人工和自动的手段对被测对象进行检测的手段,目的在于看被对策对象是够满足用户的需要。测试目的:发现被测对象与用户需求间的差异;通过测试,增加人们对被测对象的质量信心;通过测试活动,获取被测对象的质量信息,为决策提供数据依据;预防缺陷,降低项目风险。什么事软件:源代码、用户手册、配置数据。功能性:定义:适合性:软件为指定的任务和用户目标提供一组合适功能的能力。准确性:软件提供具有所需的精确度的正确或相符的结果或效果的能力。互操作性:软件与一个或更多的规定系统进行交互的能力 安全性:软件保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息。功能性依从性:软件遵循与功能性相关的标准、约定或法规以及类似的规定的能力。这些标准都有国家标准!可靠性:定义:软件在指定条件下使用时,维护规定的性能级别的能力。成熟型:软件为避免软件中错误而导致失效的能力 容错性:在软件出现故障或者违反指定接口的情况下,软件维持规定的性能级别的能力。易恢复性:在失效发生的情况下,软件重建规定的性能级别并恢复收直接影响的数据的能力 可靠性依从性:软件遵循与易用性相关的标准、约定、风格只能活法规的能力。这些标准要遵循国家标准。易用性:定义:在指定条件下使用时,软件呗理解、学习、使用和吸引用户的能力 易理解性:软件使用户能理解软件是否合适,以及如何能将软件用于特定的任务和使用环境。易学性:软件使用户能学习其应用的能力。易操作性:软件使用户能操作和控制它的能力。吸引力:软件吸引用户的能力。易用性依从性:软件遵循与易用性相关的标准、约定、风格指南和法规的能力。这些要参考国家标准。效率:定义:在规定条件下,相对于所有的资源的数量,软件可提供适当性能的能力 时间特性:在规定条件下,软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力,即完成用户的某个功能的能力 资源利用性:在规定条件下,软件执行其功能时,使用合适的资源数量和类别的能力 效率依从性:软件遵循与效率相关的标准 可移植性:定义:软件可被修改的能力,修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的 易分析性:易改变行:软件质量:这个软件好不好?ISO ISO 关于质量的定义表示:一个实体的所有提醒,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些实体特性满足客户需求的程度。软件质量的三个层次:符合需求,符合用户显示需求,符合用户实际需求。影响软件质量的因素:流程、技术、组织。流程:包含各个组织在做的先后顺寻。组织:参与的人员有组织的聚合。、技术:影响项目的因素:时间、质量、成本。三者相互约束,用最少的成本在最少时间做出相对高的质量。质量管理的发展阶段:第一阶段:检验质量管理(19 世纪末-20 世纪年代初):专门的质量检验部门和人员;以时候检验为主。第二阶段:统计质量控制(20 世纪 40 年代-20 世纪 60 年代):强调统计方法;通过历史数据得出规律,指导将来的项目。第三阶段:将质量控制扩展到产品生命周期全过程,强调全体员工参与 软件质量体系:管理:做什么-怎么做-结果如何。持续改进:不断优化过程、组织、流程等。基于事实的决策方法:通过大数据的反馈结果做出决策。互利的供方关系:组织和供应商的互利共赢。CMM Cmm:(软件能力成熟度模型)评估软件承包商能力;协助软件组织改进过程,提高过程能力。Cmm 的初始框架:CMMI。CMM 是一种用于评价软件承包能力以改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。CMM 等级 能力等级 特点 关键过程 第一级 初始级(最低级)软件工程管理制度缺乏,过程缺乏定义、混乱无序。成功依靠的是个人的才能和经验,经常由于缺乏管理和计划导致时间、费用超支。管理方式属于反应式(消防式),主要用来应付危机。过程不可预测,难以重复。第二级 可重复级 基于类似项目中的经验,建立了基本的项目管理制度,采取了一定的措施控制费用和时间。管理人员可及时发现问题,采取措施。一定程度上可重复类似项目的软件开发。需求管理,项目计划,项目跟踪和监控,软件子合同管理,软件配置管理,软件质量保障 第三级 已定义级 已将软件过程文档化、标准化,可按需要改进开发过程,采用评审方法保证软件质量。可借助 CASE 工具提高质量和效率。组织过程定义,组织过程焦点,培训大纲,软机集成管理,软件产品工程,组织协调,专家审评 第四级 已管理级 针对制定质量、效率目标,并收集、测量相应指标。利用统计工具分析并采取改进措施。对软件过程和产品质量有定量的理解和控制。定量的软件过程管理和产品质量管理 第五级 优化级(最高级)基于统计质量和过程控制工具,持续改进软件过程。质量和效率稳步改进。缺陷预防,过程变更管理和技术变更管理 CMM1:过程能力不可测、功能和产品质量不可测,项目依赖一个有能力的团队或一个有能力的个人。初始级 CMM2:通过对类似项目的经验对新项目进行管理和控制。可重复级。CMM3:针对全组织的开发和维护都有文档话 项目定义软件过程:项目下的人员是一致的 评估组:外部人员 阶段式:渐进的解决连续的一组流程领域 个别流程领域:例如单元测试,此时能力度等级为 0.在加入集成测试是就是 1 过程类型:参与的组织和部门(工程:全员;项目管理:项目参与的成员和部门;支持:不直接生产产品,但对产品的质量有一定的影响)Cmm:适合瀑布模型;CMMI:更适合迭代开发。(增量式研发)集成化项目:有若干个部门与人员参与研发完成 Cmm 提供咯多种途径,不是一个固定标准,但是 cmmi 更强调多一些 Cmmi:着重体现在于风险管理,例如(交付风险、人员风险(技能、离职)等)六西格玛 事实和数据的分析:客观数据和依据事实 客户:部客户和外部客户;相对而言就是本公司的人员或者同工作组的人员这就是部人员。外部客户:实际用户。DPMO:返工数 六西格码管理原则和改进区域 六西格码的实施方式 1、功能性 1)适应性方面 从适应性方面考虑,应测试系统/子系统设计文档规定的系统的每一项功能。2)准确性方面 从准确性方面考虑,可对系统中具有准确性要求的功能和精度要求的项(如数据处理精度、时间控制精度、时间测量精度)进行测试。3)互操作性方面 从互操作性方面考虑,可测试系统/子系统设计文档、接口需求规格说明文档和接口设计文档规定的系统与外部设备的接口、与其他系统的接口。测试其格式和容,包括数据交换的数据格式和容;测试接口之间的协调性;测试软件对系统每一个真实接口的正确性;测试软件系统从接口接收和发送数据的能力;测试数据的约定、协议的一致性;测试软件系统对外围设备接口特性的适应性。4)安全性方面 从安全性方面,可测试系统及其数据访问的可控制性。测试系统防止非法操作的模式,包括防止非授权的创建、删除或修改程序或信息,必要时做强化异常操作的测试。测试系统防止数据被讹误和被破坏的能力。测试系统的加密和解密功能 2、可靠性 1)成熟性方面 在成熟性方面,可基于系统运行剖面设计测试用例,根据实际使用的概率分布随机选择输入,运行系统,测试系统满足需求的程度并获取失效数据,其中包括对重要输入变量值的覆盖、对相关输入变量可能组合的覆盖、对设计输入空间与实际输入空间之间区域的覆盖、对各种使用功能的覆盖、对使用环境的覆盖。应在有代表性的使用环境中、以及可能影响系统运行方式的环境中运行软件,验证系统的可靠性需否正确实现。对一些特殊的系统,如容错软件、实时嵌入式软件等,由于在一般的使用环境下常常很难在软件中植入差错,应考虑多种测试环境。测试系统的平均无故障时间。选择可靠性增长模型,通过检测到的失效数和故障数,对系统的可靠性进行预测。2)容错性方面 从容错性方面考虑,可测试:系统对中断发生的反应。系统在边界条件下的反应。系统的功能、性能的降级情况。系统的各种误操作模式。系统的各种故障模式(如数据超围、死锁)。测试在多机系统出现故障需要切换时系统的功能和性能的连续平稳性。注:可用故障树分析技术检测误操作模式和故障模式。3)易恢复性方面 从易恢复性方面考虑,可测试:具有自动修复功能的系统的自动修复的时间。系统在特定的时间围的平均宕机时间。系统在特定的时间围的平均恢复时间。系统的重新启动并继续提供服务的能力。系统的还原功能的还原能力。3、易用性 1)易理解方面 系统的各项功能,确认它们是否容易被识别和被理解。要求具有演示功能的能力,确认演示是否容易被访问、演示是否充分和有效。界面的输入和输出,确认输入和输出的格式和含义是否容易被理解。2)易学性方面 从易学性方面考虑,可测试系统的在线帮助,确认在线帮助是否容易定位,是否有效;还可以对照用户手册或操作手册执行系统,测试用户文档的有效性。3)易操作性方面 输入数据,确认系统是否对输入数据进行有效性检查。要求具有中断执行的功能,确认它们能否在动作完成之前被取消。要求具有还原能力(数据库的事务回滚能力)的功能,确认它们能否在动作完成之后被撤销。包含参数设置的功能,确认参数是否已选择、是否有缺省值。要求具有解释的消息,确认它们是否明确。要求具有界面提示能力的界面元素,确认它们是否有效。要求具有容错能力的功能和操作,确认系统能否提示出错的风险、能否容易纠正错误的输入、能否从差错中恢复。要求具有定制能力的功能和操作,确认定制能力的有效性。要求具有运行状态监控能力的功能,确认它们的有效性。注:以正确操作、误操作模式、非常规模式和快速操作为框架设计测试用例,误操作模式有错误的数据类型作参数、错误的输入数据序列、错误的操作序列等。如有用户手册或操作手册,可对照手册逐条进行测试。4)从吸引性方面 从吸引性方面考虑,可测试系统的人机交互界面能否定制。4、效率 1)时间特性方面 从时间特性方面考虑,可测试系统的响应时间、平均响应时间、响应极限时间,系统的吞吐量、平均吞吐量,系统的周转时间、平均周转时间、周转时间极限。注:响应时间指系统为完成一项规定任务所需的时间;平均响应时间指系统执行若干并行任务所需的平均时间;响应极限时间指在最大负载条件下,系统完成某项任务需要时间的极限;吞吐量指在给定的时间周期系统能成功完成的任务数量;平均吞吐量指在一个单位时间系统能处理并发任务的平均数;极限吞吐量指在最大负载条件下,在给定的时间周期,系统能处理的最多并发任务数;周转时间指从发出一条指令开始到一组相关的任务完成的时间;平均周转时间指在一个特定的负载条件下,对一些并发任务,从发出请求到任务完成所需要的平均时间;周转时间极限指在最大负载条件下,系统完成一线任务所需要时间的极限。在测试时,应标识和定义适合于软件应用的任务,并对多项任务进行测试,而不是仅测一项任务。注:软件应用任务的例子,如在通信应用中的切换、数据包发送、在控制应用中的事件控制,在公共用户应用中由用户调用的功能产生的一个数据的输出等。2)资源利用性方面 从资源利用性方面考虑,可测试系统的输入/输出设备、存和传输资源的利用情况:执行大量的并发任务,测试输入/输出设备的利用时间。在使输入/输出负载达到最大的系统条件下,运行系统,测试输入/输出负载极限。并发执行大量的任务,测试用户等待输入/输出设备操作完成需要的时间。注:建议调查几次测试与运行实例中的最大时间与时间分布。在规定的负载下和在规定的时间围运行系统,测试存的利用情况。在最大负载下运行系统,测试存的利用情况。并发执行规定的数个任务,测试系统的传输能力。在系统负载最大的条件下和在规定的时间周期,测试传输资源的利用情况。在系统传输负载最大条件下,测试不同介质同步完成其任务的时间周期。5、维护性 1)易分析性方面 从易分析性方面考虑,可设计各种情况的测试用例运行系统,并监测系统运行状态数据,检查这些数据是否容易获得、容是否充分。如果软件具有诊断功能,应测试该功能。2)易改变性方面 从易改变性方面考虑,可测试能否通过参数来改变系统。3)易测试性方面 从易测试性方面考虑,可测试软件置的测试功能,确认它们是否完整和有效。6、可移植性 1)适应性方面 从适应性方面考虑,可测试:软件对诸如数据文件、数据块或数据库等数据结构的适应能力。软件对硬件设备和网络设施等硬件环境的适应能力。软件对系统软件或并行的应用软件等软件环境的适应能力。软件是否已移植。2)易安装性方面 从易安装性方面考虑,可测试软件安装的工作量、安装的可定制性、安装设计的完备性、安装操作的简易性、是否容易重新安装。注:安装设计的完备性可分为三级 a)最好:设计了安装程序,并编写了安装指南文档。b)好:仅编写了安装指南文档。c)差:无安装程序和安装指南文档。注:安装操作的简易性可分为四级。a)非常容易:只需启动安装功能并观察安装过程。b)容易:只需回答安装功能中提出的问题。c)不容易:需要从表或填充框中看参数。d)复杂:需要从文件中寻找参数,改变或写它们。3)共存性方面 从共存性方面考虑,可测试软件与其他软件共同运行的情况。4)易替换性方面 当替换整个不同的软件系统和用同一软件系列的高版本替换低版本时,在易替换性方面,可考虑测试:a)软件能否继续使用被其替代的软件使用过的数据。b)软件是否具有被其替代的软件中的类似功能。5)依从性方面 当软件在功能性、可靠性、易用性、效率、维护性和可移植性方面遵循了相关的标准、约定、风格指南或法规时,应酌情进行测试。国家标准:GB 国际标准:ISO 行业标准(各个行业的标准不同)2016.3.4 课后:掌握 6 大质量特性和测试类型,并且做一个对应关系 组织:SQA+测试 SQA:检测测试人员是否按照流程 对项目进行度量(时间等)过程缺陷:流程中没有完成或者没有达到标准的过程 Pdca 是一个循环的过程,通过不停的 pdca 过程来进行质量管理 规模:代码行数,文档的页数 工作量:小时/人 软件质量模型,6 大特性,21 个子特性 2016.3.4 课后:掌握 6 大质量特性和测试类型,并且做一个对应关系