0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

互联网公司为什么需要测试工程师

工程师人生 来源:工程师吴畏 2019-03-01 13:57 次阅读

偶然在知乎上看到一篇帖子:为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?几年测试经验下来,看到大家的讨论,深感心有戚戚焉,于是也想浅谈测试人员对于公司的重要性。

首先举个身边的例子,大致剧情是:开发团队因为某某原因,感觉测试人员“有些多余”,测试工作可以自己做。于是不再让测试团队跟,于是这么进行了两三次后,实在受不了线上“控制不住的”问题,于是又把测试人员请了回来。

对测试的常见误解

关于测试,大致会有以下几个方面的误解:

将开发阶段、测试阶段完全剥离;

误认为测试只是在产品做出来之后,使用它找 bug;

忽略了发现 bug 的时间点越靠后,修复它所要付出的代价就越大;

认为测试人员就是找 bug 的;

认为测试就是在界面点点点,找几个茬。

重要的测试方法论

找 bug 或 bug 预防应该始终伴随着产品的各个阶段,这里有个比较形象的比喻:敲钉子,如果一口气敲完了才发现敲歪了,那就得拔出来重新来,可是东西上已经有一个很深的洞了。因此,对质量把控的两个方法论包括:

质量预防。事先定好钉子的位置、方向、需要的深度等;

实时检查。敲一敲,检查一下,随时纠正方向,确保前进的大方向是正确的。

测试的目标:

测试的核心职能:测试产品与需求(产品需求-》用户需求)的契合度

为什么互联网公司需要测试人员

对于测试工作为什么不直接交给开发/产品/其他人员去做,反而雇佣专门的测试人员,可以使用下面的思路来回答这个问题:

测试是一项工程,需要计划、策略、方案。非专门人员,无论从技巧、心态、方案上都无法很好胜任长期的质量保证

测试需要对产品的透彻理解,需要对用户的同理心,需要对市场的把握,需要足够好的大局观,需要足够的耐心,需要一定的技术功底,需要宽泛的知识面,需要良好的沟通能力,需要能够协调团队中不同角色。60 分的测试人员市场上大把大把的一大堆,但接近 100 分的测试人员实在非常紧缺,二者对于产品的影响就是:60 分人员产出 60 分经常差强人意的产品;而 100 分人员产出的是稳定&可靠&体验超爽的“网红”产品。

质量保证需要从有别于产品、开发、设计的视角来看待整个产品周期。

需要专门人员通过各种技术手段和流程改进,逐步解放团队内部人员,让他们把精力放在对产品的把握上。

质量保证既需要方法论,又需要效率,其他人员不能同时具备。

产品需要不同层面的质量(可用、易用、好用、爱不收手)。

非测试人员或许能碰得到 Bug 但不代表测得出 Bug。正如觉得电影不好看,也不一定就能拍出好电影。

总结:收益》投入时,投入才值得,这或许是对为什么需要测试人员的最好回答了。如果将测试人员看做是项目投入的话,那么其所能产生的收益必定更大,换言之,使用专门的测试人员是值得的投资。

测试人员地位为什么在团队中未被足够重视?

1. 无论是否熟悉互联网公司团队合作模式,相比产品人员、开发人员,测试人员工作往往由于处于项目的中后期,而产生了这样一个印象:

没有产品人员/开发人员,根本出不了产品;而没有测试人员,大概也是可以的。

2. 对于产品层面的直观印象是:

你的团队有测试人员,用户/其他人员不会觉得你的产品好牛逼;

但你的团队没有测试人员,用户/其他人员会觉得你的产品好 low。

3. 测试人员缺少强有力的数据支撑自己的重要性:

现在几乎所有大中小型公司,考核测试人员的指标都越来越偏向于开发能力了。如果测试人员能开发出一个测试工具/平台,彰显自己的开发能力,不仅可以通过分享、工具推广来增加自己的影响力,更可以在晋升答辩中获得优势;

而对于产品层面的直接影响,缺少类似开发能力这么明显的衡量标准。除非负责的产品直接有关收入、用户量等指标,而测试人员又恰恰新提了一个方案,增加了收入、用户量等(当然这种机会实在是千年难遇,毕竟 90% 的产品可能非人为可以控制);而实际项目往往面临的是下面的场景:

测试人员对产品层面进行了种种优化建议/改进,但除了多一些 bug 外,似乎也没有多少有力证据来证明测试人员对产品层面的影响。

对测试人员考核的一些思考

Bug 悬赏

众测平台:给符合资质的测试人员分派测试任务,最后根据 Bug 的数量或者测试任务的奖励方式给予报酬;

感悟:这或许是鼓励测试人员以外的人员来参与测试的最好方式了吧。

为什么几乎没有公司根据 bug 的数量/严重级别,对测试人员进行“悬赏”?因为于大多数公司而言,测试任务量大/发现大量 bug 的项目在许多资源方面并没有比成熟业务有利,大多数情况下,反而更被动。

当测试人员疲于项目测试,整天忙得晕头转向时,到绩效考核/晋升时却发现无“重量级话题”可说;而一些项目测试比较“悠闲”的人员,反而可以有时间去持续集成、自动化开发等,去做一些在考核时十分抢眼的事情。两类人员常常限于自己的循环之中。

项目测试中,由于业界普遍对自动化的推崇,实际项目中往往出现了以下现象:

1) 为了自动化而自动化。现在一说到测试执行,如果说还没有自动化,直觉上好像在进行“很 low”层次的测试一样;

2) 强调自动化的代码覆盖率,而非从整体测试策略来思考具体的测试执行方案;

3) 大量自动化覆盖率、高运行通过率的情况下,仍然频出线上问题。这里不禁有一个疑问:如果自动化真的减少了人力投入的话,那么节省下来的人力究竟对确保安全、无故障上线起到了什么作用呢?

写在最后

目前测试界的现状是:对测试人员角色理解相对不太深入、测试人员的价值没有被足够重视、对测试人员考核的普遍倾向。在当前现状下,如何在整个团队中发挥测试角色的作用,又能对自己(如果你是 QA 的话)带来成长/考核方面的益处呢?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试工程师
    +关注

    关注

    6

    文章

    124

    浏览量

    12431
收藏 人收藏

    评论

    相关推荐

    嵌入式工程师常用的开发工具有哪些?

    项目管理和调试。IAR Embedded Workbench 也是广受欢迎的 IDE,具有出色的优化能力和调试工具,能够帮助工程师快速开发出高质量的嵌入式软件。 二、编译器 编译器将高级语言
    发表于 12-20 15:29

    【HZHY-AI300G智能盒试用连载体验】+ 智能工业互联网网关

    的接口实现WiFi和RS485传感器的连接工作,构建工业互联网关。 4)将所接收到的数据上传至MQTT服务器平台。 外观介绍 周末就拿到了开发板,非常的小巧,和实验室使用的工业网关做个对比,简直是美女
    发表于 07-15 19:49

    esp8266已连接到Wifi但无法连接到互联网,为什么?

    首先,我想说对不起,如果我的帖子在错误的线程中。在那之后,我想问一个问题,我的 esp12E 已连接到 Wifi,但它无法连接到互联网,即使 wifi 连接到互联网和其他设备,它仍然完美地使用互联网
    发表于 07-09 07:11

    工业互联网平台中什么是关键

    工业互联网平台是工业领域数字化转型的重要支撑,其关键要素包括以下几个方面: 网络基础设施 网络基础设施是工业互联网平台的基础,包括有线网络、无线网络、物联网等。工业互联网平台
    的头像 发表于 07-02 09:37 757次阅读

    AIGC遇上ChatGPT,互联网公司的创意设计,还能做什么?

    随着科技的日新月异,AIGC(人工智能生成内容)和ChatGPT等AI技术的涌现,为互联网公司的创意设计们描绘了一幅充满挑战与机遇的新图景。在这个数字化、智能化的新时代,创意设计
    的头像 发表于 06-25 13:32 289次阅读

    嵌入式软件工程师和硬件工程师的区别?

    、机器人等。 定义和工作职责 嵌入式软件工程师的主要职责包括但不限于:设计、开发、测试和调试嵌入式软件应用程序,以满足特定硬件和软件要求。他们需要理解并掌握嵌入式系统的基本原理,熟悉相关硬件接口
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    什么是卫星互联网?卫星互联网的组成

    卫星互联网是指基于卫星通信技术接入互联网,其业务可覆盖全球。通过一定数量卫星的规模组网,构建具备实时信息传输能力的星座系统,卫星互联网可向终端用户提供以宽带互联网接入为主的通信服务。
    发表于 04-17 10:01 1056次阅读
    什么是卫星<b class='flag-5'>互联网</b>?卫星<b class='flag-5'>互联网</b>的组成

    工业互联网平台是什么

    工业互联网平台(Industrial Internet Platform)是面向工业领域的一种综合性的云计算和大数据分析平台。它将互联网、物联网、大数据、人工智能等新一代信息技术与传统工业技术深度
    的头像 发表于 03-28 15:38 1625次阅读

    优秀电源工程师需要哪些必备技能?

    就带大家细数一下优秀电源工程师具备的那些技能。一、新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握电源开发相关的关键知识点,我们整理
    发表于 01-29 11:29

    工业互联网实训是什么?工业互联网实训包括哪些?

    工业互联网实训是一种针对工业互联网领域的培训课程,旨在帮助学员掌握工业互联网的基本概念、技术、应用和发展趋势。通过实训,学员可以了解工业互联网的体系架构、平台功能、应用场景和解决方案,
    的头像 发表于 01-17 17:00 1083次阅读

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 920次阅读

    为何大厂急招鸿蒙开发工程师?别有洞天

    正确看待鸿蒙不再兼容安卓版本,而大厂急招鸿蒙工程师这一举动已经是预料之中的。我们一步步来看鸿蒙是怎么发展过程的。为什么互联网大厂急招鸿蒙开发岗位? 鸿蒙的发展历程 华为历经4年,从2019年开始
    发表于 01-08 19:59

    跨周期,创未来!华秋喜获中国产业互联网十周年-杰出企业

    互联网、到移动互联网,再到产业互联网,中国互联网发展已经有20多年,近十年则是产业互联网迅猛发展的十年。近几年,随着中国数字经济的高速发展
    发表于 01-04 11:57