软件质量保障初探

Q: 对教材与参考资料阅读后关于软件质量保障你的体会是什么?

A: 一个软件质量的如何,可以通过套用下面这个公式来:

软件质量=程序质量+软件工程质量

在衡量一个软件的质量如何的同时,就需要进行两项工作——软件的质量保障(QA)和软件测试(Test)。那么QA和Test是啥呢?

Test:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的。

QA:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。

然而,当前的IT业界经常混用QA和Test这两个名词,很多团队的QA/Test工作是在较低水平上重复。这引发了一些相关的讨论。

  1. 测试的角色(Test)要独立出来吗?
  2. 独立出来的测试角色怎么才能发挥作用?
  3. 有些成功认识或公司认为独立的测试角色不应该存在,你怎么看?

以上是教材中摘出来的内容。

我觉得,之所以会出现上面的这些问题,很大程度上是因为QA/Test的能力跟Dev不在一个水平上,由此大部分团队的QA/Test工作是在做一些重复工作。

在这里我就只说Dev跟QA之间的矛盾(纯粹未经世事的小白菜看法)。

一方面,QA说Dev不懂测试;另一方面,Dev说QA不懂技术。最好的办法,我觉得不应该是去掉专职的QA,专职QA应该存在,只不过应该掌握基本的编程能力;于此同时,一个合格的Dev也应该掌握必要的测试能力。两者各司其职,术业有专攻。这样,在遇到问题的时候,也不会出现Dev不懂测试,QA不懂技术的情况了。

可能我的这个观点,在实际操作中太虚了,但是,我觉得,作为一个合格的IT行业的工作者,我们最不应该缺乏的就是学习的能力。

一些与开发相关的东西,一个IT人员,应该主动自觉地去学习,而不应该出现,遇到问题,不懂的情况。不懂就学,如果不会学,那何必来做IT。

就像现在计算机行业有一个经常说到的职业——全栈工程师。其实,这只是一个头衔,之所以叫全栈,是一名有追求的工程师在自己职位上对自己的要求。他不需要是各种技术的资深专家,但是他需要熟悉到各种技术。

对于一个团队特别是互联网企业来说,有一个全局思维的人非常非常重要。

对于QA来说,他是软件质量保障的专业人员,但他也应该有大局意识,与自己相关的东西,要主动去学习。



Q: 如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
A:

  1. 保证和提高产品质量
  2. 组织标准过程和项目已定义过程
  3. 评审和审计
  4. 发现和提出过程存在的问题
  5. 不断学习,提升自己的能力,以及全局思维意识


Q: 如果你是一个项目经理,那么你认为在你的项目中需要专职的QA(quality assurance,即质量保障)吗?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担负责任?

A: 需要。

就像前面说的,QA是在较低水平重复,如果QA自己具有一定的编程基础的话,根据自己的需要开发一些自动化工具,那么不就免去了好多的重复动作了吗?另外,QA跟Test的职责范围是不一样的。Test是对软件开发过程进行监督管理、控制,Test伴随整个软件开发周期,测试开发同步进行,这样有利于尽早发现问题。

如果项目出现了问题,我觉得书中一句话用在这里比较好——各司其职,对项目共同负责(Establish clear accountability and shared responsibility),毕竟最终的目的是让项目尽快上线,满足客户需求。



原文地址:https://www.cnblogs.com/meethigher/p/11565040.html

时间: 2024-10-09 01:55:51

软件质量保障初探的相关文章

软件质量保障初探_Chris

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

软件质量保障SQA (2)

软件质量保证(Software Quality Assurance) -what一系列用于监测和控制的活动:保证整个软件有序进行,有信心达到目标.(保证Assurance:都是未发生的事情.) -when:在软件开发的整个过程中.(像一把保护伞) -who:1.dev开发人员 2.SQAgroup !不仅仅是SQA group的工作,更是dev -How:SQA通过使用制定质量控制的指导,开保证整个软件整个软件生命周期          的完整性和可靠性.开发都依据软件质量保证计划. -Comp

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

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

《构建之法》6

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

【SE】Week1 : 个人博客作业

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

软件测试常用术语

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

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

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

软件质量保证与测试第五周作业

软件的质量保障工作 前言: 在本周我们团队开始进入程序编写阶段,我和张超组成的小组被分配到的任务模块式是开发游客模块中的浏览文章.发表评论部分. 在本周我初步完成博主界面以及首页的代码设计,并进行相应的单元测试(包括是否符合组内要求文档核查). 软件质量保障工作是指软件团队为了让软件达到事先定义好的质量标准而进行的活动,包括测试工作. 组内相关文档要求:(见页末附录部分) 界面设计核查表 核查人:陈丽霞 核查时间:2016/3/29 核查 序号 要求 截图示意 审查结果 组内相关文档对比核查(文

印度项目质量管理经验

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