软件测试人员就是QA吗?(2012.9.24)(获奖名已公布)
本周的问题为“软件测试人员就是QA吗?”如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!
获奖名单
奖项获奖名单奖励答案链接
一等奖土土的豆豆 移动充值卡50元16#
二等奖
挺奇怪为什么会出这样的问题,其实只要翻翻书,看过一些资料的同学都知道测试员和QA的区别的,前者是从事技术层面工作的职位,后者则是过程控制和管理层面的工作。两者是两个完全不同的职位。至于确实有出现一些公司的QA职位的工作内容就是用例编写、用例执行、缺陷提交和维护等软件测试工作内容,但个人认为仅仅是公司个体对职位工作内容划分而已,并不是严格按照职位定义来分配工作,只是个规范问题,不是强制性的约定。所以这个问题只要清楚了两者的定义中所包含的含义,那么这也就不是问题了。 如果大范围说,他就是质量的管理者,但是测试人员并不一定去管理这个质量,他们只是检测出存在什么样的问题,最终解决和评论不需要测试人员决定了,由你的leader审核! 软件测试人员不是QA
个人理解:打个比方说,一个软件产品,软件测试人员对项目按照需求等进行测试,出现问题开发人员进行修改,而QA就是质量管理,他说这个产品合格了,可以上线了,产品就可以上线,如果QA说不可以,这个产品无法按期上线 当然不是啦 软件测试人员的职责是尽可能早的找出软件缺陷确保得以修复。
而质量保证人员QA主要职责是创建或者制定标准和方法提高促进软件开发能力和减少软件缺陷。
测试人员的主要工作是测试,质量保证人员日常工作重要内容是检查与评审,测试工作也是测试保证人员的工作对象。 软件测试和质量是相辅相成的关系,都是为了提高软件质量而工作。 回复 2# ivanland
这些问题都是一些面试的经典题目,也是为了能帮助那些需要面试的会员提前有个预知! 貌似各种各样的测试理论知识也只有在面试的时候才会用到。不清楚开发人员的面试情况,知识测试职位的面试都是以大侃测试理论为主线的,然后在实际工作中 …… 可以说软件测试中有两个角色,测试人员和QA(软件质量工程师),软件测试工程师其主要目的是要查找到软件的缺陷,可以说就是为了找到软件BUG;而QA则不同,他的目的是为了保障软件的质量,而不是单纯的软件bug,他要对软件负责,对用户负责,对软件质量负责。 为什么一定要把名称分的这么清楚呢?即使职责不同,但是在外人眼里都是为了保证软件的质量,而最后有问题也都会找到他们。
这2个只是角色上的不同,而不是说不能是同一个人,因此很多时候被认为是同一人也很正常。 软件测试人员不是QA,虽然二者都和质量相关,但是他们既有联系也有区别。要理解软件测试人员和QA的关系,首先要明确软件测试和软件质量的含义。
软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。由于软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。
软件质量的经典定义是软件特性的综合,软件满足规定或潜在用户需求的能力。
软件测试人员的一项重要任务是提高软件质量,但是不等于说软件测试人员就是软件质量保证人员(QA),因为测试只是质量保证工作中的一个环节。软件质量保证和软件测试是软件质量工程的两个不同层面的工作。
质量保证(QA):质量保证的重要工作是通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作。虽然在QA的活动中也有一些测试活动,但所关注的是软件质量的检查与测量。QA的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估;
软件测试:测试虽然也越开发过程紧密相关,但关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。测试人员要“执行”软件,对过程中的产物——开发文档和源代码进行走查,运行软件,以找出问题,报告质量。测试人员必须假设软件存在潜在的问题,测试中所作的操作是为了找出更多的问题,而不仅仅是为了验证每一件事是正确的。对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一个重要环节。
可以看出,软件测试人员看中的是结果,而QA注重的过程,软件测试人员是通过找出更多的问题来保证质量,而QA是通过验证软件是满足用户需求来保证质量。一般来说,QA是一个独立与项目组之外的第三方人员,他们的绩效不受监督对象部门评价,具有独立的问题汇报渠道,而软件测试人员往往是和开发人员在同一个部门,是直接参与测试的人,和开发人员一起汇报给部门主管。 回复 1# lsekfe
软件测试人员是查找软件测试的bug,QA则是预防bug 的出现 本帖最后由 TesterChen 于 2012-9-20 14:23 编辑
Q:软件测试人员就是QA吗?
A:不是,测试人员与QA是两个概念
质量保证(QA):QA(QUALITY ASSURANCE,中文意思是“品质保证”,通过过程的持续改进来提高产品质量,是软件成熟度模型(CMMI/ISO)中的一个角色
QA可以对开发的具体技术不了解,但要对CMMI、ISO900等的流程要清楚
软件测试(Tester):使用人工或者自动手段来运行或测试某个系统的过程(他是一个验证的过程),其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别,通俗的说是去验证两个方面:是否做了正确的某事,是否正确的做了某事
QA通过对流程(过程)的持续改进来提升产品的最终质量;软件测试通过技术来保证产品的最终质量;
但在一定的情况下两者的身份可以相互转换,也可同时拥有!即一个人如拥有两项技能,那么QA可做测试人员的工作,测试人员也可以做QA的工作。但从概念和职位的分工来说还是不一样的,不可混为一谈
【原创】那你说我们需要专职的QA吗? 现在大部分的公司都不怎么把测试和QA区分。。。 北京招聘网站测试工程师,要求1-2年测试经验,会linux常用命令,sql。5-8K。
有意者将简历发送至6449694@qq.com
http://www.testdao.com/thread-14709-1-1.html 楼上的楼上的确有这些现象,所以本期要理清思路啊~
楼上怎么招聘贴伐到这里了?!
本期话题阐释:软件测试人员和QA完全不是一回事儿。
作为测试人员,我们来学习和探讨QA那些事儿。
首先,命题比较的应该是SQA,而非QA。
QA,(Quality Assurance)即质量保证,包括各行业,如制造业、工业、船舶业等,在业务各个领域都设有QA部门来监管项目/产品,注意,只是在流程上进行管理、控制。
SQA即Software Quality Assurance,特指软件行业上的质量保证, 是对软件开发测试过程中的各环节质量进行管理,看看符不符合公司的规程。其中不单有业务流程上的,也有产品/项目具体质量目标上的。
软件测试是对软件产品的质量本身进行测试,是从技术方面出发测试软件。
SQA偏重于质量管理体系的建立和维护,客户和认证机构质量体系审核工作,质量培训工作等。
为了更形象地表述两者区别,必须引入开发人员角色,形成三足鼎立之局面。^_^
举个例子。
假设软件产品交付过程等同与学生考试的过程,那么在这个过程中:
1、开发人员是做考卷的学生。
2、测试人员是改考卷的老师。
3、QA(SQA)人员是辅导员。
软件产品是开发人员做出来的,产品是否可以在市场使用,考试是否及格,决定性的因素还是在开发。
开发人员提交了结果,学生做完了试卷,是否及格?需要测试人员进行测试的分析与判断。辅导员对具体课程不必具有特别多的专业知识,但是他会要求开发人员要先复习,然后做模拟题,最后才参加考试。他只监督你是否复习过,这就够了。因为他知道,不复习直接考试,基本上就是不及格的命。复习了,总比不复习好。而对于测试人员,他也许不懂如何做题-。-,但知道最终答案术(如执行用例者),只要有标准答案,就可以评定答案是否正确,满足预期要求(软件需求)。
所以说,软件测试与开发一样,是一个单纯的技术活,只是个结果控制。具体不多说啦~
QA不涉及具体的技术,其实是个过程改进控制过程,是对整个过程的监督和改进,保证所有的标准和程序都被遵守,并且发现和处理相关问题。QA的工作涉及公司的全局,各个相关职能,覆盖面比较宽广,是保证生产过程受控或保证产品合格,着重于维护。
以上纯个人理解,有不足之处望各位指正,谢谢! QA主要工作是跟进项目,通过跟进项目提出流程优化的地方,实现PDCA,改进流程、制度,并进行推广实施
测试主要是根据需求检查系统是否满足需求,是否存在bug, 不错,16楼的同学解释得很到位,顶了:handshake QA是专门监督公司整个和软件周期相关的流程的,比如研发部门,测试部门,运营部门、营销部门,财务涉及到合同收款,人事部门(这个比较正规)
测试可以说只针对软件测试,比如什么时候写测试计划,评审测试用例提交结果,提交bug并跟踪、
回归,输出测试报告,一切行动都必须按照QA规定的流程展开
如果测试人员兼职QA,我觉得效果不太好,一方面时间和精力问题,另一方面专业知识也不一样,
思想也不同;
我觉得一个公司如果想走正规流程,就单独搞一个质量管理部,测试人员专做测试。 楼上的楼上的确有这些现象,所以本期要理清思路啊~
楼上怎么招聘贴伐到这里了?!
本期话题阐释:软件测 ...
土土的豆豆 发表于 2012-9-11 10:14 http://bbs.51testing.com/images/common/back.gif
很容易理解~
个人也是这么认为的
软件测试人员和QA还是有区别的~