(原文见
我的透明思考:
http://gigix.thoughtworkers.org/2007/11/15/root-of-quality)
在CSDN看到朱少民的一篇blog:勿忘质量之本(相信作者是把标题写了错别字)。略有感,说说我对QA这件事情的想法。
在北京理工大学做招聘宣讲的时候,有同学问ThoughtWorks的QA 做什么。我们似乎很习惯于把QA和测试等同起来,就是坐在门边那个负责抓出所有bug的人。朱少民的blog里说“测试就是为了发现缺陷”,当然这毫无疑 问是对的。但作为QA这个角色,我认为他/她的职责分两半:第一是发现缺陷;第二是确保缺陷被修复,并且修复过的缺陷永不再重现。前者是测试工作,后者是 流程工作。作为QA(质量保障或者叫质量分析)的负责人,流程工作至少与测试工作具有同样的重要地位。
(那天晚上和江焱风一起吃饭,说到质量管理体系的话题。其实ISO9000就很明白了:质量来自过程和管理,而不是来自检验。)
所 以,尽可能地把测试自动化,这实际上是在积累质量管理体系。这事情分为三个环节:(1)发现缺陷;(2)用自动化的测试案例描述缺陷,以测试案例通过为依 据验收缺陷修复;(3)频繁运行所有测试案例,确保已经被修复的缺陷永不再进入代码库。而朱少民所说的“为追求测试自动化而忘记发现缺陷之根本”的问题, 实际上是一个不存在的伪问题,因为这两件事情分别位于环节(1)和环节(2),彼此正交。朱少民还说“70%缺陷【的发现】还是需要人的智慧和思考”。不 是的,100%都得靠人的智慧和思考。你不想发现的缺陷,它是不会被发现的——当然了用户会发现然后暴跳如雷地来找你,那就是另一回事情了。
总结:QA的工作分为测试、流程制定和流程监督三部分。质量不是靠守门守出来的,而是靠贯穿整个软件生命周期的管理管出来的。敏捷项目为什么容易获得更好的质量?因为它把质量管理落实到每个小时的每件具体事情上,而不是写在纸上。
分享到:
相关推荐
在领导作用与承诺方面,IATF 16949标准强调了领导者在建立和保持一个有效的质量管理体系中所扮演的关键角色。领导者需要确保质量方针、目标的制定,并且通过组织结构、职责和权限的合理分配,来支持质量管理活动的...
ISO/IEC 25010作为软件质量领域的重要标准,是在ISO/IEC 9126的基础上修订而来,后者在软件质量方面定义了六个质量特性:功能性、可靠性、可用性、效率、可维护性和可移植性,每个质量特性下又细分为多个子特性。...
### 常用质量工具培训知识点详述 #### 一、解决问题的一般途径与PDCA循环 解决问题的一般途径遵循PDCA(Plan-Do-Check-Act)循环的原则,这是一种持续改进模型,旨在通过系统的解决问题流程来提升产品和服务的质量...
文件内容中的“5W+1H”可能指的是在质量管理过程中,需要明确的因素:What(什么)、Why(为什么)、Who(谁)、Where(哪里)、When(何时)、How(如何),这是一种系统化分析问题和制定解决方案的常用方法。...
Formel Q 质量能力是大众汽车集团与其供应商之间合作的基础之一,它不仅明确了供应商在确保过程质量和零件质量方面的要求,还促进了双方在预防措施和客户满意度方面的共同努力。随着市场的不断变化和技术的进步,...
综合使用直方图窗口、散点图窗口和统计数据窗口,ArcGIS用户可以全面地评估训练样本的质量,并在此基础上做出更为明智的分类决策。通过这些工具的应用,不仅可以改进分类模型,还能有效避免因类别混淆或重叠而导致的...
它是所有质量活动的法规,详细阐述了与项目管理、施工、销售和服务等相关活动的5W1H(为什么、谁、何时、做什么、在哪里、如何做)。 2. 程序文件:定义了进行特定活动或过程的步骤,是执行任务的指南,确保过程的...
本压缩包提供的数据集包含了不同强度等级的混凝土(如C25、C30、C35、C40、C45、C50等)的本构曲线,这些数据对于理解和模拟混凝土在受力状态下的力学性能至关重要。 混凝土的本构关系描述了其应力与应变之间的关系...
通过清晰地回答为什么出现质量问题、在哪里出现问题、谁是责任人、什么时候发现问题以及如何解决问题,可以更高效地推动质量提升工作。坚持原则,不被外部压力所动摇,保持独立的判断和结论,是我工作的另一项重要...
在本练习中,我们将深入探讨这两个概念。 1. **质量**:物体所含**物质**的多少称为质量,通常用字母**m**表示。质量是物体的一个基本属性,它不随物体的**形状**、**状态**或**位置**的改变而变化。这意味着无论你...
7. **DevExpress Test Studio**:自动化测试工具,支持UI测试、负载测试和单元测试,确保软件质量和性能。 在下载DevExpress DXperience的历史版本时,开发者需要注意以下几点: 1. **兼容性**:确保所选版本与...
此外,测试和调试也是关键步骤,因为VR体验的质量直接影响到用户的舒适度和沉浸感。 总的来说,Unity3D插件SteamVR 1.2.3是针对早期VR开发的一个重要版本,它提供了对特定接口的支持,并且对于那些需要兼容旧代码或...
本考试题涉及了质量管理的基础理论、实践方法和技术。以下是根据题目内容提炼出的一些关键知识点: 1. 质量定义:质量是一组固有特性的总和,这些特性满足了需求或期望的程度。这表明质量不仅仅是产品的物理特性,...
谷歌浏览器驱动,全称为ChromeDriver,是用于自动化测试Google Chrome浏览器的一个关键工具。它是由Selenium项目提供的,允许程序员通过编程方式控制浏览器的...正确配置和使用它可以极大地提升网页抓取的效率和质量。
6.5产品审核(最新版)》,这提示我们接下来的内容将涉及VDA-6.5标准的最新修订版本,即德国汽车工业联合会(Verband der Automobilindustrie,简称VDA)发布的第六部分第五版,这是专门针对汽车行业的产品质量审核...
15. 5W1H方法:5W1H分别代表What(做什么)、Who(谁来做)、When(何时做)、Where(在哪里做)、Why(为什么做)和How(怎么做),是项目管理和问题解决的工具。 16. 关键线路:在网络图中,关键线路是决定项目总时长的路径,...
在实际项目中,`gtest-1.7.0` 可以帮助开发者创建健壮的测试代码,确保代码质量,并在软件开发过程中及时发现和修复问题。通过熟练掌握 Google Test,开发者可以更高效地进行单元测试,提高软件工程的效率和可靠性。
总的来说,U8v13开发过程中,使用debug版本的login.dll库是一个关键步骤,它能极大地提高开发效率和软件质量。开发者应当熟练掌握如何使用和调试这类库,以便更好地服务于企业的信息化建设。通过深入理解dll的工作...
这个插件在6版本中同样得到了更新,可能包括了与桌面应用的同步功能,使得开发者无论在哪里都能无缝切换工作。 总的来说,Postman 6版本以其易用性、强大的功能和良好的团队协作能力,成为了API开发和测试的重要...
主板是计算机中的核心组件之一,它连接着各种硬件设备,并通过总线架构实现数据传输。在笔记本电脑中,主板的设计尤为紧凑,必须合理安排各个部件的位置以确保高效的数据通信与热量管理。 #### 2. G40-70 & G50-70 ...