• 0
  • 0
分享
  • 软件测试行业能力评估,别整那些没用的!——软件测试圈
  • 曼倩诙谐 2022-12-13 10:47:26 字数 2673 阅读 1027 收藏 0

  千万别忽略这条消息,我怕你错过免费的课程。只要点击下方链接填写测试行业调查问卷,价值398元的测试课程就可带回家。链接:http://vote.51testing.com/


  首先,如果你现在来面试。

  企业中面试官评估你的能力,无论你是做什么岗位的,自动化,测试开发,性能,管理,第一个肯定是工作经验。

  比如说1-3年,3-5年,5年以上。都是一个临界点,那面试官会从哪些方面去考量你呢?

  第一个,需求分析能力

  就是说大家对这个需求一定要非常熟悉,不仅仅是产品经理给到的需求,我们需要从这个需求它的商业背景,价值。

  产品经理提出这个需求能给我们产品带来什么样的价值,

  然后我们为什么要做这个需求,站在用户的角度,开发的角度,从各方面去分析这个需求,这个东西很重要,不要小看它。

  第二个,文档编写能力

  我们做测试的没有做多少软件出来,没有写多少工具、代码。所以我们的输出就会有很多规范的文档,项目立项,提测,测试结果等等,这些文档一定要编写规范,而且比较丰富。让别人看这个文档就知道项目的一个进展,所以文档编写能力也很重要,

  第三个,业务理解能力

  就是说你如何去做一些功能测试,你会从哪些方面去考虑一个功能的测试点,这肯定是必问的一个问题,就是说你不光从基本功能还是从异常场景,性能方面去考量这个业务,基本上从这三个方面看你的工作经验。

  如果只招初级功能测试,你只要有第一点就够了。

  那么上面的这可能是第一面。

  面试可能有几轮,第一面基本上就会问你这些问题,你之前做过什么项目,你们工作的项目流程是什么样子,你怎么去测一个功能点。所以我把这些问题总结成这三个方面。

  第二个方面可能就是第二面了

  第二轮面试可能就是测试组长或者测试经理来面。

  你在之前的测试工作中,你有什么样的技能?比如说你会使用哪些工具?我们做测试虽然写代码写得不多,但是会有很多的工具,来辅助我们测试。辅助我们与开发之间的一些业务沟通。

  比如说数据库,我脑海中第一想到的就是数据库,不知道大家第一个想到的是什么。数据库你可以称之为它的一个语言,它是一个脚本语言。然后也是一个工具等等。

  你要会这门技能。

  第二个你要会一些抓包(fiddler)

  第三个你还有会一些最基本的接口测试工具(postman)

  像这三个是最基本的。

  然后呢,我们再想想还有哪些?

  Linux,你要去查看日志,开发的一些报错日志,当然你还会自己去写一些sell脚本,

  然后呢,还有jenkins,因为我们做测试的还会经常用到去jenkins部署项目。

  因为开发他有很多个服务,很多都没有权限把代码提交之后去部署的,这个是应该是测试来部署项目。

  当然还有git,用得少,但影响不大。

  你可能经常会去拉取开发的代码,或者你们自己测试也有自动化的代码。

  jenkins——之前我们组,会经常在开发说可以提测的时候,我们要去部署项目,那这些项目之间可能还有依赖,(所以说一说我们工作)

  所以每一个工具主要用来做什么,你要第一时间就能反应出来,来说明你之前确实有些经验。

  主要的这些,当然还有其他的,比如Jmeter、LoadRunner、sopui类似的还有很多。

  那这个我们先看到这里。

  工具大家可能会简单的使用,最重要的就是这个工具的熟练度,很多人可能会用但是不熟练,比如说git你要去拉取代码、提交代码。

  这些常用的命令

  提交代码操作:

  git add .

  git commit

  git push origin

  拉取中心仓代码同步到本地私有仓:

  从自己私有的远程仓库中获取代码:git fetch upstream

  查看项目状态:git status

  合并分支,将 upstream/master分支合并到当前分支:git merge upstream/master

  push到分支:git push origin

  然后Linux三剑客(Awk、Sed、Grep),还有查看日志各种命令,你一定要熟练。

  同样是做测试的,工资差距很大,凭什么呢?就是这个熟练度,技术可能差不了太多。

  有很多人会自动化,是真的会,但他为什么没有去做,或者自动化没有做起来。

  有些人了解一些,自己能写,有些人他能带领别人写。

  就比如说你是一个测试组长,你能帮带别人去写,别人有问题来找你,这个就是熟练度。

  自动化脚本编写就包括了

  · UI自动化

  · 接口自动化

  就算你没有主动去学,你也会在各种测试群里面,各种技术交流群里面,谁又会自动化发一个自动化的问题,这是一个永久的话题。

  那么UI自动化又包括了,app自动化web自动化

  app又分安卓和ios

  你公司想要把自动化做起来,你可以做吗?

  感觉自己勉强可以胜任,至少能写一个脚本,给领导看,呃,我写了一个app自动化把我们的app打开了,我写了一个web自动化,自动打开了一个网页,但是,没有但是了。就没有后文了,怎么深入的去把自动化做起来,然后提高自动化的稳定性效率,最后引用到项目中去,然后我们的团队都来做自动化,所以很多一系列的问题,就没有然后了。

  然后第三个方面,写脚本仅仅成为自动化测试工程师。

  测试开发,测试工具研发才是测开。

  首先你的性能压测脚本,性能压测也不仅仅是简单的会一些LoadRunner,Jmeter,你要根据开发搭建的服务自己去写性能压测脚本。

  第二个框架搭建,这个就是说,我们要把写的脚本,为了让整个团队自动化效率提高起来,我们会搭建一套框架,让这些测试用例脚本变得很简单。这个框架就是说你会用到接口自动化,UI自动化然后把它封装好,很多的封装,然后会去用数据驱动。

1.png

  那当然,这还是停留在写这个框架封装,代码的封装,写用例。

  那测试平台开发,才是真正的测试开发,专业干的一件事情。

  测试平台开始,是一个定制化的东西,你现在不要写一行代码。你是否曾经想象过,我不用写一行代码,不用任何的框架,也能让项目自动化测试。

  其实在15.16年这个东西就开始诞生了。

  现在都2021年了。

  软件测试行业评估测试人员能力:

  通过工作经验:需求分析能力、文档编写能力、业务理解能力;

  通过脚本编写:使用工具能力:测试工具熟练度、自动化脚本编写;

  通过测试工具开发:性能脚本、自动化框架搭建、测试平台开发。




作者:佚名    

来源:http://www.51testing.com/html/11/n-4477311.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 框架介绍1、HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。2、LocustLocust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。3、 httprunner使用手册附httprunner中文使用文档地址:cn.httprunner.org/环境安装安装httprunner: ...
            2 3 2298
            分享
          • MySQL 官方驱动模块在 Python 语言里,有很多连接 MySQL 数据库的模块,且都能执行 SQL 语句,完成数据的增删改查操作。MySQL Connector 是 MySQL 官方的驱动模块,在兼容性上特别的好;不会有数据乱码的情况的发生,对 MySQL 8.0 的支持也很好。有很多的第三方的模块对 MySQL 8.0 这个版本兼容性非常的不好,特别是 MySQL 8.0 引入的新的安全机制。不少第三方模块由于没有更新,所以是没有办法连接到最新版本的 MySQL上面的,所以这里推荐大家使用 “MySQL Connector” 这个 MySQL 官方的驱动模块,毕竟是官方,更新的速度还...
            0 0 4651
            分享
          •   想学习开源框架也已经很长时间了,工作中都是使用商业软件,很少有机会能够尝试开源软件项目,经过一段时间的调整,也抽空把开源框架渐渐了解熟悉起来。  很多项目都在使用UI Automation工具Selenium,一个成熟应用并且版本来到4.0的开源框架,很好的能够完成UI测试工作。  Robot framework是什么  Robot framework它是什么,它其实就是在Selenium基础上进行二次开发,能够将常用方法、常用框架比如关键字驱动、数据驱动、行为开发驱动集合在一起的开源框架。  它的特点是能够将函数封装起来,降低开发成本,规范开发样式,将我们需要反复封装的函数进行了整合,并...
            14 14 1564
            分享
          • 在当今的企业环境中,软件测试不再被视为不必要的投资;相反,它已经上升到一种需要而不是奢侈品的水平。随着市场的不断变化和竞争的加剧,企业必须做一些让他们与竞争对手区分开来的事情。为了使自己与众不同,公司必须提高效率、加速发展并以具有成本效益的方式提供质量。他们可以通过优秀的产品将他们的项目提升到一个新的水平。这增强了他们的潜在客户和当前客户对其产品的信赖,这可以通过强大的回归质量保证系统来实现。自动化测试是软件开发周期中最严格的软件测试,几乎每个组织都在使用它。自动化测试可以让公司以更快、更高质量的软件发布。测试自动化让测试人员从单调的任务中解脱出来,同时也加快了整个测试过程。然而,自动化的投资...
            0 0 808
            分享
          • 如何进行需求管理?需求采集、需求分析、需求筛选、需求处理这4个步骤有什么成体系的方法吗?有适合的工具进行管理吗?可以介绍一下工作中的具体方法吗?结合上面的问题,我们来具体了解一下需求管理,需求管理源于业务需要,始于需求挖掘,继而需求分析,需求定义,需求验证。周而复始。一、业务需要说明需求产生的原因,可能是高层制定的目标,中层对工作流程的调整,基层碰到无法解决的问题,用户需要,外部环境变化,竞争对手策略变化或者政府政策调整等。需求人员在明确业务需要时,首先明确干系人,其次获取干系人要求/需求。可以采用的方法包括:行业基准(竞品),业务规则分析(产品分析),头脑风暴,焦点小组,功能分解,根源分析等...
            0 0 844
            分享
      • 51testing软件测试圈微信