QA的职责是人还是流程

软考中级系统集成必备100题(41-60)真题精炼 系统集成项目管理工程师必背考点 阅读详情

 

QA的职责是人还是流程

IsQA About People or Process?

 

 

原作者: EdwardJ. Correia

译者:开心果, Jenvee, Jeff, Wally (微博:http://weibo.com/quicktest)


   日期:2009-08-20

    

 

E测中国翻译团队作品


一旦发布版本的产品出现缺陷,公司会倾向于重新审视他们的流程。 一般管理上的想法将会是“如果我们有更严格的流程,这问题将不会发生”。假如是你在负责产品质量,你的第一反应很有可能会是“问题又来了”。

但是质量控制真的就是流程控制吗?严谨的流程可以弥补由于人的散漫、漠不关心或是时间有限而带来的问题吗?或者说,尽管过程控制不尽完美,但是有一个细心的人是否能确保产品质量?要想获得好的质量,人和流程究竟哪个更重要?

质量保证显然是这两者的结合。但是国际IT服务公司Virtusa的质量分析员V.Viswanathan认为,不同的行业答案可能有所不同。由于曾在制造业和软件业工作过,他认为,制造业是以流程为中心,而项目型领域如软件业则趋向于以人为中心。六西格玛过程是制造业的基石,而“把软件业的成本下降和提升收益归功于流程改造,则可能不是很有意义”。

他指出“六西格玛主要适用于那些业务操作固定不变的行业”,但软件开发不是这样的。 “我并不是说六西格玛不适用于软件开发,但在软件业实施六西格玛可能无法实现它在制造业获得的巨大收益”。

对于业务流程改造,六西格玛的策略是确定问题根源,找到解决方案并落实。“为了使六西格玛有效,操作必须是可重复的”Viswanathan说。相比软件行业,个人能力在制造业影响很小。这两个行业,还包括以下一些差异:

l   在制造业中,产品都是相同的;而在软件开发每个产品都是定制的(否则就不用开发了);

l   在制造业每个操作的流程是相同的,而软件开发因为内容的不同,流程也有所差异;

l   大多数从事制造业的工人工作效率比较接近,而软件开发人员的能力差别相当大,所以他们的技能水平和效率也有很大差别。

软件开发是真正有很多创造性的活动,软件项目的内容可以有着极大的不同,因此产品开发相关的操作也会有所不同。“在软件方面,整个项目的运作可能是类似的,但并不相同。你可能有相同的阶段...需求分析,设计,编码,测试和执行...。但每个项目的细节是不同的,”他说。

因此,你在某个项目的成功方法,比如改进流程或解决问题,在另一个项目可能就无效了。“而且,成功标准也可能不同。即便它是可行的,也无法在各项目中一直保持成功。”Viswanathan说。更重要的是,一旦有人投入,错误就很难避免,而且错误在何处发生也难以预料。相对制造业而言,这种混乱如同诅咒。制造业是依靠预测和一致性来取得最大产出的。

 

各尽所能

也许办公室(软件公司)和车间最大的区别是各自使用能力的方式。一个机灵的工人相比一个笨手笨脚的人,他也许能多生产百分之一的零件,还可能减少受伤的机会。但一个卓有有能力的的开发人员的影响力则不同,他甚至可能会成为整个行业的基础(Linus Torvalds这么认为)

 

一个高效的软件开发团队,它的成员应具有技术、尽职并且细致,它的流程是严密、合乎逻辑的,这样才能做好工作,参与者也能从中找到价值。因为如得不到团队的认可,你的流程所体现的价值还不及打印这个流程的这张纸的价值。

 

 

 

 

 


 

IsQA About People or Process?

By Edward J.Correia

Any time adefect gets through to production, companies have a tendency to reexamine theirprocesses. “If we had tighter processes in place, this would not havehappened,” is usually the thinking of management. If you deal with productquality, perhaps your reaction was something like, “Here we go again.”

But is quality control really about process? Can an air-tight process make upfor sloppy, apathetic, or time-constrained people? Or, can a meticulous personassure quality despite controls that are less than perfect? Are people orprocesses most responsible for good quality?

Obviously, quality assurance involves a combination of the two. But accordingto V. Viswanathan, a quality analyst with international IT services companyVirtusa, the answer might also depend on the industry. Having worked inmanufacturing as well as software development, he believes that project-relatedendeavors like software development tend to be person-centric, whereas themanufacturing industry centers on process. “The amount of savings and benefitsthat occur in the software industry due to process improvement activities maynot be really significant,” he says, whereas the Six Sigma process is acornerstone of manufacturing.

“Six Sigma is mainly applicable to industries where operations or activitiesare identical,” he points out, hardly a characteristic of software development.“I don’t mean that Six Sigma is not applicable to software development. But byapplying Six Sigma, drastic benefits may not be achieved as those that occur inthe manufacturing industry."

Part of the Six Sigma strategy for business process improvement is to identifythe root cause of a problem and then find and implement a solution. “In orderfor Six Sigma to be most effective, the operations have to be repeatable,” saysViswanathan. Hence, individual talent plays a far smaller role in manufacturingthan in software development. Some of thedifferences include the following:

1.      In manufacturing, each product is intended to beidentical; in software development each product is customized (otherwise therewould be nothing to develop).

2.      Processes in manufacturing are the same for eachoperation; processes in software development vary in terms of content.

3.      Most manufacturing workers perform at a similar level ofeffectiveness; software development workers’ abilities vary widely, as do theirlevels of skill and effectiveness.

As is trueof many creative activities, the content involved with software projects canvary wildly, and operations related to application development will varyaccordingly. “In software, the operations across projects might be similar, butare not identical. You may have the same set of phases…requirement analysis,design, coding, testing, and implementation… between projects. But the detailsof each are different,” he says.

Therefore, activities that you might have implemented to improve a process orsolve a problem in one project may not be valid for another. “Also, the levelof success might be different. Even if it is applicable, the consistency ofsuccess cannot be maintained across projects,” says Viswanathan. What’s more,errors are inevitable whenever human input is involved. And the places whereerrors turn up cannot be predicted. Such relative chaos is anathema tomanufacturing, which relies on predictability and consistency for maximumoutput.

Each According to Ability

Perhaps thebiggest difference between the software office and factory floor is the way inwhich each makes use of ability. A nimble factory worker might produce onepercent more widgets and be less prone to injury than someone who is clumsy.But a skilled developer can become the basis of an entire industry (think LinusTorvalds).

The most effective software development team is one that combines skilled,competent and caring workers with solid, logical processes that work well andmake sense to all involved. Because without buy-in from the team, your processesare not worth the paper they’re printed on.

 

软件工程之QA管理(好软件系列二) 软件工程之QA管理(好软件系列二) 在中国如果想做一个好软件,一般来说,基本靠的是项目经理或项目组几个人的个人能力。(虽然理论逻辑上说做软件要靠一个团队,但是事实上真正能把团队理念感悟,并能做到的人少之又少。曾见过一群牛b轰轰的人,却干出一个不是很好的软件。当然今天讨论的重点不在于团队,后续系列文章中,我会专门分享下团队的理念。)如果想将做好软件扩充到整体面上的话,我们就会发现某一个或者几个人的 阅读详情

相关推荐

VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan

velodyne16线激光雷达 VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan

NEUer_ljx的博客 4619

如何做好一个owner

在不同的层次下,owner具备不同的含义,但都是承担总体职责的人。这里以一个研发的视角来划分。所有的项目都是为了解决问题的,这些问题可能来自业务的需求,也可能来自用户反馈和自身痛点。在该阶段需要做的事情可以拆解为几步问题和需求搜集思考本质,用户的需求是不是一个真实需求,是不是有其他更好的方式解决?聚类,将零散的需求点分为不同类别,力求解决面的问题,而不是单点问题,并能形成清晰的产品模块雏形。定优先级,哪些是雪中送炭,哪些是锦上添花。

whale blog 2647

ArcGIS-裁剪遥感影像及dem图像

6、选择【工具箱】-【数据管理工具】-【栅格】-【裁剪】。在【输入栅格】里选择要裁剪的dem,在【输出范围】里选择刚创建的裁剪范围。选择一个输出路径,其他参数保存默认。2、起一个名称,要素类型选择【面】。点击【编辑】选择与要裁剪的dem一致的地理坐标系。1、创建需要裁剪区域的面层shp,右击选择【新建】-【shapefile】3、点击编辑器,选择开始编辑。4、选择【裁剪范围】,点击确定。5、画出想要裁剪的范围并保存。

siwenaiyou的博客 1万+

QA如何写测试方案

在大型项目中,测试方案就成为QA的工作指南。那测试方案中需要包括哪些内容呢,这里给大家提供一些思路参考。

u012540220的博客 2311

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7491

保姆级教程:用LoRA微调Chinese-Mistral-7B模型,并一键部署到Ollama(附完整代码)

本文提供了一份详细的LoRA微调Chinese-Mistral-7B模型的保姆级教程,涵盖环境配置、数据预处理、微调实战、模型量化及Ollama部署全流程。通过实战案例和完整代码,帮助开发者快速构建专属中文大模型,适用于医疗、法律等垂直领域。

weixin_30369041的博客 249

QA(测试) 工作准则建议

身为一个专业的 QA 当然需要有自己的测试原则,这些测试原则不仅可以帮助我们提高产品质量,对外还能体现出我们的专业性,从而让合作方后续还有意愿跟我们合作。下面是我按照测试过程中的各个阶段给到的一些工作准则建议。 1 测试前 1.1 需求评审 必须参与,有问题随时提出,如果涉及到相关背景信息,让相关同学同步一下背景信息。 1.2 技术评审 不管能否听懂,必须参与。 1.2.1 测试排期 在研发同学...

Lucky小黄人的博客 956

论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)

* 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。 * 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工

Blackoutdragon的博客 1万+

QA人员的工作内容

1 与新项目的项目经理一起确定项目组应使用的管理标准。      项目组的管理标准的来源主要包括4个:         (1) 国际、国家、行业等外部标准          (2) 企业内部标准         (3)客户要求的标准         (4)项目经理拟定的标准   

麦哲思科技 3001

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6202

YOLOv8有效涨点,增强型 YOLOV8 与多尺度注意力机制特征融合,附代码,详细步骤

在本实验中,我们通过将双层路由注意(BRA)、广义特征金字塔网络(GFPN)和第四检测头结合到YOLOv8中,开发了一种新颖的BGF-YOLO架构。BGF-YOLO 包含注意力机制,可以更多地关注重要特征,特征金字塔网络可以通过将高级语义特征与空间细节合并来丰富特征表示。此外,我们研究了不同的注意力机制和特征融合、检测头架构对检测准确性的影响。实验结果表明,与YOLOv8x相比,BGF-YOLO的mAP50增加了4.7%。

kay_545 3048

项目中QA职责

看完酷壳在我们需要专职的QA吗?的这篇文章后,结合目前工作中的一点经验,对qa的职责有几点思考。 1. qa必须懂开发 一个不懂开发的qa只能做黑盒测试,而有些bug往往是黑盒测试不出来的。 2.  qa必须了解需求 项目中,qa的参与从需求开始。一个不了解需求的qa必然不是一名合格的qa. 3.  qa必须了解项目的上下游的结构 一个不了解上游的qa, 必然无法确定d

我的E家 3818

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

QA和测试得区别

碎碎念:灌个水凑个数……拿个流量卡,这里算是科普一个信息吧。我英文不好,早期一直以为qa是测试,在参加完cmmi5培训之后,知道了其实在cmmi里面有区别哦。不知道有没有宝子跟我以前一样有误解哦……所以QA主要是根据检查表检查各项流程是不是满足,需不需要要改进,而测试其实是真的测程序得……

solicitous的专栏 243

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机系统审计追踪记录,数据完整性之电子记录和审计追踪审核

数据完整性之电子记录和审计追踪审核,QC仪器电子数据审核程序数据完整性之电子记录和审计追踪审核1. 目的本程序的目的,是建立质量保证(QA)为确保电子记录完整性及原始记录管理而进行的审核。2. 范围本程序适用于QC实验室仪器产生的电子记录与书面记录一致性和审计追踪的评价。3. 定义审计追踪:安全的、计算机产生的、有时间印记的电子记录,依据该记录,可以重建作业者进行创建、修订或删除电子记录等活动的事...

weixin_34528410的博客 3263

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

游戏开发流程及QA职责

本篇主要记录项目组游戏开发的主要流程以及游戏测试工程师在项目组中的主要职责。 在讲开发流程之前,我们先来讨论一下较为健全的项目组应该包含哪些职称部门。 项目组构成人员: 1、项目经理。整个项目的老大,负责组内管理和与上级进行沟通的主要工作。可能由项目内主策或主程或主测担任。 2、策划。提出需求,规划整个游戏世界。 3、美术(或外包美术)。根据需求提供UI、动作、特效等资源。与外...

a522452的博客 2981

QA职责

<br />看了论坛中众人关于QA职责的言论,很启发:<br />luoyear :<br />公司对这个岗位的定位决定其对QA的素质要求<br /> 有些公司的QA退化为文档管理员<br /> 有些公司的QA实际上就是一个质量管理体系维护者,应付外审和评估<br /> 有些公司的QA主要作一些体系符合性的检查工作<br /> 有些公司的QA作较多的质量策划和体系策划的工作<br />海的女儿 :<br />luoyear说的对,不同岗位的要求是不一样的.<br /> 作为QA,以下基本要求还

cyshuyuhan的专栏 1万+

关于QA的职责

 关于QA的职责一、 概述   许多企业在建立研发管理体系时,尤其是实施CMMI时,都需要建立一个QA组织。但由于缺乏经验和指导,只能摸着石头过河,先从各个部门抽调一些新人和“闲人”成立一个部门,按照规范要求试试再说。这样尝试的结果,往往是走了弯路,一切回到原点。   还有一些企业已经成立了QA部门,QA的职责就是保证过程体系一板一眼地得到严格执行。而研发人员却认为QA只会站在研发环节

Kesa_Kong的专栏 4468

QA在整个项目中的职责和任务情况

文章目录项目大致流程QA 在各个阶段的任务职责 项目大致流程 { 项目启动, 评审阶段:{需求评审,技术评审}, 排期阶段:{开发排期,测试排期}, 开发阶段:{需求开发,接口联调,自测,提测...}, 测试阶段:{SIT测试,UAT测试,PROD测试,众测,bug回归,...}, 项目上线:{上线风险评估,线上监控,补充自动化...}, 项目结束:{总结文档,...} } QA 在各个阶段的任务职责 项目启动:项目立项,确认人员名单,确定项目时间

abcnull 的博客 2984

QA、QC的职责

我们经常会听到QA,QC,但是对于他们职责区分并不是很明确,尤其是很多公司QA的工作是测试者在做。摘录了一篇文章的部分跟大家共享一下。文章来源:http://www.ltesting.net 在我们开始讨论QA、QC的职责之前,我们先假定一个前提条件,即:企业内部的质量保证体系已经建设完毕,即上述的五个流程已经编写完毕,并且通过了试运行,目前正在按部就班的执行。 QA的英文为:

why_dac的专栏 7655

QA与测试到底有什么区别?

近期微信公众号后台有同学留言问:QA与测试的区别? QA、QC、QM的区别?以及QA的工作内容与职责。针对这些问题我查阅了一些资料然后结合自己的工作日常聊聊这些概念。QA是什么意思?Quality Assurance的缩写,翻译过来就是质量保证。软件测试是Software Testing,主要指的是软件方面的测试。显然两者的性质是不同的,软件测试QA的一部分,从工作内容的范围来讲,QA>软件测试。国内公司中,各个组织对于QA和软件测试的定义不同有的公司,QA=软件测试,有的公司,QA>软件测试,除了测试意外

liaowenxiong的博客 1万+

QA的职责详细说明

 QA的职责     要告别作坊式开发,QA就变得非常重要。     本文是根据公司当前的现状而描述的,并不一定普遍适用--合适的,就是最好的。  QA 职责: 1.        制定和完善项目开发过程中的各项工作流程和规范。 2.        监督项目过程按照既定的工作流程与规范执行。 3.        对项目进行中产出的各项文档进行评估。 4.       

神经网络爱好者 2517

QA测试流程

QA测试规范–流程图 PS:任何因需求、质量等引起的delay/block风险问题,QA必须及时关注跟进,推动协调接口同学解决,及时邮件通告。 1.需求MRD评审 PS:需求MRD评审,接口PM/RD评估需求复杂度与风险。分析需要QA测试把关的需求,应主动提前邮件通知QA同学,QA同学提前阅读MRD文档熟悉需求...

weixin_34259159的博客 4769
上一篇: ISO9001:2000和能力成熟度模型的集成
下一篇: 得到了国内第一本《And I thought I Knew QTP》
Wally_Yu
博客等级 码龄19年 71粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值