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 的话)带来成长/考核方面的益处呢?

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

    关注

    5

    文章

    123

    浏览量

    12254
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    华秋荣获亿邦动力2023产业互联网千峰奖

    视角遴选出了2023年度优秀产业互联网公司。该奖项旨在表彰在中国产业互联网领域中具有突出贡献的企业,鼓励产业互联网企业的创新和发展。所有获奖企业都要经过亿邦初审、投资人复审、终审三轮筛
    发表于 12-15 09:53

    天猫精灵诞生记——如何在互联网公司做硬件》宝书读后感

    ,这些都是硬件工程师需要几年的经验才总结的,现在这本书简直是物超所值 其实说了很多,难以表达对这本书的惊叹与喜悦,这本书将放在公司的桌案上,闲暇时候翻一番就会有收获,再次感谢天猫精灵团队,将知识和经验无私奉献出来.
    发表于 11-20 10:59

    FPGA工程师需要具备哪些技能?

    各种通信协议的概念、协作流程、帧结构等。常见的通信协议包括UART、SPI、I2C、USB、PCIe、以太网等。 FPGA工程师需要了解如何使用各种协议的开源库和硬件IP核,这些可以在互联网
    发表于 11-09 11:03

    工业互联网中的标识解析技术

    工业互联网的核心是数据的价值发现问题,但由于历史原因,“信息孤岛”现象在企业内部、企业之间大量存在。标识解析技术是目前可见解决“信息孤岛”、完成工业大数据汇聚以及在此基础上形成信息融合理解的关键技术。分析了标识解析在工业互联网领域应用要解决的几个关键环节,并且给出了进行工
    发表于 09-19 06:07

    优秀的pcba电子测试工程师需要具备的能力有哪些?

    在SMT行业中,对pcba电子测试工程师必需具备基本的学士学位和丰富的工作履历。电子工程师是SMT加工行业中生产制造和高端电子产品和项目开发团队中不可缺的一部分。
    发表于 09-05 10:34 596次阅读

    如何将模块连接到互联网和Arduino板?

    我如何将模块连接到互联网和 Arduino 板
    发表于 06-12 06:12

    工业互联网 互联网区别 5g工业互联网是什么

    互联网的安全要求相对工业互联网较低。一般互联网上的信息流通采取的是“传输加密,存储明文”的方式,因为互联网上的信息基本上是非机密性的。但是在工业互联
    的头像 发表于 06-02 17:48 1905次阅读

    如何通过ESP8266共享互联网

    我正在尝试通过 OTA 上传代码。但我无法将所有 ESP8266 都连接到互联网,所以我选择 hc12 进行远程传输。但我对如何通过 ESP8266 共享互联网有疑问。 有任何可能通过 hc12 与 esp8266 共享互联网
    发表于 05-31 08:17

    在数字时钟项目中使用ESP8266,ISP失去互联网连接怎么解决?

    我在数字时钟项目中使用 ESP8266。我遇到的问题是我的 ISP 偶尔会断开互联网连接。该程序发现它仍然连接到 WiFi,但是当它尝试从互联网检索时间时,它会循环直到 ISP 重新建立互联网连接
    发表于 05-30 06:19

    如何将房间的窗户连接到互联网

    看看我是如何制作一个很棒的项目的,我将房间的窗户连接到互联网
    发表于 05-22 07:40

    Kindle无法连接到互联网怎么解决?

    其他所有事情,只是无法连接到互联网。这很糟糕,因为我想读一些新书。 我试过关闭飞行模式然后再打开,但没有用。(可能不会,但至少它证明问题不是飞行模式。) 我尝试通过按住电源按钮 20 秒来进行重置,但没有任何效果。 有人知道怎么修这个东西吗?
    发表于 05-15 08:37