• 0
  • 0
分享
  • 2021年,手工测试从业者的未来究竟在哪里?——软件测试圈
  • 曼倩诙谐 2021-05-28 10:15:30 字数 2598 阅读 1051 收藏 0

  近些年,自动化测试在很多软件公司已经成为一种必备的测试方式。即使那些还没运用自动化测试手段的公司,也正开始着手筹划了。每年,我们从举办的各种测试论坛和峰会上可以发现,自动化测试和敏捷测试必定是会议的主角。再看看最具有晴雨表的招聘市场,自动化测试的招聘数量激增,只要能写点儿代码的测试人员薪资也必定水涨船高。相比之下,手工测试则显得黯然失色。

  今天,我们就来好好聊聊关于手动测试的未来,希望可以让更多测试新手们,在一入门的时候偶,就能看到自己即将进入的职场环境,以为找到自己未来的职业出路。

  1、纯手动测试从业者的未来

  今天,如果是一个纯手工测试工程师,其黄金生命期也就是工作开始的5年左右,如果这期间没有更多的技术进步,那么其基本上也就到了职业的终点,这种状态与十几年前的手工测试的职业环境完全不一样了。

  而从手工测试领域的技术发展看,除了几十年提出的那些测试方法,已经很少有人在这个领域做深度研究,更别提推动行业变化的新的领域创新。

  其实,这些还不是最坏的情况,更加令人沮丧,甚至担忧的是,当下即使专门做手工测试的测试工程师,其规划手工测试方案和测试分析能力也因为手工测试的不被重视,比起十几年前的测试人也差了很多,整个手工测试行业真的是令人担忧。

  听了上面说了这么多关于手工测试的负面问题,那是是否意味着,手工测试真就没有未来了?是否手工测试这个岗位真会消失呢?我是一个直来直去的技术人,不兜圈子,直接给出我的答案:“NO!NO!!NO!!!”重要的事情讲三遍哦!!!!为了说清楚这个问题,我们先从自动化测试的发起开始说。

  2、为什么说手动测试存在的意义很重要

  自动化测试的出现就是帮助测试工程师完成重复性的工作,直到今天它依然承担着这个责任。那么,在什么情况下是一定需要手工测试参与的呢?我给出了四个理由说明手工测试是无可取代的。

  理由一:某些测试场景只适合手工来进行测试。

  借助Markus Gartner —— 《ATDD by Example》的作者曾经写过的一段话,我们来深度解析一下自动化测试和手工测试存在的意义:“While automated tests focus on codifying knowledge we have today, exploratory testing helps us discover and understand stuff we might need tomorrow.”

  通过Markus Gartner 地精辟阐述,我们可以得知,某些特殊的测试场景只能通过手工测试实施。

  换句话说,也就是说即便自动化测试大面积普及,自动化测试也有其存在的意义和必要性。举几个简单的栗子。

  例如:有些End User的测试,其场景是感性的,无法被量化;

  例如:可用性测试。有些需要依赖于专业的业务经验和发散的思维方式;

  例如:探索性测试。而有些则需要非常随意使用,并不依赖于测试人员的技术能力和专业知识;

  例如:Ad-hoc测试。以上测试都直接来源于用户或者测试人员的自由思想,非自动化测试可以替代。

  理由二:人所具有的创造性、分析能力、行业及专业经验是机器无法取代的。

  人和机器最大的区别就在于,人具有创造性而机器不具备。我们可以借助以下几个层次,来说明这个问题:

  (1)第一层:自动化测试无法捕获人所能发现的问题。手工测试是基于人对于事物的理解、分析和观察,通过测试人员的理解和分析最后达到捕获问题的目的。到目前为止,自动化测试还只是做重复性的工,即使利用AI技术,基于大量的客户行为分析,暂时还无法完成完整的测试目标。或许我们可以期待未来的AI技术……。

  (2)第二层:手工测试工程师具有终端用户的视角。真实的测试现在仍然是手工测试工程师完成的,他们能站在真实的终端客户的视角发现系统的缺陷,他们能了解客户想要什么、客户的喜好、流行的操作手法和技术实现,站在End User的角度去理解系统所提供的功能是否能满足客户要求。

  (3)第三层:测试过程中最核心的“测试分析”必须由资深测试工程师来完成。整个测试过程中,最核心的部分就是测试分析。测试分析的好坏直接关系到产品最终的交付结果。目前看来,测试分析还必须有测试工程师来完成,而好的完整的分析,经常是有专门资深的测试分析工程师来完成,我们的自动化测试暂时还没有能力完成这项任务。

  理由三:自动化技术的局限性导致自动化无法执行所有的测试工作。

  目前,自动化测试技术在动态元素识别、APP之间切换、媒体内容检查等很多特殊场景下,均存在还未破解的技术壁垒。我们目前还没有能力对这些特殊的情况进行自动化执行,因此,只能依赖手工测试工程师实施。

  理由四:对于小型的一次性交付项目,自动化成本过于高,不实用。

  实施自动化并非是一件容易的事情,成本很高的,收益慢,尤其在初期,业界在这方面有过很多的研究。研究表明自动化测试成本随着时间会逐步降低,而手工测试成本会随着功能逐步增加而逐步变高。

  一般情况下,在项目初期,自动化测试成本远高于手工测试,而随着自动化架构的建设完成,被测功能逐步增加,自动化测试成本会逐步低于手工测试成本。因此,什么样的项目以及在什么情况下采用自动化是一个智慧,基于成本考虑,通常项目周期在一年以内,交付频率不高的项目不建议实施自动化测试。

  而在测试领域里,手工也好,自动化也罢,都是因为不同的原因和时机而产生的,没有哪一种测试是可以被忽视的,也没有哪一种测试方法是高人一等的,只是它们的侧重点不同,即所谓“上帝的归上帝,凯撒的归凯撒”。

  写在最后

  最后,我也要告诫每一个在手工测试岗位上工作的同行。作为一名手工测试人员,并不能因为手工测试的不可替代性,而忽视了技术的学习。笔者以为,无论做什么事都不能走极端,你说是不是?

  而作为一名手工测试人员,在一个完整的测试周期,我们除了要分析需求、编写用例、执行测试、跟踪缺陷之外,切记不要忘记,我们最好尽可能用自动化技术来完成测试,并通过不断积累实践经验,让它们成为我们未来工作中的好帮手。

  换句话说,当你具备了完整的技能和深厚的测试能力,你的前途就是无限光明的,谁还需要为35岁的问题而发愁呢,你说是不是?


作者:Madder Li   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、测试用例定义测试用例又叫test case,是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。2、测试用例的特性有效性:测试用例能够被使用,且被不同人员使用测试结果是一致的可复用性:良好的测试用例具有重复使用的功能,如:回归测试易组织性:好的测试用例会分门别类地提供给测试人员参考和使用可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准可管理性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准3、测试用例的八大要素用例编号用例标题项目/模块  优先...
            0 0 809
            分享
          • 一、支付分类首先,根据不同维度,我们可以把支付分为不同的种类。如下图所示:其次,一般来讲,线上支付分为两种消费模式。一种是直接支付金额,如淘宝,京东等购物网站,或是360云盘,视频会员等这种会员服务;另一种是充值购买金豆之类的虚拟币,在网站中使用虚拟币进行消费,比如游戏平台、花椒等产品。二、测试方法功能测试:通过将边界值分析、等价类划分、错误推测、因果图等各种测试方法进行结合,整理出尽可能全面的测试案例,对支付功能及其相关功能进行测试,以确保整个支付流程以及涉及到支付流程的其他流程在任何情况下都能正常进行。接口测试:明确整个支付流程所需要调用的接口,分清楚商家和第三方支付平台的接口以及参数和请...
            2 6 2334
            分享
          • Q #1) MySQL 事务是原子的吗?答:是的,事务是通过概念在 MySQL 中实现原子性的。atomic 的简单含义是——ALL 或 NONE 和 MySQL 事务完全支持这一点。在这里,如果没有错误,那么所有的语句都会被执行。但是,如果出现任何差异或错误,则不会执行事务中的任何语句。Q #2) 如何回滚 MySQL 事务?答:事务可以提交或回滚/恢复。要恢复事务的更改,您只需在执行 COMMIT 之前运行 ROLLBACK 命令。例如,参考下面的事务,我们使用 ROLLBACK 来恢复事务期间所做的更改。START TRANSACTION; --statement1 ...
            0 0 1798
            分享
          •   随着互联网的蓬勃发展,软件在我们生活中的重要性愈发凸显。从电商平台到交通出行应用,软件无处不在,为我们提供了便捷的服务。  然而,随之而来的是软件Bug和崩溃问题,这些问题时常让用户感到困扰。就比如国庆假期之前,有网友反映国内火车票订购网站12306的软件出现崩溃问题,这不仅给乘客带来不便,也再次引发了对软件性能测试的关注。  多家企业性能测试面试题目  在当前“金九银十”的职业招聘季,很多企业面试时性能测试的问题更是必不可少,虽然,各企业性能面试题目略有差异,但很多题目的答案都是一样的,这种类型的性能测试题目搜集如下:(来自网络)  性能测试面试题目解答  针对以上题目,可以用同一个答案...
            0 0 1394
            分享
          • 又到了一年中的招聘旺季的时候,想必很多人都萌动了跳槽的心,笔者也抱着同样的想法换了个公司,从10底开始面,面到1月初,面了有快二十五家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。不会那就多做准备,往往机会都是留给有准备的人。到现在已经找到满意的工作了,对自己这段痛苦的面试做个总结。个人介绍首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。劣势:1.14年3月开始到上海工作,面试的时候是18年10月到12月,四年多的经验。分析:工...
            0 2 2026
            分享
      • 51testing软件测试圈微信