软件质量保障初探_Chris

关于软件质量保障的体会

  首先,软件质量保障的重要性不言而喻,书中说软件质量体现在以下方面

  • 软件开发过程的可见性
  • 软件开发过程的风险控制
  • 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
  • 软件开发成本的控制
  • 内部质量指标的完成情况

  有一套较为成熟的理论来衡量各个软件工程的质量——CMMI(Capacity Maturity Model Integrateg),即能力成熟度模型集合。

  同时要达到一定的软件质量是需要付出一定的成本的,新功能的开发固然重要但是同时也必须要投入一定的成本来保证已有公的质量解决问题。这就是要各部门的人团队合作才能做到。

  无论QA(Quality Assurance)还是Test都是在为软件的质量作保障,不应过分独立开来。明确的分工固然是重要的,可以提升工作的效率和质量但是我觉得"合作是分工的基础",书中用足球来举例说明分工的重要性,说有专注进攻的,有专注防守的。但是不论进攻还是防守永远都是一个团队一个整体,竞技体育就更是如此了,其实你拥有世界上最优秀的前锋,最优秀的个人能力,也有可能被一个防守阵型弄的焦头烂额。同样,即使你的防守个人能力再好,也有可能被几个传切配合轻易撕破防线。团队协作是分工的基础,没有良好的配合分工只会无故平添烦恼,多增问题。邹老师在总结中有几个观点我觉得说的非常好:

  • 在初始阶段(新项目,团队进入一个新领域,人员刚进入一个新项目),每个团队成员都要尽量打通各个环节,多负责,把所有的事都搞懂,培养通才。
  • 当项目/产业发展到一定阶段(计入阵地战的时候),要大力提倡分工合作,培养专才。

  只有当你对所有的工作流程都理解,才能在根本上意识到自己的岗位的精髓所在。QA(Quality Assurance)本身就包括Test,所以我觉得两者本身并不冲突不应将这两者完全独立。

如果我是一个项目的QA我觉得我的工作职责范围是:

  我觉得一名优秀的QA必须是能全方位理解项目的从开发到测试都需要,不懂开发的人是必然的做不好QA的,同时其实无论QA(Quality Assurance)还是Test都是在为软件的质量作保障,不应过分独立开来。只要根本的了解开发,掌握开发,才能做好质量保障,同样的Dev也应该懂得测试,这两个种本身就是两个相辅相成的岗位,在良好和做的基础上才能建立明确的分工。

如果我是一名项目经理,我认为我得项目中不需要绝对的专职QA:


文章中有一句话说的是特别好的:

  

  不懂开发的人必然做不好测试。就像不懂开发的研发经理必然管不好研发团队一样。我越来越觉得Dev应该应该是做测试最合适的人选,这必然是未来的趋势 (因为我已经看到了中国程序员的进步,相比起10年前,今天的程序员已经是非常全面了,再来十年,必然证明我的观点是对的)。

  没错,不懂开发的人就是应该做不好QA,对一个项目本身的基础都不了解的人又凭什么可以去维护他的质量,作为一个QA可以不必对开发像大牛那么精通但是必须要有自己的理解,这就好比是在NBA优秀、传奇的教练员不一定是一个好的球员但是他一定对篮球本身有着很深的理解,有着自己的想法。所以我觉得不该存在绝对专职的QA,这样的QA即使能够工作也不会融入团队,做好各部门之间协调工作的。QA是保证质量的,但是质量并不是测试出来的,如果不从需求分析,软件设计,代码实现上做好控制。空有测试有何谈保证的只不过时发现BUG而已。关于QA和Test的问题上文我就已经提到了合作是分工的基础,无论QA(Quality Assurance)还是Test都是在为软件的质量作保障,不应过分独立开来。这也并不代表着就没人负责。团队是需要有负责人的,测试者本身就是一个合作的团队,出现问题是团队的责任,作为团队的负责人必须要为此负责,整理整个团队找出问题并解决。

                                                                        

                                                                          2019-09-22    13:18:38

原文地址:https://www.cnblogs.com/chris-wang/p/11567112.html

时间: 2024-08-03 07:12:49

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

软件质量保障初探

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

软件质量保障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行业带来了空前发展的机遇,特别是软件行业.软件企业能否抓住这样一个难得的发展机会需要多方面的努力,其中软件质量保障在其发展过程中占有重要的位置.众所周知,印度已成为世界上软件业增长最快的国家,目前每