当前位置: 首页> 技术文章> 软件测试质量模型之质量框架

软件测试质量模型之质量框架

软件测试质量模型之质量框架

  这一章主要讲解“软件质量框架”的内容,关于产品质量模型在国标中实际上有了详细的定义,《GB-T16260.1-2006软件工程产品质量的第一部分质量模型》《GBT 16260.3-2006软件工程产品质量第3部分内部度量》和《GBT 16260.2-2006软件工程产品质量第2部分:外部度量》三个标准中详细介绍了产品质量模型,因此本章更多地介绍了这三个标准,而不是讲述了软件质量模型,而是在使用过程中对这三个标准的一个详细说明。软件质量模型的具体介绍,主要是因为软件质量会影响软件测试分类、软件测试方法等许多方面,因此对于一个好的软件测试工程师来说,软件质量模型的特性是必须要掌握的。

  1、 M(Mode)一、软件质量架构

  产品开发过程中,产品质量受多个维度的内容影响,这一部分主要介绍了不同维度是如何影响产品质量的,以及产品在整个产品生命周期中,产品质量与产品生命周期各阶段的关系。

  1、质量途径

  从过程质量、内部质量、外部质量和使用质量三个方面对产品质量的传递途径如图1-1所示。

  确性是指在定的使用,使用户能与准确性和完性相关规定目标的能力。在用户使用,产品是否内外质量模的相关特,有效性反义效,所以在用户使用过程中不出现失效现象,失效不代表产品一定会报错,有时显示计算准确度不够高或者偶尔出现报错的现象失效。就是说,测试产品是否有效应该外部质量相关的子特性验证。

  

软件测试质量模型之质量框架(图2)

  图1-1生命周期中质量传递的路径

  如图所示,工艺质量直接影响内部质量的优劣,内部质量直接影响外部质量,而外部质量将直接影响用户的使用质量,而用户对产品质量的感受则直接影响到用户购买我们的产品。如图所示,整个软件质量评估是软件开发生命周期中的一个非常重要的过程,也可以相应地称为测试过程。软件产品质量的内在属性、外部属性和使用质量的属性,其目的在于保证产品在特定的使用环境中具有所需的效用,即我们通常称之为满足顾客的需要。

  使用者质量要求包括在指定的使用环境中评估使用质量的需求。常用的测试方法包括:验收、α和β。外在品质是指软件系统作为一个完整的整体运行所体现出的各个方面的品质特征。常用的测试方法有:动态测试和系统测试。

  内质指软件开发过程中,单元模块、功能点等中间过程产品的质量。内质量的测试通常包括静态测试和动态测试,其中静态测试包括需求说明评审、需求描述评审、详细设计评审和代码评审。动态测试主要包括单元测试和集成测试。

  工艺质量就是对整个研发过程进行控制,通过控制过程对质量进行控制,主要是评价过程设计的完善程度和过程实施的力度。所用的方法是 SQA (SoftwareQuality Assurance,质量保证),即一套系统的质量保证方法,以确保软件的质量。

  二、产品质量与生命周期

  软件生命周期内,内部质量、外部质量和使用质量都会发生变化,不能说是一成不变。设计质量是中间产品质量的基础,是从外部和用户两个角度出发的,它不同于设计质量,它是从内部和开发人员的角度出发的。诚然,在实际过程中,在收集用户质量要求时,用户的反应要求常常与其实际需要不符,之所以会出现这种情况,主要受以下几个方面的影响:

  (1)使用者并非往往能够了解他们的实际需求。

  (2)在确定之后,要求也可能发生变化。

  (3)不同的使用者可能有不同的工作环境。

  (4)尤其是现代软件,很难提供咨询所有可能类型的用户。

  

软件测试质量模型之质量框架(图3)

  图1-2软件生命周期质量

  对用户质量的要求可以通过使用质量的度量、外部的质量、内部的质量等来确定。一旦决定了,这些需求应该被用作指导方针。要想让用户满意的产品当然需要一个反复的过程。从外观角度出发,外部质量需求规定了所要求的质量等级,以及用户质量要求的要求。外在质量要求是不同开发阶段的确定目标,外部质量要求应在质量要求说明中以外部度量来描述,并首先以内部质量要求为标准,并在评价产品时首先采用内部质量要求,并在评估产品时作为指南使用。

  内在质量需求规定了从产品内部测量指标所需的测量水平。内质要求用于规定中间产品的特征,包括静态和动态模型、文档和源代码。在开发过程中,内部质量需求可以作为不同开发阶段的确认目标,也可以用来定义开发策略以及评估和验证的指导方针。

  内在品质是基于产品开发内部角度的整体特征,对产品的内部质量需求进行测量和评估。内在质量流程常常包括代码实施,检查,测试等等。内质的质量当然不会影响产品质量的基本性质,除非你重新设计内部设计。

  外在品质是软件产品特性的整体,基于外部观点。在软件的执行过程中,通常采用模拟数据对模拟环境进行测试,站在软件外部质量的测量和评估上。大部分的故障可以在测试过程中发现并消除。当然,这并不意味着产品在测试结束后不会发生故障,在测试之后仍然会有一些错误被发现。

  用户视角、软件产品在指定环境和使用环境下的使用质量,衡量用户在特定环境中实现目标的程度。

如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司


上一篇: 软件测试的质量模型有那些

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊