转行软件测试第一天,很迷茫不知道该从哪里开始学习_软件测试入职第一天怎么学习

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

1.软件测试和软件缺陷的概念

2.软件开发和软件测试的流程

3.了解软件质量的评估

4.软件测试的分类

5.黑盒测试方法(等价类、边界值、因果图、判定树、错误推测法等)

6.了解如何进行需求分析

7.测试用例的设计(用例需要包含的元素、使用的黑盒设计方法、设计的原则等等,根据拿到的需求如何进行编写一份高质量的用例,这是执行测试活动的核心,所以测试用例的编写要覆盖所有的功能点,尽可能可设想到场景、异常情况、还需要考虑界面、用户体验、兼容性、系统性能等方面)

8.测试计划和测试报告可做简单了解,不要求会写,但是要知道它们主要是包含了什么内容,在什么阶段要做

9.APP测试的特点,与web端测试的区别(这里单独列出来说明,是为了引起大家多APP测试的重视,现在APP应用的广泛开发,所以要求每个测试人员也能很好地对APP进行测试,手机硬件和系统版本之多,手机操作的特性必然造成了APP测试有区别于web端系统的地方,比如对于APP我们还需要考虑它的WiFi环境、前后台切换、锁屏、不同手机的兼容、手机交叉事件的发生等等)

  • 管理工具: 1.bug管理工具需要掌握其中一种,目前比较主流的有:Bugzilla、Bugfree、jira、TestDirector (Quality Center)、禅道等,禅道是国内一款优秀的开源的项目管理软件,在公司的使用率也是比较高,这些管理工具小白们需要主要掌握的是如何去提交BUG,回归bug的过程,基本操作大相径庭

2.版本控制工具SVN,这里补充说SVN也是因为很多公司会通过SVN来管理项目资料(需求文档、原型图、设计图、测试计划、测试用例等等),所以对于一个测试人员来说,要会使用它,下载服务器的数据、更新数据、提交数据等这些基本的操作

  • 数据库基本语法:数据库的语法知识也是作为一个测试人员必备的,因为在测试过程中,会涉及到查询数据库数据等操作,因此不但要掌握基本的安装、配置,还要掌握SQL,对于入门学着来说要求不算高,只要懂得基本的增、删、改、查,那么对于简单的工作就已经可以应付得了啦,找工作笔试基本不成问题。目前主流的数据库管理系统有Mysql、MS Sqlserver、Oracle等。
  • Linux命令:有些公司的系统是部署在Linux系统下,所以需要测试人员掌握基本的操作命令去进行相关操作,比如cd 、ls、cp、mv、rm、grep、find、head、tail、file、kill、shutdown等

具备了以上的知识后,恭喜你已经具备了敲开软件测试职位的大砖头,但是要提高市场竞争力的话还需要继续提升,下面会给大家来进一步梳理。

很多童鞋也会问到“是否需要学习什么编程语言?是不是要懂得性能和自动化测试?”

满足了上述的必备知识后,你可以找到一份普通软件测试的工作了,但是自身的竞争力肯定是不大的,接下来建议大家学习下环境的搭建,如果懂得环境搭建在面试过程中会给你加一定分数,学习网络协议的知识,xml/html、正则表达式、学习几种编程技术,至少学习一种脚本语言,Vbscript、JavaScript、Ruby/Perl、groovy等,至少一种通用的编程语言Java、C等,即使不能设计,但是简单的代码我们要能看得懂,脚本的简单维护优化也要能做到,同时这也是做接口测试、性能和自动化测试的基础,工具的使用看看操作说明学学就会了,但是里面所需要使用到的网络协议知识、脚本优化都是需要先懂得相关编程基础为前提,比如性能测试工具Lodarunder需要用到http协议的知识和C语言,接口测试工具soapui会使用到groovy脚本,也会用到正则表达式,压力测试的jmeter会使用到Java等等。

对于初学者,我建议大家先学习monkey(shell脚本)来对Android APP进行自动化测试,有兴趣的可以了解下云测做APP的兼容性测试(我个人不是很喜欢用,但是很多公司现在也有在用)  学习jmeter做web端压力测试、 也可以适当了解soapui进行接口测试和性能测试,那么有了入门基础和这些提升课程后,你将能在寻找工作的道路上脱颖而出!至于QTP等自动化的测试这些,前期我觉得没必要介入(如果你学习能力很强除外),在工作中一般性能和自动化的测试工作,公司会以有这方面经验的老员工为主,工作1-2年后有了一定项目经验累积后开始渗入比较为佳。

总结:所有的工具都是辅助,脚本、编程语言等可以帮助我们更好地实现测试目的,但不是核心,软件测试思想才是核心,所以先要将软件测试基础打牢,掌握数据库基本SQL语法,Linux的常用命令、环境搭建、然后再进一步学习相对较为简单的mokey、jmeter来提升敲门砖的重量,最后在工作中累积经验后可以阔步投向loadruner、QTP、selenium等工具的研究。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值