学软件测试必须要会Java吗_软件测试需要学什么?
我将从四个阶段讲一下软件测试都需要学什么?
第一阶段 测试基础
第二阶段 工具学习
第三阶段 代码学习
第四阶段 架构学习
以上四个阶段,只是找工作的话,不需要全部学完,一二阶段学完,基本上就能够达到初级测试阶段找到工作了。
第三阶段是关于能力提升,路线发展的确定,(java、python、自动化测试、性能测试、安全测试)
第四个阶段主要是测试架构师的成长路
第一阶段 测试基础
测试的定义、测试的分类、测试的方法、测试的生命周期。测试计划、测试方案、测试策略、测试用例的编写。BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型敏捷等等
以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。
第二阶段 工具学习
在这份阶段大家不用去纠结工具的选择。 把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。 下面我会列几个必学的工具,不用太精通,会用就行了。
· 性能测试工具:loadrunner、jmeter。
· 接口测试工具:postman
· 抓包工具:fiddle
· 数据库管理工具:Navicat
· 项目/BUG管理工具:禅道、QC
· 搜索工具: 百度、谷歌
以上2个阶段学完基本上已经达到了初级测试工程师,在一线城市(北上广),薪资一般在8k-10k
第三阶段 代码学习
这个阶段学完薪资差不多可以到15-25k左右。
学完基础和工具就要考虑后续的发展方向了, 是成为一个自动化测试工程师呢? 还是性能测试工程师呢? 还是安全测试工程师呢?这个不用太纠结,可以都学习,毕竟技术上去了,薪资待遇自然就上去了。
到这个阶段主要是代码的学习,关于编程语言的选择,我推荐Java或者python。 Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完就行了。如果想变得更牛逼,那希望你精通java或python,两个只需要会一个就行,不用纠结学哪一个,如果非要选有一个,那就全都学,小孩才做选择。
还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以通过navicat学会了基本的增删查改了。 那你在这个阶段就应该学会更复杂的SQL语句的编写了,也应该会用命令行工具了。 各位先学习mysql就好,这个用的人多。
如果编程学完了就要学各种自动化测试了。
· 各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
· WEB自动化测试框架:selenium(适用于java\python\javascript)
· APP自动化测试框架:appium(适用于java\python\javascript)
以上根据学的语言选择。
性能测试对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。 学会了多线程编程、能够手写java或者python、不用工具直接实现压力测试。
学习linux,毕竟性能总是和服务器打交道的。 学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难,因为需要掌握的东西太多了,性能测试做深入了,基本上就是架构师的水平了。
第四阶段 测试构架学习
这个阶段就没什么学习路线了,都是靠自己的悟性了,你要考虑怎么写代码更合理了,怎么去测试更全面,怎么才能更好的保障项目的质量,为什么要那样测试。跨过了这个阶段就基本上可以成为专家了。
一个测试架构师应该要具备的能力,希望以此共勉;
1、需求分析能力:能够从客户到角度去理解需求,甚至能够直接发现需求存在的问题,去影响PO,来更好的帮助产品成功;另外就是能够将当前需求细化出来,并且通过细化的需求来思考可能在设计方面存在的问题,提前发现设计的缺陷
2、整个产品架构的理解能力:这个只有达到开发架构师级别,才能更好的去参与整个设计方案的讨论,并且发现测试方案的一些缺陷。
3、测试分析能力:能根据产品的特点来分析通过怎样的方法来更快的保证质量,从而来满足上面对测试团队不断提高 要求
4、技术人员培养能力:一个架构师应该说能够通过自己的影响力来得到一群的技术追随者,而对这些人的培养也是一个很重要的能力,这样才能提高整个团队的技术水平
5、技术规划能力:技术是不断的向前发展的,测试技术也不例外,所以,一个好的测试架构师应该要能够识别后面的技术改进方向,以及一步一步的推进下去
6、技术的广度:测试架构师需要掌握很多方面的技术,这样碰到新的问题时,才会有更好的解决思路
学软件测试必须要会Java吗_软件测试需要学什么?相关推荐
- 在java中必须要有main吗_在一个Java应用程序中main方法必须被说明为_____。
应用程下列哪些是社区工作的社会功能( ) 比例调节是有差调节,序中PD调节是无差调节. 当广义过程控制通道时间常数较大或容量滞后较大,必须被说应引入微分环节调节. PID 调节器变为纯比例作用,应用程 ...
- 学python开发必须要会wsgi么_学python着几个要搞清楚WSGI和uWSGI区别
Python: 解决pip安装源被墙的问题 pip install -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.al ...
- 小白学习python好还是java好_小白应该学Python还是Java?
Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻 ...
- c语言不会可以学好java吗_有人说学了C语言,两天就能学会Java,两个星期就可以找工作?...
作为一个过来人来说,编程如果真的那么简单就不会导致现在各大公司还喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对于一种编程已经掌握到一定程度了,不是简单的学过或者做过就可 ...
- 南通大学java期末_南通大学生学Java,掌握这20%知识点至关重要!
南通大学生学Java,掌握这20%知识点至关重要! 嗨,南通的同学们,又见面了!今天我们来谈谈关于Java学习的那点事儿.不管手机前的你,是选择自学Java还是参加Java培训班,建议都来看看这篇文章 ...
- 人工智能学JAVA吗_人工智能是学java吗
人工智能不是学java,人工智能(Artificial Intelligence)是计算机科学的一个分支,英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新 ...
- 零点起飞学java视频_零点起飞学java (刘升华) 高清PDF_IT教程网
资源名称:零点起飞学java (刘升华) 高清PDF 第1篇 java开发基础 第1章 java概述( 教学视频:37分钟) 2 第2章 基本数据类型及运算( 教学视频:52分钟) ...
- 学java编程语言_为什么要学Java编程语言?
Java是一门面向对象编程语言,具有功能强大和简单易用两个特征. Java编程语言因为自己独特的特性,成为很多编程入门者的首选编程学习语言,原因有以下几点: 1. 世界第一编程语言 自2002年起,历 ...
- 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?
www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...
- amh支持java吗_跟我学Android之三 常用视图
目标 掌握视图的概念.明白Activity与Widget的区别. 掌握XML方式布局界面的特点和一些基本特性. 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法. 熟练掌握界面程序的事件 ...
最新文章
- L2-005. 集合相似度
- /MD, /MDD, /ML, /MT,/MTD(使用运行时库)
- lasso特征选择python_转:结合Scikit-learn介绍几种常用的特征选择方法-2
- 阿里箫疯:AI对抗攻击—原理及预防 (精彩直播回放)
- 6.QT-简易计算器实现(详解)
- CodeForces - 556C Case of Matryoshkas
- Oracle中的索引类型
- 上三角、下三角、对称矩阵
- Linux C/C++实现时间戳转换工具
- Win10开启高性能、卓越性能模式的方法
- Bootstrap学习
- 【web前端面试题整理07】我不理解表现与数据分离。。。
- 【20年9月】聊聊我的CISM备考过程,有经验有教训!
- 联想昭阳E43闪屏|屏幕有亮线|问题交流QQ群群号
- 每日一题:42. 接雨水
- item_get - 获得suning商品详情
- linux提取最新修改文件下载,linux 解压修改jar包内容并重新打包jar
- 蓝牙5.1的ble那些事儿
- 海康API返回Json值获取
- esp8266 arduino 驱动MG996R大功率舵机
热门文章
- java rtf_Java中存取Rtf文件 | 学步园
- LTE IDLE DRX和CDRX
- stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题
- C#批量转换Word文档为Pdf
- 偏最小二乘法PLS(matlab自带代码)
- 非模式生物KEGG富集分析: clusterProfiler
- 堪培拉地理位置经纬度_澳大利亚的经纬度气候地形
- QComboBox下拉框样式
- java coap_CoAP协议-以Californium(Java)为例的CoAP初步实现
- VirtualBox虚拟机安装Win10企业版