测试人员需要具备哪些基本技能或者素质。这个问题在几年前常见于软件测试工程师笔试题上。对这个问题,我觉得应该有新的解读。现在我们日常工作中需要应对的是,测试和开发的交叉领域,测试和运维的交叉领域。而不再是点点点就完事儿。

另外,不管你的职位名是叫测试人员也好,测试开发人员也好,本质上都是一回事儿。这里列的大多是硬技能。其实不管你每一项掌握得多么薄弱也好,最少这些要有一点点基本了解。这些基本都有一点点懂之后再选主攻的技术方向不迟。

一、基本技能:编程语言

1.掌握python的基本用法。能写简单的脚本或小型的应用。即使你现在做测试需要写的测试代码是纯java系的,也同样建议你学习一下python。特别是未来你面对一些测试和运维交叉的领域时(比如部署和维护一些测试服务器及web应用),掌握python非常有用。

2.要懂点java。Java系的工作机会目前比python多。一点Java都不懂也可以找到好工作,但要是懂的话机会更多。另外你也可能遇到用java做主语言的测试框架,这类框架很多公司都有。如果你所在的公司用java做开发,那么你还可以处理一些测试与开发交叉的领域的问题。另外面试常见问题很多和jvm之类的有关。

二、基本技能:计算机网络

1.对计算机网络的基本了解。比如各层的主要协议。我们测试现在最常接触到的可能是HTTP,TCP,IP。这些应该最高优先级去了解。

2.相应的,抓包工具,如fiddler,wireshark,tcpdump之类的,应该至少要会用。

3.着眼未来,你很可能遇到测试和运维的交叉领域。比如,云计算平台上测试环境的网络规划和环境出问题时的调试。需要了解更多的网络知识和常用命令。

三、基本技能:操作系统

1.还是为了应对测试和运维的交叉领域,要维护自己的测试环境。一定要熟悉linux基本概念和命令。

2.可以写简单shell脚本。复杂的可以交给python。

3.如果你现在或将来打算做移动app测试,那么对应的ios或android系统也要有所了解。

四、基本技能:前端基础

1.为了应对一些测试和开发的交叉领域务必要掌握一点前端的基础。html,css,javascript,bootstrap,jquery。应用于要做一

些web自动化测试脚本的时候。不过即使对于一点web测试都不做的人,这一条的优先级可以放低,但你还是可以开发一些基于web的小工具,或者学了用来美化自己的测试报告。

五、基本技能:需求分析

1.小到你拿到手的每一个任务,大到你所在做的项目的需求。掌握基本的需求分析方法,对任务发布者提出合适的问题、把任务分解、划分优先级。最怕拿到任务什么问题都问不出来的人。

六、基本技能:搜索

1.有很多人遇到问题只会问人。这挺好,但问之前搜索一下就更好了。

七、基本技能:英语

1.不懂英语就缺了一大块资料来源。如果你不在外企工作,不求英语多厉害,至少得看得懂文档和stackoverflow。

2. 如果要去外企,还要能听说读写。也不求多厉害,老外说话能听懂80%就够了。剩下的靠猜。其实外企并没有真的每个人都听说很流利。至于读写,要求更低了。读不懂可以借助字典。写不出可以套用句式。

八、基本技能:数据库

1.这块是我的短板。可能专职做性能测试的人会更多地遇到这块。还有一些做接口测试的人也会遇到需要对比数据库数据的场景。

九、基本技能:配置管理基础

1.最基本的git要会用。常用命令要熟。其中一些和操作系统、网络基础有交叉。比如git里面免密码登录。还有常见的git流程策略,比如feature branch。

2.老系统可能还在用svn。svn的命令也可以了解下。

十、基本技能:算法基础和设计模式

1.平时用不到,纯粹是为了应对面试的。可以通过背书和刷题来提高。另外特别提示一下,设计模式,在python写的测试框架里最好别用(除非你真的知道你在做什么,很多人只是为了使用一下刚学的设计模式。。。)。我遇到过无数的老测试代码和框架,都因为作者滥用设计模式变得非常难以维护。特别是在python上,很多功能根本不需要设计模式就能很好地实现。我在同一个公司的两个不同部门看到过为了十分类似的两个命令行程序设计的两种python测试框架。其中用了命令模式的那个框架完败(除了作者都不会有人想维护这个东西,我怀疑作者原来是写java的)。

首发于公众号:测试进阶(test_up)

python做测试需要哪些技能_测试人员需要具备哪些基本技能相关推荐

  1. 测试人员需要具备哪些基本技能

    测试人员需要具备哪些基本技能或者素质.这个问题在几年前常见于软件测试工程师笔试题上.对这个问题,我觉得应该有新的解读.现在我们日常工作中需要应对的是,测试和开发的交叉领域,测试和运维的交叉领域.而不再 ...

  2. python测试开发工程师前景_测试开发工程师,薪水20k值吗?

    近几年,招聘网站上的趋势:不管面试初级测试还是中高级测试,工作职责中基本上都会出现熟练一种开发语言,Java,Python等,会搭框架,招聘方向不是自动化就是测试开发,越来越多的人追崇测试开发,那你了 ...

  3. python做软件测试需要那些条件_做软件测试需要学什么

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,随着信息化时代的发展,这一职业的发展前景也越来越好,那么做软件测试需要学什么?测试方法有哪些呢? 软件测试需要学什么 软件测试需要学习测试 ...

  4. 测试电梯的测试用例_测试开发工作者日记:2020.12.24

    画    最近的工作业务测试比较多,但是作为从最底层测试摸爬滚打出来的博主来说,完全没压力,也没有不爽,相反还觉得这是一次大脑放松的机会. 用非常非常快速的方法进行功能测试,甚至用例都不看也不写. 就 ...

  5. 人工智能测试是什么意思_测试工程师必须懂这些

    阿里妹导读:近几年人工智能.机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉.有人说:不带上"智能"二字,都不好意思说自己是创新.我们先暂且不评论对错,只探讨这 ...

  6. 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  7. python做的游戏放到微信_【1、 创建一个python的文件,运行后,文字版方式模拟微信游戏“跳一跳?】...

    python脚本学习过程推荐 学习流程: 一:打础 1.找到合适的书籍(推荐Python核心编程2Dive into Python),大致读一次,循环啊判,常用类啊,搞懂(太难的跳过) 2.勤练习py ...

  8. python做数据分析有什么优势_六星教育:使用Python做数据分析的优点是什么?

    原标题:六星教育:使用Python做数据分析的优点是什么? 大数据越来越火的发展,越来越多的企业也使用大数据分析,数据分析行业的需求人才也趋向上涨趋势,做数据分析的也需要学会一些编程语言的,比如MAT ...

  9. 用python做我的世界代码_从零开始用Python做一个Minecraft成就(进度)生成器

    最近看到mcmod百科上有个叫成就生成器的东西,于是也想用Python做一个. 大致思路: 一张成就图像,需要有底图,图标和和说明文字三个部分. 成就的图标比较难搞,我使用的是Minecraft Wi ...

最新文章

  1. css 子元素设置float,父元素高度塌陷
  2. ActiveMQ Transport Connectors
  3. cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译
  4. nginx中SSI问题的研究
  5. 地壳中元素含量排名记忆口诀_Nature:利用熔融包裹体的元素和同位素示踪俯冲带流体来源...
  6. 【OJ】华东师范大学Python程序设计OJ题解
  7. KeyboardEvent keyMap
  8. c++primer 第2章 练习题答案 (尚未完善 陆续补充中 基本上已经完成)
  9. 桌面 NAS 是什么
  10. 帮助你的上司达成目标
  11. 通过helm在k8s上部署spark(伪集群版)
  12. 树的子结构(C++)
  13. 6.微服务设计 --- 部署
  14. eclipse合并svn分支方法
  15. opengl 加载obj模型
  16. UVA - 10066The Twin Towers(LIS)
  17. Managed Beans
  18. 18行的python快递查询
  19. 计算字符串的相似度/华为机试(C/C++)
  20. 快速删除oracle中重复数据,效率高于直接删除数倍.

热门文章

  1. mysql navicat授权_Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端...
  2. java oop试题_java oop 试题
  3. 使用python下载文件_利用python web框架做文件流下载
  4. Python——EM(期望极大算法)实战(附详细代码与注解)(二)
  5. Linux安装caffe问题汇总
  6. cookie、session和token原理
  7. [C++11] 右值引用和移动语义
  8. tf.transpose()函数(转)
  9. 第七部分:小插曲,Deferred
  10. window.onload 与 jq的$(function(){})区别