软件测试难吗?0基础可以学吗?上手时间快吗?如何从零开始学习软件测试?

294 篇文章 5 订阅
144 篇文章 4 订阅

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


很多朋友想要入行软件测试,但是都不知道该怎么学。
抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。
学习软件测试有2条路可以选。
最省事的当然是找个靠谱的培训机构去培训啦,你就什么都不用想了,跟着培训结构认真的学习就行了。
当然,这里并不是非要你去培训机构,所以这里我们讲的是,怎么去自学软件测试。
毕竟软件测试的门槛真的挺低的。当然 有对软件测试这一块有疑问的也可以加我学习群,1140267353,可以免费领取学习资料,面试宝典,群内也有大佬技术交流。
好了,正式开始讲了。

第一阶段 测试基础

测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。
毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
那测试基础有哪些内容呢?

测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
戴明环、5W2H等分析管理的方法
质量管理体系CMMI(了解)

对于以上有,不懂的可以关注我,看我博客主页,有讲解,而且每天也会更新新的知识点,也可加上方出现的学习群,同时也可以点击下方链接去B站关注我,观看我的教学视频:

B站学习链接地址:https://space.bilibili.com/476740254

还有我之前做的一个关于怎么写测试用例的文章,可以去我主页看,也可直接跳转下方链接去看:

测试用例链接地址:https://blog.csdn.net/PythonCS001/article/details/107512677

第二阶段 工具学习

软件测试的基础学完了过后,应该学习工具了。
其实学工具真的很容易,所以大家不用去纠结工具的选择。
把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。
下面我会列几个必学的工具,不用太精通,会用就行了。

  • 性能测试工具: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   

看完可以去我主页观看详细性能测试:https://blog.csdn.net/PythonCS001/article/details/107540799
jmeter入门:https://www.imooc.com/learn/735

看完可以去我B站首页观看jmeter用于项目实战
fiddl和postman入门:https://www.imooc.com/learn/738

fiddl详细介绍:https://www.bilibili.com/video/BV1FV411r73D

如果你还要问我Navicat怎么学,我只能问你,你会用excle吗?
如果你问我禅道怎么学,我只能问你,你会用QQ空间吗?还有不懂的(免费领取Python自动化学习资料  工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流)

第三阶段 代码学习

好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。
接下来,你要考虑你的发展方向了。
是成为一个自动化测试工程师呢?
还是性能测试工程师呢?
还是安全测试工程师呢?
反正我啥都会一点,哪个岗位都能去面一面。相信你们也是可以的。有迷茫不懂的 可以加我私人微信号,19967105178,我也可以给你建议。
关于学习的知识点可以关注我,看我主页。

我们继续往下面说。
这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐python
还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以通过navicat学会了基本的增删查改了。
那你在这个阶段就应该学会更复杂的SQL语句的编写了,也应该会用命令行工具了。
嗯,加油,各位先学习mysql就好,这个用的人多。
所以现在各位可以去学习编程语言了,
不过不用像开发那样,学的那么深入。
比如Java,只需要学完JavaSE的部分就够你用了。
python的话也是一样的,把基础的部分学完就行了。
总之前期你两者二选一的学习就OK了。
啥?你问我学的啥。
我当然是两种都会啊。
哈哈哈哈哈哈哈,惊不惊喜!意不意外!
以下是学习教程:
mysql:

视频教学地址:https://www.bilibili.com/video/BV1ri4y1371z(有全套MySQL教学视频)

文章知识点:https://blog.csdn.net/PythonCS001/article/details/107579674(可去我主页观看)

python

自动化方向

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

  • 各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
  • WEB自动化测试框架:selenium(适用于java\python\javascript)
  • APP自动化测试框架:appium(适用于java\python\javascript)
  • 关于框架 我之后会在博客上出一系列框架知识,可先关注我。也可加我学习群。

以上的内容,根据你学的语言进行选择。
appiunm和selenium根据你参与的项目进行选择。
不过无所谓了,反正迟早都要学会的。
这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。
而且凭你那时候的水平,你都能轻松的看懂。

性能方向

对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java或者python、不用工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难、因为需要掌握的东西太多了。
性能测试做深入了,基本上就是架构师的水平了。
可能你现在看着这个性能方向的学习一脸懵逼。
没关系、等你把上面的编程语言学会了你就不懵逼了。不懂可以借鉴我博客主页性能测试文章。

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

第四阶段 架构学习

前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。
怎么去测试更全面。
怎么才能更好的保障项目的质量。
我认为,在这个阶段,应该回头重新学习一遍测试基础。
因为这个阶段的提高是思想、方法的提高了。
上面讲的都是教你应该怎么做。
在这个阶段你要自己去发现、为什么要那样做。
跨过了这个阶段就基本上可以成为专家了。
学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。
自动化测试框架、性能测试框架等等。
已经有了属于自己的一套东西了。
在群里或者论坛上去装逼、别人都会尊称你一声大佬了。
可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。
总之,到了这个阶段就没什么学习路线了。
都是靠自己的悟性了。
哎哎哎,不提了,我要去群里装个逼,满足下自己的虚荣心。

第五阶段 XX专家

专家你好。
专家求抱大腿。
到了这个阶段的小伙伴请联系我。
到时候让我抱个大腿。

总结

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

如果你还是有问题的话,可以加我的上文中出现的学习群,我们一起讨论学习。

值得学习的技能有很多,但是最应该掌握的是编程

最后 祝大家学有所成!!!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值