在整理资料的时候翻出了一位大神曾经转发给我的分享《从QA到EP》。联想到最近发生的事,又颇有感慨。
已经有很多前辈对QA的工作职责,现状及演变方向做了分析。对很多评论,我也是深有同感。
以下观点只针对部分QA,但国内几乎绝大部分QA都类似。
个人感觉QA都是苦逼的手工测试者,没什么技术含量,入行门槛极低。
一般用人单位所招QA多是毕业于计算机相关专业或被测系统所处领域的相关专业。但他们的工作内容所需计算机和特定领域的知识少之又少。可以说他们的工作和所学专业不对口。不写代码,不搞领域相关专业研究。自然专业都白读了。工作内容决定了QA工作看不到未来。
其实不应该设立专职的QA。这是解放QA的唯一途径。
不做测试的开发是不合格的开发;测试没有架构话语权的项目是不合格的组织。
测试的工作应该让开发自己来做。开发没时间?难道QA就有时间?开发做测试和QA做测试哪个成本小?绝对是开发来做更划算!如果测试工作多到需要专职的手动测试人员参与,这个项目问题大大的,绝对需要改组!
测试必须自动化!自动化包括三个层次:单元测试,Service层和UI层。开发在提交代码前肯定要保证功能可用。再加上必须的单元测试,手动测试部分就很少了,开发绝对能顺手做掉。
Service层的自动化依赖于架构的良好设计。而设计架构(或实施架构)的人必出自开发,当然有架构话语权。让非开发的“外人”,QA,来做这一层的自动化测试绝对是愚蠢至极。
UI层的自动化代价很高,必须要少而精。BTW, 现实中QA团队没有技术含量,也少有眼界合格的领导。也就只能在这一层做点努力,导致这一层所占比例极高,甚至会出现“UI自动化100%”这样的目标。
以上三层所占比例一般是单元测试70%,Service层占剩余的大部(20%-25%)。
再到前面提到的那篇《从QA到EP》。作者在文中提到用高技术含量的特殊团队来替代QA,以及一些组织架构上的见解。我觉得如果有专门的团队来替代QA,那么这支团队在整个项目中的地位必须非常高,不仅仅是尊敬,而是对开发团队的绝对领导权。EP成员的各项福利(薪水,奖金,升职空间)必须出自开发团队,优于其它开发人员。EP的工作非常重要,但又不是在所发布产品中能直接体现的,容易受委屈。当然要让他们拿头一份。其实EP应该由架构师,项目导师级别的人组成。具体如果有编码工作可分配给底下开发。
还有就是,我非常赞同作者提到的项目Owner制度!这个扁平化的组织管理结构是必须的。不然就会出现明显的子团队,子团队之间各种不合作。这Owner的综合能力也必须非常强大,必须非常熟悉项目各项任务,又能为项目争取到该有的资源。除了程序员,没人能管得了程序员。这个Owner必须是大神级的程序员。统帅无能,累死三军这种事很常见。慎选Owner啊!
正常的项目就不该有专职QA。有就说明这个项目病了,得治啊!
相关推荐
本数据集,名为"中英文QA数据集主要包含生活常识以及计算机技术QA",是一个专门收集自问答网站的资源,涵盖了广泛的生活常识问题和计算机技术问题,旨在为这些领域的问答系统开发提供训练素材。 首先,让我们深入...
这里,“question”字段存储问题文本,“answer”字段存储对应答案,而“context”可能包含问题出现的上下文信息,“id”则为该条记录的唯一标识。 另一方面,“baike_qa_valid.json”可能作为验证集,用于在训练...
标题:Ralink_QA_Tool 描述:Ralink_QA_Tool_Introduction 标签:Ralink, QATool 根据提供的文件信息,我们可以深入了解Ralink QA Tool的相关知识点,这是一款专为验证Ralink无线局域网(WLAN)802.11a/b/g/n MAC...
**QA Distiller** 是一款强大的双语文档比对与检查工具,专为处理语言文档的质量保证而设计。这款软件能够帮助用户在翻译过程中确保源文本和目标文本的精确度,从而提升翻译质量和效率。它主要适用于专业翻译人员、...
敏捷开发中QA的职责之敏捷中的QA!QA,通常指的是质量保证(QualityAssurance)工程师,但我更喜欢定义敏捷中的QA为质量分析师(QualityAnalyst),主要基于以下几个方面的原因:质量保证更偏向于工业说法,称参与软件...
在无线网络领域,尤其是Wi-Fi解决方案中,"rt3050qa定频发包必备工具"是一款针对特定芯片组RT3052的调试和优化软件。该工具主要用于3050方案的接入点(AP)配置,包括写号(MAC地址烧录)和工厂校准过程,以及进行定...
5. **自我反省**:持续的自我评估和学习是提升QA能力的重要途径,通过每天反思自己的工作,记录和总结经验,逐步提升。 6. **毅力与决心**:QA的工作往往充满挑战,需要有坚定的决心和毅力去克服困难,实现过程改进...
在IT项目管理中,QA(Quality Assurance)质量保证工作流程是确保软件产品质量的关键环节。一个清晰、详尽的QA工作流程图不仅能够帮助团队成员理解各自的角色与责任,还能够提高项目的透明度和效率,从而确保软件...
QA管理体系是一种重要的组织管理和质量控制方法,主要用于确保工作质量和提升工作效率。在IT行业中,QA(品质保证)扮演着至关重要的角色,它不仅涉及到产品的质量控制,还涵盖了项目的整体管理、责任分配、时间规划...
【QA基础入门】 QA,全称为Quality Assurance,中文译为“品质保证”,是ISO8402:1994标准中的定义,指的是为确保实体能满足品质要求,而在品质管理体系中进行的一系列有计划和有系统的活动。这些活动旨在提供足够...
标题和描述中提到的知识点主要围绕着软件质量保证(QA)专业人员应具备的基本素养和专业知识展开。在软件开发过程中,QA角色至关重要,它不仅确保软件产品的质量,还促进过程改进,提高团队效率。以下是对这些知识点...
在“qa.zip_Java QA_qa”这个压缩包中,包含了一个名为“qa.java”的文件,我们可以推断这可能是一个用于测试或演示Java QA概念的源代码文件。以下是一些关于Java QA的重要知识点: 1. **Java编程基础**:Java是一...
### CMMI——QA主要工作 #### QA的目标与作用 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种用于评估组织的过程成熟度和能力的模型,旨在提高组织的产品和服务质量。在此背景下,QA...
**QA和QC是软件测试领域中的两个核心概念,它们在质量管理和控制方面有着明确的分工和不同的关注点。** **1. QA(质量保证)**: QA的主要目标是建立和维护一个有效的质量管理体系,确保产品或服务的质量要求能够...
在软件开发过程中,QA(Quality Assurance)和QC(Quality Control)是两个至关重要的概念,它们共同致力于确保软件产品的质量和性能。QA关注的是整个质量保证体系,而QC则侧重于具体的检查和测试工作。 QA(质量...
### MT7612的校准方法-QA工具 #### 一、概述 本文将详细介绍MT7612芯片的校准步骤以及相关的注意事项。MT7612是一款高性能无线网络芯片,为了确保其在实际应用中的性能稳定性和可靠性,进行适当的校准是必不可少的...
CMM类体系下的QA价值所在 在CMM类体系下,QA的角色非常重要,它是整个质量管理过程的核心角色。许多人可能并不真正地理解QA的价值和必要性,以下是QA在CMM类体系下的十大价值所在。 首先,QA可以保障制度体系的...
测试与QA(质量保证)是软件开发过程中的关键环节,它们确保了产品的质量和用户体验。测试主要是针对软件功能、性能、稳定性、兼容性等进行验证,而QA则关注整个开发流程,确保符合预设的标准和规范。 测试是软件...