Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何从零开始学习软件测试

如何从零开始学习软件测试

作者头像
企鹅号小编
发布于 2018-01-10 07:51:18
发布于 2018-01-10 07:51:18
1.8K0
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

很多朋友想要入行软件测试,但是都不知道该怎么学。

抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。

学习软件测试有2条路可以选。

最省事的当然是找个靠谱的培训机构去培训啦,你就什么都不用想了,跟着培训结构认真的学习就行了。

当然,这里并不会给你推荐培训机构,所以这里我们讲的是,怎么去自学软件测试。

毕竟软件测试的门槛真的挺低的。

好了,正式开始讲了。

第一阶段 测试基础

测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。

最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。

毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。

那测试基础有哪些内容呢?

测试的定义、测试的分类、测试的方法、测试的生命周期。

测试计划、测试方案、测试策略、测试用例的编写。

BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。

戴明环、5W2H等分析管理的方法

质量管理体系CMMI(了解)

嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。

根据你的学习时长、大概7-15天能够全部掌握吧。

学习测试基础的资料、我放到网盘里了。自己下载了花时间去学习就好。 如下:

链接:https://pan.baidu.com/s/1i5peOHv密码:h2bk

还有我之前做的一个关于怎么写测试用例的视频,建议在把书看了后再去看。

如何写好测试用例 https://www.imooc.com/learn/816

第二阶段 工具学习

软件测试的基础学完了过后,应该学习工具了。

其实学工具真的很容易,所以大家不用去纠结工具的选择。

把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。

下面我会列几个必学的工具,不用太精通,会用就行了。

性能测试工具:loadrunner、jmeter。

接口测试工具:postman

抓包工具:fiddle

数据库管理工具:Navicat

项目/BUG管理工具:禅道、QC

搜索工具: 百度、谷歌

以上的这些工具都是纯图形化的,很好掌握,估计就性能测试工具稍微会费点时间。

loadrunner11下载地址:

链接:https://pan.baidu.com/s/1eS2ciFg密码:6ahk

jmeter下载地址:

链接:https://pan.baidu.com/s/1nvzgd0d密码:ptza

其他的工具你们直接去对应的官网下在就行了。

工具的部分教程:

loadrunner入门:https://www.imooc.com/learn/714

jmeter入门:https://www.imooc.com/learn/735

fiddl和postman入门:https://www.imooc.com/learn/738

如果你还要问我Navicat怎么学,我只能问你,你会用excle吗? 如果你问我禅道怎么学,我只能问你,你会用QQ空间吗?

第三阶段 代码学习

好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。

接下来,你要考虑你的发展方向了。

是成为一个自动化测试工程师呢?

还是性能测试工程师呢?

还是安全测试工程师呢?

啊!这个问题好难!我也不知道该怎么选。

反正我啥都会一点,哪个岗位都能去面一面。

关于方向的选择,看我的这篇文章。

软件测试该如何提升自己

嗯,相信你心中已经有了答案了,那我们继续往下面说。

这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐Java或者python。

还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以通过navicat学会了基本的增删查改了。

那你在这个阶段就应该学会更复杂的SQL语句的编写了,也应该会用命令行工具了。

嗯,加油,各位先学习mysql就好,这个用的人多。

所以现在各位可以去学习编程语言了,

不过不用像开发那样,学的那么深入。

比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完就行了。

总之前期你两者二选一的学习就OK了。

啥?你问我学的啥。

我当然是两种都会啊。

哈哈哈哈哈哈哈,惊不惊喜!意不意外! 以下是学习教程:

mysql:

mysql基础教程 http://www.runoob.com/mysql/mysql-tutorial.html

Java:

Java入门第一季 https://www.imooc.com/learn/85

Java入门第二季 https://www.imooc.com/learn/124

Java入门第三季 https://www.imooc.com/learn/110

python:

python入门 https://www.imooc.com/view/177

廖雪峰的官方网站 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

自动化方向

等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。

各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)

WEB自动化测试框架:selenium(适用于java\python\javascript)

APP自动化测试框架:appium(适用于java\python\javascript)

以上的内容,根据你学的语言进行选择。

appiunm和selenium根据你参与的项目进行选择。

不过无所谓了,反正迟早都要学会的。

这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。

而且凭你那时候的水平,你都能轻松的看懂。

性能方向

对loadrunner和jmeter的掌握更加的深入。

可以手写脚本、脱离录制。

学会了多线程编程、能够手写java或者python、不用工具直接实现压测。

学习linux,毕竟性能总是和服务器打交道的。

学习系统架构的相关知识、方便你更容易的分析系统瓶颈。

说实话、性能方向的提示更难、因为需要掌握的东西太多了。

性能测试做深入了,基本上就是架构师的水平了。

可能你现在看着这个性能方向的学习一脸懵逼。

没关系、等你把上面的编程语言学会了你就不懵逼了。

安全方向

渗透测试

SQL注入

暴力破解

脱库

等等

其实安全测试基本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。 部分教程如下:

链接:https://pan.baidu.com/s/1hs8dG6S密码:5dh5

推荐知道创宇的学习体系。

我估计你看到这里就更懵逼了。

没关系、等你把基础的东西学会就知道我在说啥了。

毕竟你现在还是一个小白嘛。

不要去纠结这种小事。

各位在这个阶段,正常情况都应该是中级测试工程师的水平了。

第四阶段 架构学习

前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。

怎么去测试更全面。

怎么才能更好的保障项目的质量。

我认为,在这个阶段,应该回头重新学习一遍测试基础。

因为这个阶段的提高是思想、方法的提高了。

上面讲的都是教你应该怎么做。

在这个阶段你要自己去发现、为什么要那样做。

跨过了这个阶段就基本上可以成为专家了。

学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。

自动化测试框架、性能测试框架等等。

已经有了属于自己的一套东西了。

在群里或者论坛上去装逼、别人都会尊称你一声大佬了。

可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。

总之,到了这个阶段就没什么学习路线了。

都是靠自己的悟性了。

哎哎哎,不提了,我要去群里装个逼,满足下自己的虚荣心。

第五阶段 XX专家

专家你好。 专家求抱大腿。

到了这个阶段的小伙伴请联系我。

到时候让我抱个大腿。

总结

以上就是从0开始入门的攻略了。

如果你还是有问题的话,可以加我的微信,我们一起讨论学习。

本文来自企鹅号 - 浪晋测试小讲堂媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 浪晋测试小讲堂媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件测试如何自我提升
当一个软件测试工程师刚刚进入行业一到三年的时间,他们通常需要掌握一些基本技能和知识,并且需要学习一些新的技术和工具,以便更好地完成自己的测试工作。以下是一些建议,帮助测试工程师在这个阶段提升自己的技能。
FunTester
2023/08/04
4310
软件测试如何自我提升
软件测试最新学习路线、面试全攻略(轻松15K)
相信每个准备软件测试面试的同学,不管你是大学刚毕业,满心憧憬着进入公司实习、非计算机行业转行软件测试、自学测试就业还是培训后就业,都会面临着众多的疑问和不解,那就是该怎么走出着第一步,今天本文一次性告诉你,该怎么准备?
Tricy软件测试工程师
2022/03/09
1.4K0
软件测试最新学习路线、面试全攻略(轻松15K)
软件测试从何学起?
首先要了解行业知识和软件测试的基础知识,练好扎实的基本功,其次要熟悉各种技术技能和工具使用。
吾非同
2020/10/23
3340
转行软件测试,你缺的并不只是技术,2022软件测试学习路线
春暖花开,近水楼台先得月,向阳花木易为春。最近很多粉丝私信问我怎么转行软件测试,我今天跟大家聊聊这个话题,可能我说的有点沉重,但还是建议你看下去。
Tricy软件测试工程师
2022/03/19
8800
转行软件测试,你缺的并不只是技术,2022软件测试学习路线
软件测试资源藏宝图
计算机科学与技术专业本科毕业,目前在上海某知名互联网公司担任测试开发工程师,日常工作内容涉及功能测试、接口测试、自动化测试、性能测试以及一些测试工具和测试平台的研发。
测试蔡坨坨
2022/09/26
3320
【软件测试】初识测试
软件测试是指在开发软件的过程中,针对软件系统或应用程序进行各种测试,以确定其符合特定要求和标准,并能够正确地执行预期的功能和任务。 通俗的说,软件测试就是找bug,发现缺陷.验证软件产品特性是否满足用户的需求. 软件按照用户提出的需求而设计了很多的功能, 软件测试人员就需要验证软件功能的方方面面:
xxxflower
2023/10/16
3520
软件测试流程
1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划;
用户7880705
2020/11/24
7260
一位27岁软件测试员,测试在职近5年,月薪不到2W,担心被应届生取代
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
伤心的辣条
2022/12/14
4000
一位27岁软件测试员,测试在职近5年,月薪不到2W,担心被应届生取代
软件测试人员必备的60个测试工具清单,建议收藏一波!
据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件测试工程师也就成为了IT职业的亮点。那么一般究竟需要哪些主流的软件测试工具呢?
新梦想IT职业教育
2019/09/23
3.9K1
8年软件测试工程师感悟——写给还在迷茫中的朋友
这两天和朋友谈到行业的发展,为什么互联网大厂纷纷大规模裁员? 去年还在全网声讨互联网企业996呢,今年突然没声音了,也不用讨论在哪个路灯上吊死互联网资本家了,因为都被裁了。 继教育培训领域大幅度裁员之后,大厂裁员消息也开始陆续传出,百度AIG,MEG多条业务线进行精简,涉及核心技术部门;阿里巴巴大规模裁员,社区电商,飞猪业务裁员比例在20%;而腾讯在年度员工大会表示,PCG事业群将开始大规模人员优化,此外,华为、字节、携程等一众互联网企业,都开始削减支出、裁员过冬,不得不承认互联网企业的寒冬已来。 互联
苦叶子
2022/09/14
1.6K0
8年软件测试工程师感悟——写给还在迷茫中的朋友
6个月软件测试培训出来后的感悟,写给正在迷茫是否要转行或去学软件测试朋友们!
本人刚从某培训机构学习结束,现在已经上班一个月了。这篇文章我不会说太多的知识点,或噱人去培训机构学习的话语,仅作为一个普通打工者的身份,来写给那些对于软件测试未来发展、薪资待遇等不清楚的正在为家庭,解决信用卡负债问题的同好们看的(本人文案水平及其一般,请谅解)
憨憨默默成神
2021/08/19
1.7K0
2022年最全的软件测试工程师发展知识体系图谱!
大家好,我是转行软件测试行业不到两年的新手,报了狂师的全栈测开训练营,跟着学也有一年多的时间了。
测试开发技术
2022/04/06
9130
2022年最全的软件测试工程师发展知识体系图谱!
自学软件测试 - 自动化测试篇
经常在论坛和QQ群里有同学对软件测试前途很迷茫,做了几年的软件测试一直只会做功能测试,感觉自己失去了竞争力,遇到这种情况怎么办?
Peter Shen
2020/06/12
7050
自学软件测试 - 自动化测试篇
软件测试员一定需要懂编程代码吗?
软件测试人员需要懂代码吗?如果软件测试人员会代码,那还有软件开发人员的事吗?既能测试又能敲代码的人是不是很牛?
新梦想IT职业教育
2019/08/28
9970
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
整理了各大公司的招聘需求,其中对软件测试的技术要求,98%的岗位问题是关于以下知识点的。大家可以自己梳理下知识点,多多练习,这样大部分的面试都能轻松hold。
憨憨默默成神
2021/11/03
1.6K0
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
2020年软件测试前景_转行学软件测试的下场
软件测试属新兴职业,且随着目前国内软件产业规模越来越大,软件行业也早已突破传统的作坊式生产,从单打独斗的开发模式升级为工业化、流水线式的生产 模式,从而导致专业的软件测试人才需求缺口巨大。
全栈程序员站长
2022/10/01
4370
2020年软件测试前景_转行学软件测试的下场
软件测试:让人忽视的高薪职业
  现如今,互联网行业越发成熟,面对这个“庞然大物”,人们的反应也呈现出了两面性。
顾翔
2021/04/26
4260
转行软件测试没有项目经历怎么办
大家好,我是洋子。之前我发布了一篇《测试开发工程师学习路线》的文章。在这个学习路线的项目实战部分,我并没有写上具体的推荐项目以及对应的学习资源,因为当时没有找到比较优质的测试开发相关的实战项目(白嫖失败),所以更加推荐在公司内部真实环境下进行实践
Bug挖掘机
2022/09/28
8470
转行软件测试没有项目经历怎么办
自学软件测试要学哪些?
(Postman/Jmeter/命令行工具 curl/浏览器开发者模式 / 抓包工具)
程序媛淼淼
2022/09/01
8900
2022年最全的软件测试工程师发展知识架构体系图
转行软件测试两年了,这两年来,从刚开始对测试认识的朦朦胧胧,现在思路也逐渐清晰了,也明确了自己的发展方向。虽然对那些测试理论和测试工具以及测试技术有了一些加强,但是自我感觉还是不够深入。
测试开发技术
2022/03/09
7941
2022年最全的软件测试工程师发展知识架构体系图
推荐阅读
相关推荐
软件测试如何自我提升
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档