测试基础第三章.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

测试基础编写:王哲质量定义软件质量管理体系软件质量模型目录123质量定义ISO(国际标准化组织)关于质量的定义如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求,而质量就是实体基于这些特性满足需求的程度。质量的定义包含三个要素:实体、特性集合、需求。测试对象功能性能易用性。。。质量定义需求是评价质量的标准,需求有三个层次:显式需求、隐式需求(需要挖掘)、用户的实际需求,因此我们可以隐申出不同层次的软件质量:符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。这是内部质量,即从软件启动到交付用户之间产生的所有中间产品的质量。符合用户显示需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情。这是验收质量,即用户在验收时评价产品的质量。符合用户实际需求:实际需求包括用户明确说明的和隐含的需求这是使用质量,即用户在实际使用中对产品的质量评价软件质量管理体系流程、技术、组织三个方面是影响软件质量的铁三角,三者共同决定软件质量。流程:一个或一系列有规律的行动,这些行动以确定的方式发生或执行,导致特定的结果出现。例如公司的KIPD流程、缺陷管理流程。流程的好处是:使得不可见的软件开发过程变得可见并可控;流程驱动每一个研发人员的活动,减少了内耗,提高了效率。组织对产品质量不产生直接的影响,他是通过技术和流程这两个因素间接影响质量。组织能确保具备相应技术的人去从事相应的技术活动;组织必须为流程的执行提供强有力的保证软件质量管理体系ISO:不具体针对某个行业的质量标准,是普遍适用的质量管理体系。CMM:特定针对软件行业的质量管理体系6Sigma:不具体针对某个行业,不只关注质量,还关注成本、进度等。ISO9000:ISO9000族2000版标准的理论基础是八项质量管理原则。一、以顾客为中心组织应当理解顾客当前的和未来的需求,满足顾客要求并争取超越顾客期望。组织以顾客的要求作为过程输入开始,以产品作为输出并交付给顾客而结束。作为测试工程师,应该站在用户的角度去测试,不应只关注测试结果,还应该关注整个过程的实现。软件质量管理体系二、领导作用领导必须将本组织的宗旨、方向和内部环境统一起来,并创造使员工能够充分参与实现组织目标的环境。三、全员参与个人的工作必然会影响到组织最终的质量,所以说只有全组织的每一个人都参与才有可能把质量做到最优,给全公司全组织带来最大的收益。四、过程方法过程:通过利用资源和管理,将输入转化为输出的一项或一组活动。过程方法:系统的识别和管理组织内的过程,特别是过程之间的相互作用。将相关的资源和活动作为过程进行管理,可以更高效的得到期望的结果。软件质量管理体系五、管理的系统方法针对设定的目标,识别、理解并管理一个由相互关联的过程所组成的体系,有助于提高组织的有效性和效率。例如:从需求获取到最终软件交付,看成一个系统过程,对整个过程质量进行管理,需要确定管理目标、识别整个过程的模型,利用有效的方法进行管理。六、持续改进持续改进是组织的一个永恒的目标,在质量管理体系中,改进指产品质量、过程及体系有效性和效率的提高,持续改进包括:了解现状;即那里目标;寻找、评价和实施解决办法;测量、验证和分析结果,把更改纳入文件等活动。七、基于事实的决策方法对数据和信息的逻辑分析和直觉判断是有效决策的基础。以事实为依据做决策,可防止决策失误。软件质量管理体系八、互利的供方关系组织和供方相互依存,通过互利的关系,增强组织及其供方创造价值的能力。供方提供的产品将对组织像顾客提供满意的产品产生重要影响,因此处理好与供方的关系没影响到组织能否持续稳定地提供顾客满意的产品。CMMI:CapabilityMaturityModelIntegrationCMM的精髓在于:过程决定质量一、初始级特点:1.过程非常混乱或者没有过程,一般不能提供开发和维护软件的稳定环境2.在危机时刻,项目一般抛弃预定的规程,回复到仅作编码和测试。3.整个软件开发过程缺少文档4.工作方式是救火式,体现在有问题才改软件质量管理体系二、可重复级特点:基于类似项目中的经验,建立了基本的项目管理制度,采取了一定的措施控制费用和时间。管理人员可及时发现问题,采取措施。一定程度上可重复类似项目的软件开发。三、已定义级特点:已将软件过程文档化、标准化,可按需要改进开发过程,采用评审方法保证软件质量。四、已管理级(量化管理级)特点:针对制定质量、效率目标,并收集、测量相应指标。利用统计工具分析并采取改进措施。对软件过程和产品质量有定量的理解和控制。五、优化级(优化管理级)特点:基于统计质量和过程控制工具,持续改进软件过程。质量和效率稳步改进。CMM模型级别主要工作细节处理文化1:初始级能够完成客户要求的工作完成项目应客户要求而动的生存文化2:可重复级建立尊重质量的记录文化,关键在于认识到流程的重要性、如何执行流程和有效利用流程项目管理需求、设计文档化配置管理度量在团队中如何建立尊重质量的文化,如何建立一个遵守流程的文化3:已定义级建立知识累积和共享体系,建立组织流程责任体系,培训体系组织流程:产品开发工程;并行工程在组织内建立知识积累和共享文化,团队间形成协作合力4:已管理级组织要达到的目标可被精确度量,实现客观而精确的管理控制组织级的度量建立预防缺陷的文化,具备更加客观和准确的控制能力。5:优化级建立一个主动文化,主动发现问题解决问题,主动发起组织的变革,持续的优化流程根据需要,选择流程和新方法进行改进和推广主动和民主的文化,所有人主动关注质量,所有人主动提高效率,所有人持续改进。软件质量管理体系6Sigma管理要求企业在整个流程中,每百万个机会中的缺陷率少于3.4。6Sigma管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强企业竞争力,是一套灵活的,综合性的管理方法体系。6Sigma管理原则注重客户注重流程全员参与预防为主事实依据的决定持续和突破性的改进软件质量模型ISO9126软件质量模型由6个特性、27个子特性组成,是软件质量标准的核心,今后测试工作需要从这6个特性、27个子特性去测试、评价一个软件。适合性准确性互操作性保密安全性功能性的依从性时间特性资源利用性效率的依从性易理解性易学性易操作性吸引性易用性的依从性成熟性容错性易恢复性可靠性的依从性易分析性易改变性稳定性易测试性维护性的依从性适合性易安装性共存性易替换性可移植性的依从性功能性效率易用性可靠性维护性可移植性外部和内部质量软件质量模型涉及到软件生命周期的质量有以下4种,相互关系如图:过程质量:过程涉及的完善程度和过程执行的力度——测量活动:SQA内部质量:软件研发过程中,中间过程产品的质量——测量活动:静态测试:SRS、HLD、LLD、代码评审动态测试:UT、粒度小的IT过程质量内部质量外部质量使用质量影响影响影响依赖依赖依赖软件质量模型外部质量:软件系统作为完整的整体运行时所表现出来的各方面的质量特征。——测量活动:动态测试:ST使用质量:最终用户在其真实环境中运行软件系统时,所感受到的软件各方面特性与其目标的符合程度。——测量活动:验收测试、α、β测试过程质量、内部质量、外部质量由软件组织内部人员评估:SQA、开发、测试。使用质量由软件组织外部人员评估:用户。功能性功能性:当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力;适合性:软件所提供的功能使用户所需要的,用户所需要的功能软件系统已提供。准确性:软件除了能实现所要求的功能外,还要求能正确实现所要求的功能。例如:计算器,1+1=2,适合性是看是否有加法功能,准确性是看加法功能的结果是否正确。互操作性:软件产品与一个或更多的规定系统进行交互的能力。保密安全性:软件产品保护信息和数据的能力,主要两方面:Ⅰ、防止未得到授权的人或系统访问相关的信息或数据Ⅱ、保证得到授权的人或系统能正常访问相关的信息或数据例如:用户验证:登录密码验证、IP访问次数限制可靠性可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力;三要素:规定的环境、规定的时间、规定的性能成熟性(内部接口防范):软件产品为避免有软件中错误而导致失效能力。主要指软件避免自身的错误、自身模块间的错误而导致整个软件失效。容错性(外部接口防范):在软件出现故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。例如:用户登录,要求用户密码小于等于6位,则用户接口处要判断大于6位进行相应的处理。易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。指标:原有能力恢复的程度和速度。易用性易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力;功能性、可靠性和效率的某些方面都会影响易用性。易理解性:软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用环境的能力。用户在使用软件系统过程中,系统交互给用户的信息是否准确、清晰、易懂,能帮助用户理解系统当前的状态,指导其进行下一步的操作。易学性:软件产品使用户能学习其应用的能力。例如用户手册、帮助文档。易操作性:软件产品使用户能操作和控制它的能力。测试时应该以非专业的角度来测试过程,往往要α、β测试。例如:GUI界面菜单层次不要太深,不超过三层。吸引性:软件产品吸引用户的能力,主要考虑的是产品的界面等外在美观因素。效率效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;主要是性能测试效率包含以下子特性时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力,即完成用户的某个功能需要的响应时间。资源利用性:在规定条件下,软件产品执行其功能时,使用合适的资源数量和类别的能力。例如完成某个功能需要的CPU占有率、内存占用率。可维护性可维护性:软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的适应;易分析性(降低定位缺陷的成本):软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力。例如log。易改变性(降低缺陷修改的成本):软件产品使指定的修改可以被实现的能力。实现包括编码、设计和文档的更改。设计上封装性好、高类聚(同层次设计时,一个实体只完成一个功能)、低耦合,为未来可能的变化留有扩充余地。稳定性:软件产品避免由于软件修改而造成意外结果的能力。易改变则较稳定,减少频繁修改而导致的不稳定。易测试性(降低发现缺陷的成本):软件产品使已修改软件能被确认的能力。主要考虑如何方便测试执行以及发现问题后如何方便问题的定位。可移植性可移植性:软件产品从一种环境迁移到另外一种环境的能力;适应性:软件系统无需做任何相应的变动就能适应不同运行环境(操作系统平台、数据库平台、硬件平台等)的能力。解决平台无关、可移植性的一个常用思想是构造出一个虚拟层,虚拟层将下层细节屏蔽,对上层提供统一接口。已安装性:软件产品在指定环境中被安装的能力。易安装性可能导致对适应性与被操作性的影响。共存性:软件产品在公共环境中同与其分享公共资源的其它独立软件共存的能力。测试中不仅需要关注自身特性的实现,还要关注本软件是否影响了其他软件的正常功能。易替换性:软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力。同一软件升级能力,例如在线升级、打补丁升级;同类软件替换,如google浏览器替换IE。

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功