51Testing软件测试论坛

标题: SQA和Testing的工作性质有什么区别,请教了 [打印本页]

作者: shirwin    时间: 2004-11-14 21:54
标题: SQA和Testing的工作性质有什么区别,请教了
SQA和Testing 有什么工作性质上的区别吗?看完上面的介绍,觉得SQA更注重于对软件质量的监督管理工作。现在在浏览招聘单位的职位时,发现有的是招SQA,SQC,有招这种职位的企业往往就没有Testing Engineer的职位,这里面有什么门道,请教!
作者: Lighthouse    时间: 2004-11-15 11:00
sqc和testing的关系?
作者: ayong401    时间: 2004-11-15 12:11
QA的主要职责,个人觉得应该能很好的组织协调好:software testing ,quality control,software configure management!这三方面的工作!
作者: ncutlidi    时间: 2004-11-16 10:30
以下是一个介绍QA与Testing区别的ppt文件。我忘了原出处了,很抱歉。
但是这个ppt讲得非常详细且清晰。
作者: 肚皮    时间: 2004-11-16 23:45
“SQA贯穿于自始至终的整个阶段。如果SQA做得好,最终能消灭测试”
神话吧
作者: 肚皮    时间: 2004-11-16 23:45
“SQA贯穿于自始至终的整个阶段。如果SQA做得好,最终能消灭测试”
神话吧
作者: 云层    时间: 2004-11-17 09:55
标题: 最终消灭测试这个是很荒谬的
无论sqa做得怎么好,这都是不可能的
作者: baixiaoj    时间: 2004-11-17 22:08
标题: sqa和test是两个不同的岗位。sqa侧重于管理和协调。test重于测试和执行!

作者: 金毅    时间: 2004-11-18 08:40
如baixiaoj所说,SQA注重的是保证制造或完成的软件产品质量所进行的各项活动的质量,其关注点在软件开发过程的各个活动,而测试只是SQA所需要关注的一个部分,测试本身的任务是尽可能的保证产品的质量,他不管软件开发过程或其他过程的质量
作者: AlexanderIII    时间: 2006-7-3 15:45
good..........clear my mind..............thanks
作者: seeker_fu    时间: 2006-7-5 15:55
标题: Audit Process
SQA的关键工作是Audit Process,Audit的过程是在“取样”,然后进行度量,分析度量数据,通过分析对项目的下步发展提出自己的合理性建议,并引导项目去做这些工作。SQA的工作是一项很有意义的工作,也很有挑战性,Police/doctor/teacher/lawyer,四种角色形容的很贴切,Police的Audit,doctor的诊断,Teacher的引导,lawyer的公正的评判,当然Audit的方式未必像Police一样生硬,应更灵活一些就更好了。
Test,是SQC,是Process中的一个环节,它关注的是产品本身的质量,而不是整个流程。
两者缺一不可,角色不可替代。
作者: sealanfish    时间: 2006-7-6 10:06
楼上介绍的非常明白
作者: seeker_fu    时间: 2006-7-6 13:30
SQA的综合能力应较强,一般需求、设计、研发、测试、质量、项目经理等软件领域的角色都担任过,且接触过一些质量体系如CMMI,ISO等的较适合,这样在Process的每个环节才能提出合理的建议。感觉国内SQA的工作做的比较杂,各个公司的老总应明确SQA的职责,清楚你想要什么样的质量人员。
-一家之言,大家各抒己见吧。sdlkfj5

[ 本帖最后由 seeker_fu 于 2006-7-6 13:36 编辑 ]
作者: stardust    时间: 2006-7-6 16:05
虽然这么说,但由于缺乏规范化,国内很多公司的tester 和QA的界限还是很模糊的,基本上都是相互覆盖,或者都泛指软件测试-_-!!
作者: radio    时间: 2006-7-7 14:58
关于这个概念我也很模糊,想转行做SQA,不知道该加强自己那方面的能力,迷茫……
作者: testuser99    时间: 2006-7-26 16:34
感觉SQA的工作比较单纯,但很繁琐.
SQA和Testing Engineer是两个不同的岗位.职责不同.一个关注过程,一个关于具体的测试.
SQA并不比Tester高级.还是那句,只是岗位不同.
我认为作为SQA一定要有耐心,细心,协调能力好.
测试人员转行做SQA的比较多.

seeker_fu提到[SQA的综合能力应较强,一般需求、设计、研发、测试、质量、项目经理等软件领域的角色都担任过,且接触过一些质量体系如CMMI,ISO等的较适合,这样在Process的每个环节才能提出合理的建议。]
这样的综合能力太强了,我想不会有多少公司只单单让他做SQA的工作.至少国内是这样的.而SQA工作最主要的工作是发现现在工作过程中实际情况和过程定义的不一样.过程定义是EPG来完成的,EPG的人员应该是包括各种角色.SQA作为过程的监督者,不需要掌握那么强的综合能力.

都是个人想法.欢迎大家提出不同观点.
作者: yhzmw    时间: 2006-7-26 23:34
原帖由 baixiaoj 于 2004-11-17 22:08 发表
  

这句话正解啊
作者: seeker_fu    时间: 2006-7-27 12:19
标题: 不矛盾,公司情况造成的差异
原帖由 testuser99 于 2006-7-26 16:34 发表
感觉SQA的工作比较单纯,但很繁琐.
SQA和Testing Engineer是两个不同的岗位.职责不同.一个关注过程,一个关于具体的测试.
SQA并不比Tester高级.还是那句,只是岗位不同.
我认为作为SQA一定要有耐心,细心,协调能力 ...


同意testuser99 的观点,其实我们的观点并不矛盾,是公司情况造成的差异,这也是国内大多公司的SQA的工作情况(过程的监督者),我在以前的公司里兼职做SQA时也是这种角色,当时公司过CMM3,成立了EPG,EPG负责过程改进,SQA来监督过程执行。
但当时我一直有一种迷茫,总觉得SQA不仅只有police的监督工作,teacher,doctor,lawyer的工作呢?而其实后三者才是关键,且更有意义。
后来到现在的公司,遇到了我现在的Manager(他在国外做了多年的SQA),我才渐渐悟到什么是SQA的本质工作,也解开了我多年以来的迷茫。
SQA的本质工作以及从发展来说,不只是监督流程执行,如我前面所说
[SQA的关键工作是Audit Process,Audit的过程是在“取样”,然后进行度量,分析度量数据,通过分析对项目的下步发展提出自己的合理性建议,并引导项目去做这些工作。SQA的工作是一项很有意义的工作,也很有挑战性,Police/doctor/teacher/lawyer,四种角色形容的很贴切,Police的Audit,doctor的诊断,Teacher的引导,lawyer的公正的评判,当然Audit的方式未必像Police一样生硬,应更灵活一些就更好了。]

公司EPG只是兼职的关注流程,SQA是专职的关注流程,SQA应引导EPG去做流程改进的工作,必然要对公司的各个环节的工作有所了解,当然,最好是都从事过,这样说出的话才有针对性,沟通才能通畅。
当然,现在许多SQA还是在做监督流程的执行工作,都可理解。但做为SQA本身来说,切不可把监督流程执行做为自己的目标工作,因为那样没有什么发展空间,除了多学习一些质量的知识,还有需求、设计、研发、测试、质量、项目经理等方面的知识,尝试并改进doctor/teacher/lawyer的工作,那样才有意义。
作者: seeker_fu    时间: 2006-7-27 12:32
标题: QC,QA,QM
引用《成为"首席质量官" 》
[如果说质量就意味一个组织"第一次就把事情做对"的能力的话,那么,这种能力需要三个方面的修炼,缺一不可:一是"控制系统",二是"保证系统",三则是管理思想。想一想你是如何开车的,你大概就会明白质量控制、质量保证和质量管理之间的关系了。

  菲利浦·克劳士比说:让我再把质量控制(QC)、质量保证(QA)和质量管理(QM)之间的关系清楚地表述一下:

  QC就像汽车表盘上的仪器,它们测量汽车的状态并即时告知司机。因此,我们能看到任何发生的问题,比如发动机过热,或速度超出限制等。这是很有价值的。

  QA则像我们收到的汽车用户手册。它包括使用信息、维护程序和其它有用的信息。ISO 9000和类似的信息包就像这种手册。

  QM却是驾驶汽车的哲学。虽然那些危险的驾车者具有同样真实时刻的信息和如何正当驾驶的手册的手套箱。因为哲学来自教育。]

有感:
它把质量的三个层次说的很形象:QC-test,让你去修复bug;QA让你懂得怎样不出现bug;QM才是一个真正的系统,才是真正的开车,不需要QC和QA,因为你受到了教育,成了一种习惯,一种文化,你是你自己的QA,那时的QA的角色就成为质量咨询师了吧,他的工作是优化系统及答疑?
作者: xingzunxi    时间: 2006-7-31 16:35
很受启发
作者: polestark    时间: 2006-7-31 20:54
恩,seeker_fu说的SQA工作应该是这样的,testuser99说的是国内大部分公司的SQA的情况。国外的很多SQA都是从PM转过去做的,特别是对于管理,流程,技术等都是十分的熟练的,这样工作或者沟通都会顺畅很多;而国内的大部分公司出于成本的考虑,一般都是随便找一个做过一些测试或者是开发的,懂点软件工程的人做,这样就是只起到了对于过程只能监督的一个作用。

有这样一个例子,很久以前看的,很清晰的说明了QC和QA的关系。把软件开发比作一条向下流的河,那么QC更多的是在下游设置一个拦河网,把垃圾过滤出去。而QA呢,更多的是在河的每段中间发现根源,从源头就把垃圾消灭。QC的工作很好理解,就是现在我们做的测试活动。那么QA要做到很好,的确不能仅仅是一个监督者的角色,如果你认为自己是一个监督者,那么你的工作会很失败。你应该是去帮助项目组避免问题,让项目组尽量朝着正确的方向进行,这就需要你通过审计发行一个问题,注意,这里更多的是做预判,就像seeker_fu前面说的,通过一些度量手段来对后面的活动进行改进或者建议。比如你在审计的过程当中发现跟计划相比,需求阶段的Schedule的偏差已经到了10%,再比较前面的偏差,你发行这个偏差还有继续扩大的趋势,你就要去分析是什么原因产生的,有什么办法可以把这个趋势扭转到正常的轨道上来,这就需要SQA做更多的工作。如果说需要SQA的能力,这里就是体现SQA能力的地方,当然要求很高,沟通也是很重要,你的建议要能让项目组接受。

感慨一下,SQA在执行力很差的公司或者过程不稳定的公司,或者SQA本身能力不足以应付很复杂的状况,那是很累的。。。。。。。
作者: tracyzf    时间: 2006-8-8 14:38
有所启发
作者: 欣欣    时间: 2006-9-11 10:55
就好比将军和士兵的关系。SQA----将军  TEST----士兵  将军统筹规划,士兵执行。
作者: MY无语    时间: 2006-9-21 19:01
标题: 嗯 ,顶一下
顶,真是比我看那么多CMMI资料管用哦
作者: rickyqiu    时间: 2006-9-22 00:22
第一次看到这个题目,有点吃惊,因为我们公司这两个职位分得很开. 我想不同的公司对于岗位的定义或许有些不同. 我们公司是一个外资的软件公司,流程比较美式,SQA的职责和前面seeker提到的比较类似.
SQA是一个独立的部门,就像测试部门一样. 他们有自己的director,manager和engineer, 主要的工作是流程的管理和项目的audit. 比如在早期召集对一些主要的文档,比如test plan的review,每个大的milestone会组织相应的meeting来看是否达到要求,还有就是对公司各个项目做统计分析,用到很多统计学的方法和工具,这些结果也会给engineer的老大们. 关于6 sigma或者CMM的流程也是他们来推的.

楼上欣欣说的将军和士兵,更想是 QA Manager/lead 和QA engineer的对比.

个人观点,因公司而异吧.
作者: jut984907    时间: 2006-9-28 11:37
QA关注过程,对整个项目监督,包括需求、设计、编码、测试、文档、里程碑等等;
QC只关注结果的测试
作者: yuanxinyi16rain    时间: 2007-4-25 15:28
标题: 回复 #4 ncutlidi 的帖子
ok
作者: freefish88    时间: 2007-4-26 17:30
testing 主要是测试工作,根据公司要去不同,有的做白盒有的做黑盒
而QA的概念就比较广泛了,公司不同要求的职责也不同,有的是做产品测试和客户技术支持交流的,有的还要负责过程管理,而软件配置管理有的公司也划分到QA部门
作者: galiji    时间: 2007-4-27 16:10
其实对于QA的要求本应是很高的,
但是国内很多企业目前都没有重视到这一块,随便招一个人.
起码对于整个软件工程熟悉
很强的沟通能力,计划能力,协调能力,还有时间、风险控制能力,等等拉
这些能力并不是一个工作2,3年的人就能有的.
作者: tianlanshi    时间: 2007-6-21 14:30
个人觉得QA主要是通过过程改进来保证质量,而QC则主要是同过产品测试来保证质量
就好想制造业中,QC相当于质检员的工作,而QA则是担当流程设计和优化工作
作者: support    时间: 2007-6-23 12:20
标题: 回复 #20 seeker_fu 的帖子
SQA独立于项目组,好比建筑企业中出现的监理!
如果只看到流程未免太拘束,还要要保持项目进展的透明度.
作者: johnpu520    时间: 2007-6-25 17:01
原帖由 rickyqiu 于 2006-9-22 00:22 发表
第一次看到这个题目,有点吃惊,因为我们公司这两个职位分得很开. 我想不同的公司对于岗位的定义或许有些不同. 我们公司是一个外资的软件公司,流程比较美式,SQA的职责和前面seeker提到的比较类似.
SQA是一个独立 ...

我们公司也是分的很开
SQA主要是流程控制
而Testing分为SW Testing与HW Testing,分别注重Software与Hardware质量保证。
作者: liuwei8558    时间: 2007-6-27 14:57
tester 主要是做测试工作,就是单纯的测试人员.
SQA:软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:
首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。
独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一项关键权利——“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。
而现在很多中小型软件公司对这个问题不是那么清晰,在招聘测试工程师的时候会说是招QA或者SQA,没经验的人会说我是来应聘软件测试工程师工作的.这样的误会很多.
作者: angelxixibo    时间: 2007-6-28 13:16
这两个概念我也一直不太清楚,得救了,hoho
作者: daisyyu419    时间: 2007-6-28 14:20
新人学习中~~
作者: yaya625    时间: 2007-7-6 17:23
一般外企,QA就是TESTING
而一般国内的企业,QA是质量保证工程师,根据每个企业的具体情况,职位会各有侧重,有的QA是做流程管理,过程改进的,有的是全程监督项目的.侧重项目管理,还有一部分QA侧重配置管理
作者: julialove    时间: 2007-7-16 09:50
tkd
作者: roven1213    时间: 2007-7-23 17:04
我一直以为这两个指的一种职务.
作者: mans    时间: 2007-7-24 13:37
SQA的关键工作是Audit Process,Audit的过程是在“取样”,然后进行度量,分析度量数据,通过分析对项目的下步发展提出自己的合理性建议,并引导项目去做这些工作。SQA的工作是一项很有意义的工作,也很有挑战性,Police/doctor/teacher/lawyer,四种角色形容的很贴切,Police的Audit,doctor的诊断,Teacher的引导,lawyer的公正的评判,当然Audit的方式未必像Police一样生硬,应更灵活一些就更好了。
Test,是SQC,是Process中的一个环节,它关注的是产品本身的质量,而不是整个流程。
两者缺一不可,角色不可替代。
分析得很清楚..
作者: mans    时间: 2007-7-24 13:38
我以前还一直以为QA=TESTING...看来是搞错了...
作者: leetony    时间: 2007-7-25 14:46
学习,有所感悟,感谢大家
作者: zheewang    时间: 2007-7-25 16:19
新人学习中~~
作者: pbtlight    时间: 2007-7-27 08:40
SQA的工作是保证正确的人是否按正确的方法做正确的事情。包括Audit,Review,这里有流程和工作产品。还有就是报告,每周每月要向项目组和高级管理人员报告项目的现况。包括进度,待办事情的情形,只作实际说明,不作评论,呵呵这个是老大决定的,确认测试有QA执行。Test是处于单元测试和集成测试阶段的人员,有可能承担部分开发工作。
作者: cleo    时间: 2007-8-1 10:16
学习中,帮楼主顶一下
作者: xishuai0328    时间: 2007-8-15 17:48
看了21楼
感觉意思是SQA要有很强的技术能力
我们公司比较小
没有SQA
感觉像是项目组经理同时在兼着这份工作
作者: jooben    时间: 2011-1-29 17:13
“SQA贯穿于自始至终的整个阶段。如果SQA做得好,最终能消灭测试”

omg
作者: blackrose_32    时间: 2011-5-4 17:30
谢4楼分享。
作者: jordy27    时间: 2011-5-13 11:51
你好
Merkle(Shanghai)正在招聘Quality Assurance Manager 和 Quality Assurance Lead 待遇远高于同等行业水平
如果您对以上职位感兴趣或者认为有亲朋好友能够胜任这些职位,请发送中英文简历到ewei@merkleinc.com

美库尔商务信息咨询有限公司,领跑全美的整合客户营销专家。公司创立于1971年,为全球超过150家客户提供行业咨询,涉及领域包括金融服务、抵押贷款、多渠道零售业、保险业、商业银行业务、信用卡业务、非盈利性基金募集、消费品包装行销、生物制药和旅游休闲等。为客户的快速成长需求,公司于2009年初从美拓展部分核心业务到中国,为全球和本土企业提供客户关系市场咨询服务,主要业务包括:市场营销策划、客户关系管理、统计建模和分析,数据处理咨询、数据库管理和服务。

Lead QA Specialist / QA Manager
Position Summary:
The Lead QA Specialist is primarily responsible for the analysis, design, planning, execution and maintenance of testing, reporting of test results, and defect management of a marketing data warehouse solution.


Position Responsibilities:
Define scope and objectives of all levels of QA testing
Write test plans, design test cases, develop test scripts, test conditions, test procedures and expected results
Perform all aspects of testing, including functional, regression, load, system testing, and user acceptance testing (UAT)
Create large volumes of test data if required
Track and reports defect using appropriate tools such as JIRA
Validate fixes and ensure follow through to all test cycles
Investigate and recommend remediation strategies for data quality conditions, and process failures
Communicate test status to internal project team and clients(s)
Develop and contribute best practices and standards for a particular solution or across multiple medium/large scale projects/accounts
Accurately estimate work effort and delivery timelines to support project and client management
Manage workload and project priorities among QA team resources
Train and lead junior level QA resources (1 – 4 resources)


Position Qualifications:
Bachelor's degree in Computer Science or related IT field
Proficiency with SQL language
Strong knowledge of databases, data flow processes, and data modeling concepts
Excellent written and verbal English communication skill
Minimum 4-5 years of QA experience, preferably in the Data Warehouse / BI field
Prior experience of leading and managing QA resources
Experience with data profiling tool (e.g. Informatica Data Explorer) a plus
Prior working experience in the CRM / database marketing field a plus
作者: jessica-ge    时间: 2011-5-17 17:24
探索学习
作者: jiazurongyu    时间: 2011-5-24 16:59
SQA 代表质量保障 会度量版本是否达到预期标准
有SQA在项目周期不容易拖长
作者: vanchuanas    时间: 2011-5-25 16:21
以下是一个介绍QA与Testing区别的ppt文件。我忘了原出处了,很抱歉。
但是这个ppt讲得非常详细且清晰。
ncutlidi 发表于 2004-11-16 10:30



    谢啦
作者: montilos    时间: 2011-6-10 12:55
软件测试简称QC(Quality Control),他是一个技术工种,也就是大家常说的使用黑盒测试方法,来避免软件缺陷落入客户手中的人。

  软件质量保证简称SQA(Quality Assurance),他是一个管理工种,准确讲他的全称应该是PPQA(Process & Product Quality Assurance)。他确保软件质量管理得以执行,从而给所有相关人员增强信心,并给高层管理者提供客观的洞察力。

  然后我们简单说一下SQA的工作内容。

  通常软件质量保证人员会参与公司过程的制定,并负责编写对软件过程和工作产品的检查表。他会在恰当的时机对项目进行各种各样的检查,并将检查的结果及时汇报给管理层。

  初级的SQA可以做“警察”,按照流程,根据检查表的内容进行检查即可。

  中级的SQA可以做“医生”,按照流程进行检查,发现问题并且可以提出解决方案 。

  高级的SQA可以做“教练”,不但对发现的问题可以提出解决方案,还可以教会项目组如何进行改进 。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2