最近看到许多小伙伴留言都想转行软件测试,所以想着写一篇关于软件测试如何快速入门的文章,其实在B站我也有发过相关的快速入门教程视频,有需要的小伙伴可以去看看:
首先,零基础入行学习软件测试第一步:你需要问自己三件事情!
软件测试到底是做什么的呢?
其实软件测试字面的理解就是对软件来进行测试工作的一个岗位。
简单通俗的讲就是:比如我们的电子厂是不是都有流水线?流水线上都有质检人员。(或者叫产品的检测人员QC)检测生产出来的产品是否合格。如果合格我们就去包装、发货。如果不合格那么我们就要打回,哪些地方能改的地方就改。不能改的话,这个产品很有可能就报废了。
那么我们软件测试其实和质检有一点像。就是我们从开发那边拿到软件之后,按照一定的标准和规范流程对这个软件进行相关的测试活动的开展。然后发现这个软件中间是不是存在一些问题。有问题的话怎么办?有问题话就改嘛,对不对。
改了之后呢,我们有需要进行一轮的测试。直到我们的这个软件达到用户的标准或者说甲方的一个标准(或者说上线的标准)
然后我们再去进行上线,以及维护的一些工作。
其实这就是我们的软件测试。
软件测试在企业中发挥什么作用?
我们还是拿工厂打比方。
大家想一下为什么在流水线上面要设QC质检这么一个岗位呢?是不是去保证这个产品它的质量?
那么同样的在企业里面,我们软件测试工程师是不是也是去保证软件的一个产品质量?所以这个就是软件测试它的价值。
我到底适不适合做软件测试?
这个因人而异。你需要问自己了……
其实软件测试的话呢,你要是想要成为一个软件测试方面的人才,那首先你就得是一个通才。
这个通才怎么去理解呢?
首先第一个:你要有技术。说到底软件测试工程师这是一个技能岗。 所以必须是要拥有相关的职业技能。
第二个:软件测试这个岗位你接触到的人群非常的多,所以你的沟通表达、你的情商,你的为人处世这些方面的能力呢,也需要比较的好。
第三个:软件测试行业覆盖的内容非常的多,比如游戏测试、app测试、web测试等等之类的,非常多。所以在这一块的话,要让自己拥有强大的学习能力以及一定的抗压能力、业务能力。因为接触到的不同软件,业务涉及面很广。
如果说你具备了以上的能力,你也已经弄清楚了前面的两个目的之后,你再去判断自己到底适不适合做软件测试,思路就非常的清楚了。
以上就是零基础入行软件测试所需要知道事情,相信看到这里的小伙伴已经对自己适不适合做软件测试有了一个基础的了解,如果对软件测试感兴趣,这里推荐一个软件测试交流群:785128166,群内会有不定期的免费的资料分享,也有同行大牛一起交流学习
1、软件测试的目的、原则、思维
软件测试的目的:
软件测试的原则:
软件测试的思维:
2、软件测试的对象
软件测试的对象一般包括源程序、目标程序、数据以及相关文档等。软件测试指的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
3、软件测试的分类
世界上任何事物都是分类的,要是分三六九等的,在软件测试行业,也是一样,会有很多不同的软件测试分类。大概罗列如下:
按测试阶段划分
1)单元测试
2)集成测试
3)系统测试
4)验收测试
5)回归测试
6)Alpha 测试
7)Beta测试
按测试方法划分
1)白盒测试
2)黑盒测试
3)灰盒测试
4)性能测试
5)自动化测试
6)兼容性测试
7)易用性测试
8)安全测试
9)探索性测试
10)随机测试
每个测试分类具体说的是什么,可以关注我的微信公众号:程序员二黑,我整理好了一套完整视频,免费分享给你们!
第一、通过测试发现软件中的缺陷或不足
软件测试是干什么的呢?通过测试发现软件中存在的不足是其中一个内容,测试软件的技术分为两种,一是黑盒测试,二是白盒测试。之后通过黑盒和白盒进行不同类型的测试比如有类弄分法、因果图法以及白盒测试中的分支覆盖等等,通过这些不同的测试可以发现软件中存在的不足,以让软件开发工程师再次进行完善。
第二、软件测试需要把发现的的问题整理成报告
软件测试的工作还包括把发现的问题整理成报告上交,提交缘分开发工程师,当得到确认后再对软件进行修复。对于软件测试是干什么的问题,大家还需要了解,测试人员在整理报告的时候应使用专业的术语,同时要具备很好的文字表达能力以及较强的语言组织能力,也只有这样才能把发现的缺点或不足详细、清楚的表达出来,让开发人员更好的对软件进行修复。
第三、测试人员需要分析软件的质量好坏
软件测试是干什么的呢?包括哪些工作内容呢?除了要测试软件的不足,还要分析软件质量的好坏,需要根据测试的结果来分析,计算出软件的缺陷率和缺陷分布的情况,以及提出对软件修复的趋势等。测试工程师需要给出软件各种质量特性的具体度量,比如功能性、可靠性以及易用性等,并得出结论提交给软件开发工程师。
学习软件测试是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,加入我们吧,跟我们一起学习,群号:785128166,有人陪伴,不会孤单
这个阶段你或许是刚从学校毕业,也或许是从其他行业转行,就会像题主一样,对软件测试行业产生一系列的疑问,比如前景怎么样?薪资高不高?加班多不多?零基础应该如何学习?需要学会哪些技能才能找到工作?
其实这些都不重要,重要的是你一定要搞明白这个行业是做什么的,你是否适合这个行业。
前些年培训大热的时候,很多同学听到“前景很好,互联网薪资高,不用写代码,不用加班,越老越吃香”的吹嘘,便一股脑的投入到这个行业来。干了几年,钱没挣到,技术也没有沉淀,混不下去只能再次转行。
如果你像题主一样,还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:
首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是否能够接受这样的工作节奏。如果赶到要上线了,通宵也是常有的,第二天早上你下班了,你的同事刚刚拎着早餐上班。
其次,如果你对这个行业有者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是一种煎熬。
最后,互联网行业,技术日新月异,能够在软件测试这个行业长久的走下去,必然要不断的学习。如果讨厌学习,或者上进心比较差,那不建议你进入这个行业。
如果上面3个方面都没有问题,那么恭喜你可以进入下一个阶段。
到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。
你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。
但是这个时候,也尤其要注意不要病急乱投医。
这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩的再溜,也只是个辅助。基础不牢,地动山摇。
这个时候的你,或许已经做测试有1-2年的时间了,很多工作也得心应手,薪资也基本稳定,技术上知道的也比较多,但是仍然感觉自己什么都不会。
对,你缺少某个方向的深入研究!
处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?
我以我的经验给你一点建议:
无论APP测试也好、web测试也好,或者想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好不好,重要的是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感,那就一门心思去研究自动化测试。只要往某个方向专精,一段时间后你就可以成为大神。
以前我专门写过一篇关于软件测试工程师语言选择的回答,简单来说,就是刚接触的时候,可以选择Python,上手更快,更加灵活,到了高级阶段,应对更大的业务形态,还得学会Java。做技术的,会很多种语言很正常。
对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。
性能测试某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。
对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。
如果你已经是软件测试行业的老油条了,那相信你很多“坑”都已经踩过了。
到了这个阶段,可以说是软件测试工程师的最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。
一般在这个阶段,会面临3个方向的发展:
这条路较为坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有这浓厚的兴趣,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样才能成为一个高阶的测试开发工程师。
做技术累,做管理更累,因为和人打交道是最复杂的。既要协调上下级的关系,又要统筹安排好各项工作。如果喜欢走管理路线,不要脱离业务只做管理,建议做一名技术管理,在带领团队的同时,不断的提升自己的技术。一方面技术不行很难服众,另一方面也是锻炼自己落地一些团队方案的能力。虽然说管理的“生命周期”比纯技术会长一些,但是一定不能放弃技术。
研发、产品、运维,或者创业,都是面临瓶颈之后的新的出路。其中尤其是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。
那么,作为一名软件测试工程师,该怎样努力才能快速成为一名优秀的测试开发大佬,或者性能测试大佬,或者说作为一名软件测试工程师需要掌握哪些知识体系。这不仅是一个刚刚踏入职场的软件测试工程师,也是工作三五年之后开始迷茫的工程师,都必须要面对和想明白的问题。
功能测试,ui自动化测试,接口测试,性能测试
相信你如果掌握了上图上面所有的知识技能,并且能够灵活的运用的话,月薪20k以上并不会是什么问题,同时小编也给大家准备了400页软件测试核心知识点,知识点涵盖了上面思维导图的知识,有需要的朋友可以关注我的微信公众号:程序员二黑,免费获取!
最后在分享一张2021软件测试全栈学习路线图
在职阿里6年,一个29岁女软件测试工程师的心声
拒绝B站邀约,从月薪3k到年薪47W,我的经验值得每一个测试人借鉴
公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档