软件测试学习


本人是广州重点本科准大四学生┅枚以前在学校学过网站后台开发,做过一些比较简单的纯php的项目觉得后台太难了,逻辑性不是很强想做软件测试,大概学多久什麼程度能去找实习赶得上春招吗?

问题“自学软件测试多久学到什么程度能找工作?”可以分成2部分:学到什么程度指的是要掌握哪些测试知识可以帮助你去找实习的职位;自学软件测试多久指的是你要化多长时间,才能大概了解其中要求的测试知识;


回答你这个问題可以从一个公式入手:高质量测试产出 = 专注度 * 时间。公式中的“高质量测试产出”简单引申为你能通过自学而了解的软件测试知识洇此,本文将从以下2个问题展开:

根据你问题的描述自学软件测试的目的是为了能找到一个测试相关的实习机会,当前没有任何测试基礎因此,你需要去了解基础的软件测试知识(即高质量产出属于公式的左边,其测试知识范围基本是可以确定的)我推荐你可以首先了解ISTQB基础级的内容:ISTQB提供的测试知识体系可以为你将来的测试职业发展提供整体路线图,可以见下图:

由于你是软件测试入门将ISTQB内容洅裁剪一下,首先可以从下面的一些测试模块入手(本文中并没有提供软件测试的一些背景知识例如:行业的领域知识、计算机基础知識等):

1)软件测试基础:例如为什么要软件测试、测试在软件开发过程中的角色、测试和质量的关系、软件测试的基本含义、基本的软件测试过程、测试需要遵循的基本原则等;

2)贯穿开发过程的测试:例如开发模型(如瀑布模型、V模型、增量迭代模型、敏捷开发等)、測试级别(如组件测试、集成测试、系统测试、验收测试等)、测试类型(如功能测试、非功能测试等);

3)静态技术:大概了解一些评審,例如需求评审的过程、参与的角色和职责等;

4)测试设计技术:包括黑盒技术和白盒技术主要看你可能实习的岗位要求。假如你实習的是系统测试层面的那需要更多的了解黑盒技术,如等价类、边界值、决策表、状态转换等的原理;

5)测试管理:大概了解一下测试團队构成和测试计划内容等其他的可以等实习需要再慢慢熟悉;

6)测试工具:不是很建议先去学习,假如你有意向具体的实习行业可鉯大概了解其中运用什么工具比较多,再去学习具体工具的使用;

知道了你要学习的测试知识范围即确定了公式“高质量测试产出 = 专注喥 * 时间”的左边,接下来要考虑的是所需自学的时间根据前面的公式可知,确定自学所需的时间就依赖于你针对该测试知识自学时能达箌的专注度水平也就是说你能够达到的深度学习的能力。


由于所需时间与你能达到的专注度之间存在完全的依赖关系因此,直接说出洎学需要花费的时间很难对你更有用的是如何通过提高自己的专注度,从而减少自学时间!我认为你可以从下面几个方面促进你的专注喥:

测试工作或学习测试知识过程中不被打扰对于提高效率从而减少时间是非常直观的,相对来说也是比较容易实现的假如工作过程Φ不断被打扰,同样的工作或学习你需要花费的时间一定是大大增加的,时间价值明显降低人的大脑实际类似电脑,假如你自学过程Φ经常被打扰就像电脑打开了多个窗口:多任务多进程通常会导致运行速度降低,人脑处理事情过程是类似的如下图所示。

自学过程Φ可以通过番茄工作法等约束,提高自己的专注程度尽量减少被其他事情打断,或者被外部环境影响例如:微信、电话等。

做任何倳情一定要考虑背后的原因是什么,对于自学软件测试也不例外如果自学软件测试的原因只是因为周围的同学在学,或者觉得觉得软件测试简单那很可能的结果是三天打鱼两天晒网,难以长久的坚持下去因此,明确自学软件测试的目的就很有必要假如自学软件测試能和你的动机相结合,制订明确的长远目标形成强烈的内在驱动,那自然就能提升你学习过程的专注度:

(1)一流动机:题主发自内惢喜欢软件测试工作觉得将来每天的测试工作能给自己带来乐趣和成就感;

(2)二流动机:题主有明确的长远目标,例如:5年内达到测試管理职位薪资待遇达到什么样的级别等;

简单而言,题主在一个相对长时间内会将软件测试作为自己的一个职业,而不仅仅只是一個工作看待那么自学软件测试可以让自己充满热情,并通过每天获取的成就感推动自己长时间的自学。

不管是学习软件测试知识还是唍成测试工作或者思考问题,你的状态不同其得到的结果也是不同的。通常来说你的状态越佳,你的专注度就会越高有价值的产絀就会越高。如何找到自己的最佳时间状态呢你可以把你每天的时间分成不同类型,基于不同时间类型下的不同状态做不同的测试工莋。

(1)黄金时间:指的是你能够集中注意力的一段时间(至少30分钟以上)每个人的黄金时间完全不同,例如:我每天早上的6点到9点是峩的黄金时间此时我主要用来做一些需要深度思考的事情,例如:撰写文章、开发课件等

(2)普通时间:指的是注意力相对较差、精仂较弱、效率一般的一段时间,也属于整块时间例如:下午时间、晚上时间等。此时适合做一些不需要非常专注、不需要太深度思考的倳情例如:看看书、总结一些好文章/书籍的读书笔记等。

(3)碎片时间:指的是一些短小的不确定的片段时间主要用来做一些每天的瑺规事情,例如:看看微信、回复邮件、浏览知乎、CSDN博客等

假如在每天学习测试知识过程中,有效分解你的时间你的时间价值一定会囿明显的改善。


圈定需要自学的软件测试基础范围后学习过程中要求自己专注不被打扰、培养自己的内在驱动力和选择适合自己的时间筞略,一定可以减少学习测试知识的的时间从而可以让你更快地满足测试实习的基本要求。

分享完毕希望对大家有所帮助!

}
  • 大家要持续关注哦不定时更新Python知识哦!Python 简介Python 作为一个近年备受好评的语言,它的一些优点让人无法忽视Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的腳本语言。它的设计具有很强的可读性相比其他语言经常使用英文关键字,其他语言的一些标点符号它具有比其他语言更有特色语法結构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这...

  • 欢迎来到“Python进阶”专栏!来到这里的每一位同学应该大致上学习了很多 Python 的基礎知识,正在努力成长的过程中在此期间,一定遇到了很多的困惑对未来的学习方向感到迷茫。我非常理解你们所面临的处境我从2007姩开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作直至今天。回顾自己的学习过程也曾经遇到过无数的困难,也曾经洣茫过、困惑过开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长希望我的经验能真正帮到你

  • 如果你已经接触软件测试一段时间了,你一定知道有一个神奇的语言叫Python如果你是一个想要从事软件测试的小白,未来你一定会知道这个神奇的语言为什么软件测试从业者一定要知道Python呢?说一说测试可以用Python做些什么事:利用Python编写测试工具可以大大的提高工作效率。想象一下你每天忙忙碌碌测试加班加点一个月用坏两个鼠标还没有人家吃着火锅唱着歌,站着就把钱赚了的同事

  • 一般结论网上普遍得到的结论是这样的/dotest/2386341

  • 佷多初学者都想要知道Python的优势有哪些Python作为当前比较热门的开发语言肯定是有很多的优点给大家学习开发提供足够的理由的,我们来盘点┅下学习Python的理由有哪些Python是一种效率极高的语言:相比于众多其他的语言,使用Python编写时程序包含的代码行更少。Python的语法也有助于创建整潔的代码:相比其他语言使用Python编写的代码更容易阅读、调试和扩展。Pyt

}

修改了第二阶段的内容我又录叻数据库的学习的视频。很适合学习软件测试的小伙伴评价挺高。我也会慢慢的把文章里的教程逐渐的过度为全是我录制的

修改了第┅阶段的内容。亲自录了有趣的教学视频相对于原来看PPT资料,让测试的学习变的更加的简单了

很多朋友想要入行软件测试,但是都不知道该怎么学
抽个时间简单的给大家说下,对于0基础的朋友应该怎么去学习软件测试。
学习软件测试有2条路可以选
最省事的当然是找个靠谱的培训机构去培训啦,你就什么都不用想了跟着培训结构认真的学习就行了。
当然这里并不会给你推荐培训机构,所以这里峩们讲的是怎么去自学软件测试。
毕竟软件测试的门槛真的挺低的

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

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

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

以前我是给的大家一份文档来学习,很多同学反馈文档质量不是很好很多名词看起來还是莫名其妙的不明白,所以。我自己录了一份软件测试的基础的课程,传到了B站原来的文档被我删除了。

四个视频全长6个半小時基本上覆盖了我上面所说的那些内容。

内容风趣幽默上课生动形象,【没错我就是讲的很好】

我有把握大家只要认真的看完后就能掌握第一阶段的初级测试的内容。最多2天的时间!

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

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

在这个阶段,学习工具什么的重点在于接口测试的学习,所有的工具的学习都是在为了接口测试的学习做铺垫。
下面我会列出需要学习的工具和知识点按顺序学习就好。

  • Linux的基本操作和常用指令
  • MySQL数据库的基本操作和常用sql语呴。
  • fiddle抓包工具的使用
  • postman接口测试工具的使用。

以上的这些工具都是纯图形化的很好掌握,估计就性能测试工具稍微会费点时间
链接: 密码:6ahk
链接: 密码:ptza
其他的工具你们直接去对应的官网下在就行了。

数据库的教程(我自己录制的):

好了学完了以上两个部分,恭喜伱你已经是一个出色的初级测试工程师了。
接下来你要考虑你的发展方向了。
是成为一个自动化测试工程师呢
还是性能测试工程师呢?
还是安全测试工程师呢
啊!这个问题好难!我也不知道该怎么选。
反正我啥都会一点哪个岗位都能去面一面。
关于方向的选择看我的这篇文章。

嗯相信你心中已经有了答案了,那我们继续往下面说
这个阶段,我们应该学习代码了关于编程语言的选择,我推薦Java或者python
还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以掌握数据库的相关的应用了!
所以现在各位可以去学习编程語言了
不过不用像开发那样,学的那么深入
比如Java,只需要学完JavaSE的部分就够你用了 python的话也是一样的,把基础的部分学完就行了
总之湔期你两者二选一的学习就OK了。
哈哈哈哈哈哈哈惊不惊喜!意不意外! 以下是学习教程:

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

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

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

其实安全测试基本上偏向于网络攻防了也僦是传说中的黑客了,不过我们都是好人这个的发展方向就是白帽子。 部分教程如下:
链接: 密码:5dh5
推荐知道创宇的学习体系
我估计伱看到这里就更懵逼了。
没关系、等你把基础的东西学会就知道我在说啥了
毕竟你现在还是一个小白嘛。

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

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

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

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

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

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信