【经验分享】软件测试行业能力评估,别整那些没用的!

在这里插入图片描述
首先,如果你现在来面试。

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

比如说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自动化然后把它封装好,很多的封装,然后会去用数据驱动。

在这里插入图片描述
那当然,这还是停留在写这个框架封装,代码的封装,写用例。

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

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

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

现在都2021年了。

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

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

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

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

测试工程师级别

初级:8-15

中级:10-20

高级:15-30

资深: 30-50

最后:

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;

2、关注我。让我们成为长期关系,会分享更多的硬核干货;

3、本文章学习资源,均可以免费分享。

微信公众号:程序员一凡。这样的好内容,里面还有近百篇。 谢谢你的支持!

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载

https://github.com/ooqitech/ATP

在这里插入图片描述
推荐阅读:

【2021海量真实校招】软件测试面试真题,(大数据整理)刷完应对各家企业面试完全没有问题!

初级软件测试工程师工资(薪资待遇)一般是多少?

【我给面试官画饼】软件测试理论基础、质量保证常见面试题——这都不会,会被面试官赶出来吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
有句古话说,“条条大道通罗马。”一般许多IT 公司每年都会将一系列改进合并到他们 的操作中,而并不设立目标。使用该方法,IT 公司可以在任何时候声称“成功”了。 本章将帮助您理解遵循定义良好的过程的重要性,从而使您的公司成为一个世界级的 软件测试公司。本章将帮助您定义实力与缺陷,人员资格与缺陷以及用户不满意的地方。 本章的目标有3 个:定义世界级软件测试模型;为您的软件测试公司提供自我评估过 程,从而根据世界级模型度量自身;为向世界级水平前进提供一些计划思路。 1.1 成为世界级软件测试公司的三步式过程 成为世界级软件测试公司是一个3 步式的过程: (1) 定义或采用一个世界级软件测试模型。 (2) 确定公司的软件测试能力、资格与用户满意度的当前水平。 (3) 开发并实现如下计划:从公司当前的软件测试能力、资格与用户满意度水平 升级到世界级软件测试模型中的水平。 这个三步过程要求将您的当前软件测试能力、资格和用户满意度与世界级软件测试模 型的软件测试能力、资格和用户满意度做比较。这种评估将允许您开发公司性能的基线。随 着时间的推移,您开发的计划会使基线从公司的当前性能水平移至世界级水平。理解世界 级软件测试公司的模型,然后与您的公司相比较,这样可以提供本书余下内容使用的计划。 软件测试是软件开发过程的一个完整部分,其中包括下面4 个部分(如图1-1 所示): CHAPTER 1 第Ⅰ部分软件测试能力与资格的评估 4 (1) 计划(P):制定计划。定义您的目标,确定为达到该目标需要的策略与支持方法。 制定的计划应基于当前情况的评估,确定的策略应集中关注能够实现您的改进计划的策略 性初步内容/关键组件。 (2) 执行(D):执行计划。为执行计划创造条件并进行必要的培训。确保每个人彻底理 解测试目标与计划。将工作人员实现计划所需要的过程与技巧传授给他们,并让他们彻底 理解这项工作。然后根据这些过程执行工作。 (3) 检查(C):检查结果。检查以确定工作进展是否符合计划,是否符合应获得的预期 结果。检查这套过程的性能、条件的变化或可能发生的异常情况。尽可能经常将工作结果 与预期目标做对比。 (4) 行动(A):采取必要的行动。如果检查到没有按计划进行工作,或工作结果不符合 预期情况,就要考虑采取适当的行动。 计划 行动 执行 检查 图1-1 软件开发过程的4 个组件 测试只与“计划—执行—检查—行动”(PDCA)周期中的“检查”部分有关。其余3 个 部分由软件开发小组负责。开发小组将制定项目计划并开发软件(“执行”部分);测试人 员进行检查,确定软件是否符合客户与用户的需要。如果不符合,测试人员就向开发小组 报告错误,并由开发人员决定是否修正错误。 测试的角色是实现赋予测试人员的检查职责,而不是决定软件是否可以投放生产。软 件是否投产由客户、用户及开发小组决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值