测试理论04软件质量与软件测试

软件质量与软件测试

软件质量定义
ISO关于质量定义:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足需求的程度。
软件质量层次
在这个定义中关键字是“隐含”的需求以及满足需求的“程度” 从质量的定义,我们可以引申出不同层次的软件质量。
(1)符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可验证的。
(2)符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情。
(3)符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。
给测试人员的启示:在测试过程中,应该善于从用户角度出发,设身处地地为客户着想,看用户需要什么,我们的软件系统是否很好地满足了用户的这些需求(包括隐式需求和显式需求)。

软件质量模型
ISO 9126软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成。

软件质量保证与软件测试
软件组织中最主要的软件质量活动包括软件质量保证(SQA)和软件测试。
软件质量由组织、流程、技术三个方面决定,SQA从流程方面保证软件质量,测试从技术角度保证软件质量。
基本的软件质量组织一般包括软件测试部门和软件质量保证部门(也少不了有合二为一)。

SQA工作内容
一般包括:
<1 指导并监督项目按照过程实施;
<2 对项目进行度量、分析,增加项目的可视化;
<3 审核工作产品,评价工作产品和过程质量目标的符合度;
<4 进行缺陷分析、缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进。

软件测试是事后检查,只能保证尽量暴露出软件的缺陷,但是因为错误已经形成,因为对项造成损失是存在的,真正的软件质量要想得到有效提高,需要从设计开始考虑,需要从发现的缺陷中学习,并找出错误的原因,制定出相应的纠正预防能力,从而确定下一次不出现类似的错误。

ISO 9000体系
ISO 9000质量管理体系标准是一组有关质童管理体系的国际标准,由国际标准化组织 (International Organization for Standardization,ISO)制定发布,提倡以下8项原则:
(1)以顾客为中心
对任何企业来说离开了顾客,企业就失去了生存的意义
(2)领导作用
企业只有订定了正确的发展方向,才能健康地发展。
(3)全员参与
管理以人为本,只有所有的员工都认识到了自己在整个体系中的重要性并参与其中,才能以个体的达标来保证体系的达标。
(4)过程方法
将相关的资源和活动作为过程进行管理,可以更高效地得到期望的结果。
(5)系统方法
针对设定的目标,识别、理解并管理一个由相互关联的过程所组成的体系,可以提高工作的有效性和效率。
(6)持续改进
持续改进时组织的永恒话题。
(7)基于事实的决策方法
对数据和信息的逻辑分析或者直觉判断是有效决策的基础。
(8)互利的供方关系
    互惠互利才能得到供应商更有利的支持。

PDCA质量控制法持续改进软件质量
无论采取哪种软件质量管理体系,也无论是否需要得到ISO9000和CMM认证,都可以综合应用质量管理的思想,采取合理的质量控制手段来建立和完善自己组织的质量管理体系。
PDCA循环是能使任何一项活动有效进行的一种合乎逻辑的工作程序,特别是在质量管理中得到了广泛应用。
P(PLAN)计划,包括方针的制定,目标的确定和活动计划的制定;
D(DO)执行,具体运作,实现计划中的内容
C(CHECK)检查,总结执行计划的结果,
A(ACTION)行动,对总结进行处理,成功的经验加以肯定给予标准化,或制定作业指导,对于失败的教训也要总结,以免重现。
对于没有解决的问题,进入下一个PDCA循环解决。

软件测试人员与软件质量保证人员的工作存在区别,但是目的都是一样的,就是确保软 件质量和用户需求得到满足。事实上,很多企业为了节省资源,往往把软件测试和质量保证合二为一,测试人员即要做软件测试又要承担QA的职责。因此软件测试人员掌握 QA的相关技能就变得非常必要一 ^


猜你喜欢

转载自blog.csdn.net/u013667895/article/details/80205886
今日推荐