软件质量保障SQA (2)

软件质量保证(Software Quality Assurance)

-what一系列用于监测和控制的活动;保证整个软件有序进行,有信心达到目标。(保证Assurance:都是未发生的事情。)

-when:在软件开发的整个过程中。(像一把保护伞)

-who:1.dev开发人员 2.SQAgroup
!不仅仅是SQA group的工作,更是dev

-How:SQA通过使用制定质量控制的指导,开保证整个软件整个软件生命周期   
      的完整性和可靠性。开发都依据软件质量保证计划。

-Components :主要组成:

1.测试:是风险测量,用来证明达到了功能需求。测试是有局限性的,依赖于测试用例,并不是所有的错误都可以找到,而且is too late

2.软件配置管理:一系列的规格说明,用于约定开发过程版本控制。每一个模块都有不同的版本,模块间还有各种关系,所以噢诶之管理能够很好的识别模块和模块版本。包括:1.模块ID
2.版本控制 3.配置building。 4.变更控制

3.质量监控:用来监控和观察软件开发过程和方法是否达到了需求。包括:review,inspection,check

   相关文档:standards, practices,conventions, and specification

 

质量保证关系如下图:

中间的三角为一个公司可能做到的SQA,每个公司关注点不同所以三个部分所占有的比例也会不同,有的公司如IBM软件质量保障做的很深,所以三角可能占有面积很大。有些小的公司可能刚刚起步,所以主要关注点事testing,整个三角中心偏向左上角。

!!SCM(software configuration management)包括 1.模块ID(component identification) 用于唯一标识每个模块 2.version control 常用工具如svn,git,vss等 3. configuration building 选个每个模块进行一个版本的build。 4. change control 由CCB变更委员会通过进行变更。注意一旦软件改变了,文档一定要变。

时间: 2024-11-07 05:08:37

软件质量保障SQA (2)的相关文章

软件质量保障初探

Q: 对教材与参考资料阅读后关于软件质量保障你的体会是什么? A: 一个软件质量的如何,可以通过套用下面这个公式来: 软件质量=程序质量+软件工程质量 在衡量一个软件的质量如何的同时,就需要进行两项工作--软件的质量保障(QA)和软件测试(Test).那么QA和Test是啥呢? Test:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的. QA:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作. 然而,当前的IT业界经常混用QA和Test

软件质量保障初探_Chris

关于软件质量保障的体会 首先,软件质量保障的重要性不言而喻,书中说软件质量体现在以下方面 软件开发过程的可见性 软件开发过程的风险控制 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 软件开发成本的控制 内部质量指标的完成情况 有一套较为成熟的理论来衡量各个软件工程的质量——CMMI(Capacity Maturity Model Integrateg),即能力成熟度模型集合. 同时要达到一定的软件质量是需要付出一定的成本的,新功能的开发固然重要但是同时也必须要投入一定的成本来保证已有

质量保障&&质量体系建设

一.质量保障 先引用一段 百度百科 上对软件质量保障的解释:软件质量保障是建立一套有计划,系统的方法,来向管理层保证拟定出的标准.步骤.实践和方法能够正确地被项目所采用.软件质量保证的目的是使软件过程对于管理人员来说是可见的.它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的.软件质量保障人员在项目开始时就一起参与建立计划.标准和过程.这些将使软件项目满足机构方针的要求. 从我个人对软件质量保障的理解来说,软件质量保障不能只从测试(QA)的角度来看待问题,需要把自己抽离出来从更高的角度(

软件测试常用术语

软件[Software]:    软件(software)是计算机中与硬件(hardware)相结合的一部分,包括程序(program)和文档(document).用一个等式表示为:软件=程序+文档.其中,"程序"指的是能够实现某种功能的指令的集合,如C语言程序,Java程序等:"文档"指的是在软件开发.使用和维护过程中产生的图文集合,如<系统需求规格说明书>.<用户手册>.readme,甚至是一些软件市场宣传资料,包装文字和图形等.   [

印度项目质量管理经验

文章有点老,但其中的管理经验还是和值得我们学习的. 计算机和通信技术的迅速发展,特别是Internet技术的发展与普及,为企业内部.企业与外部提供了快速.准确.可靠的信息交流渠道.信息化企业运作管理系统已成为企事业单位参与全球市场竞争的必备支持系统.正是由于这样的市场需求与技术发展现状,为我国的 IT行业带来了空前发展的机遇,特别是软件行业.软件企业能否抓住这样一个难得的发展机会需要多方面的努力,其中软件质量保障在其发展过程中占有重要的位置.众所周知,印度已成为世界上软件业增长最快的国家,目前每

软件测试基础知识(摘)

一.软件测试基本概念 1.软件=程序+文档,软件测试=程序测试+测试文档. "软件"是指能够实现某种功能的指令集合,"文档"是指软件在开发.使用和维护过程中产生的图文集合. 2.软件分类 按功能分:系统软件.应用软件 按技术架构分:单机版软件.C/S结构软件.B/S结构软件(B指浏览器) 按使用的用户分:产品软件.项目软件 按规模分:小型.中型.大型 3.BUG的定义 软件的BUG指软件(包括程序和文档)中不符合客户需求的问题.常见三类BUG:完全没有实现的功能:基

《构建之法》6

第十二章讲述的是用户体验.用户体验是一件很重要的事情,给用户留下一个好的第一印象,对软件是很有帮助的.需要考虑到目标客户是什么样子的,以及他们的使用方式和习惯,第一次的使用很大程度上影响了用户对软件的想法,使得用户决定是否再继续使用.要从用户的角度来考虑问题,具有"同理心"能够尽可能的理解别人的处境.动机和心理,为用户着想是好的产品设计的出发点.有时候需要从不同角度考虑问题,从不同的用户层次考虑."不让用户犯简单的错误"的原则是很有意思的,高明的设计能让操作者不需要

【SE】Week1 : 个人博客作业

快速看完整部教材,列出你不懂的 5 - 10 个问题,发布在你的个人博客上. 1)针对书中提到的NABCD模型中的N,如何发掘市场不明确的潜在用户需求? 2)PM是否负责团队职责的分配以及工程模块的设计等工作?如果是,在设计模块上有什么方法? 3)在软件前期的设计阶段,需要对设计细化到什么程度? 4)测试员的工作和软件质量保障工作间有什么联系和区别? 5)对繁杂的用户需求,如何取舍才能保障整体利益的最大化? 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时.何地.何人? 1)软件

阅读软件工程而提出的问题

1.第二章中,什么是VSTS,怎样使用VSTS? 我不懂VSTS是什么软件,看不懂书上的例子. 2.第四章中,提了两个人的合作,那么为什么要团队合作呢? 在软件开发的过程中,团队开发是常见的操作方式.但我在团队合作方面做得不好,不知道怎样才有效的合作. 3.第八章中,需求分析对软件来说很重要吗? 需求分析可以使得开发和测试更能够了解客户的需求,但我在工作室开发项目并没有关心需求分析,不知道如何开展需求分析. 4.第十三章中,测试员的工作和软件质量保障工作间有什么联系和区别? 对于这两个工作的区别