[IT技术] 软件测试零基础,如何从0开始学起?

[复制链接]
ynddj 发表于 2023-12-14 11:33:38|来自:中国 | 显示全部楼层 |阅读模式
软件测试零基础,如何从0开始学起?
全部回复5 显示全部楼层
maojianmi 发表于 2023-12-14 11:34:36|来自:中国 | 显示全部楼层
知乎上已经有很多软件测试的学习路线和方法了。
包括牛哥也分享过一个,虽然时间过去比较久了, 但是知识点和学习路线还是没问题的。
软件测试归根到底,两种路线。
一种是自学,就是自己去网上找视频,找练习,找资料。
根据大家推荐的学习路线去学习。
这种的优点就是成本低,时间比较自由灵活。
但是说实话,现在已经不怎么推荐了。
为什么呢?早起以功能测试为主的时候,不怎么对代码能力有要求,自动化测试,性能测试这些,基本可以在工作以后慢慢去学习提升,自学的话主要是功能测试的东西。
这部分门槛比较低,自学的话掌握还是没有问题的。
现在时代变了。低端已经饱和,一方面公司更倾向于找中高级的自动化测试人才,这种自学不管是时间还是效果,都比价差。
很简单一个道理,自学小学内容大家都有把握,但是自学大学的课程就是凤毛麟角了,难度不同了!
第二条路就是培训了。
实际上大部分的软件测试,都是通过参加培训转行成功的,只是他们是沉默的大多数,不怎么在网上提这些而已。
这是我们的刚刚的就业喜讯:


实际上,通过小班制的学习模式,通过实时授课,可以更好的跟老师沟通,双向输入输出的模式,让学习的内容更高效。
课程安排更合理,什么时候学习简单的内容,什么时候学习难的内容,什么时候复习,什么时候要做大量的练习,这些都是有规律的!
如果是0基础的,不建议自学,因为从0到1是很难的,如果一开始没有比较全面系统的掌握软件测试的相关技能,很难获得面试机会,而且以后后劲不足,发展也受到限制。
建议找靠谱的软件测试培训机构,一步到位,扎实掌握好软件测试的技能,才更容易就业!
天狼啸月 发表于 2023-12-14 11:34:59|来自:中国 | 显示全部楼层
软件测试是互联网行业中,入门门槛比较低的,而薪水又比传统工作要高一些,如果你会编码的话,那么薪水跟程序员差距不会很大。
很多测试小白可能不知道怎么系统地学习软件测试,又担心自己学不会。在这里,我可以肯定地告诉你,软件测试入门完全没有难度。
2022版-0基础软件测试自学教程大合集(300G)这些是软件测试自学的一些笔记还有试卷的题目,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
一、软件测试学习路线

初级测试人员是指0-1年的测试经验的工程师,薪资8千到1万左右。初级软件测试人的基本要求是
1. 看懂需求文档
软件测试最难的就是看懂需求文档了,对于一般的APP需求文档,还是比较简单。 对于一些业务复杂的需求文档。就很复杂了,比如银行,支付方面的需求文档。
2. 会设计测试用例
看懂,分析需求文档后,就可以对系统设计测试用例了。 设计测试用例
3. 会执行测试用例
简单的执行,只需要点鼠标,类似普通用户,  如果
4. 会写Bug
会在Bug管理系统中(比如:禅道,JIRA)中开bug. 会清晰的描述一个Bug是如何发现的。 会处理Bug的流程, 比如什么时候验证bug, 什么时候关闭bug.
掌握了这四点, 就说明已经具备了初级软件测试人员的能力!


二、自学还是报班,你应该好好斟酌!

培训机构学习优势:

  • 学习花费的时间比较短,基本上都是三个月学完;
  • 讲师授课,学习中遇到问题可以随时请教,问题能够快速得到解决,技术提升也较快;
  • 能够系统的学习软件测试知识,学习比较全面,每天集中大段时间学习完整的课程体系和技术点,有的培训机构还会要求学生每天做课后练习,将自己每天学习的内容当天消化;
  • 有一群和你一样努力的小伙伴相互鼓励,共同讨论问题,对拓展思路有很大的帮助,这样学习起来也会很有动力,学习的效果会更好。
  • 大家以后都是做软件测试行业,同学之间通过这段时间的相处,也会成为非常好的朋友,也为以后在这行发展积累了一部分的人脉。


johnwar 发表于 2023-12-14 11:35:23|来自:中国 | 显示全部楼层
楼主想学习软件测试,如果对这个行业没有什么了解,那就要先了解软件测试的概念性东西,然后就是数据库知识,因为测试人员对数据库要求比较高,还有就是研发语言,因为我们在学校都学过c语言,所以现在测试最常用的就是python,Linux也要会,接下来就是学习性能接口自动化……
当然学习的过程中,不只是学习概念性的东西,要结合项目来进行实际的操作,才能完全掌握。所以如果楼主有意向在这个行业发展,那就需要报班进行体系化的学习,可以接触项目,对后面找工作比较方便。
成功转行软件测试感受
yedan888 发表于 2023-12-14 11:36:18|来自:中国 | 显示全部楼层
一、软件测试的分类

1、按照开发阶段划分
(1)单元测试 - 模块测试,检查每个程序单元能否正确实现详细设计说明中的模块功能等。
(2)集成测试 - 组装测试,将所有的程序模块进行有序、递增的测试,检验程序单元或部件的接口关系。
(3)确认测试 - 证实软件是否满足特定于其用途的需求,是否满足软件需求说明书的规定。
(4)系统测试 - 检查完整的程序系统能否和系统(包括硬件、外设和网络、系统软件、支持平台等)正确配置、连接,并满足用户需求。
(5)验收测试 - 按照项目任务或合同,供需双方签订的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
2、按照测试技术划分
(1)白盒测试 - 通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。
(2)黑盒测试 - 通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。
(3)灰盒测试 - 介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性。
3、按照测试实施组织划分
(1)开发方测试 - 开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求,在开发环境下,开发方对提交的软件进行全面的自我检查。
(2)用户测试 - 在用户的应用环境中,用户通过运行软件,检测软件实现是否符合自己预期的要求,这里指用户的使用性测试。
(3)第三方测试 - 介于软件开发方和用户方之间的测试组织的测试。
二、软件测试的原则

1、完全测试的不可能性
(1)输出量太大。
(2)输出结果太多。
(3)软件执行路径太多。
(4)软件说明书是主观的,没有客观标准。
2、软件测试是有风险的
(1)把数量巨大的可能测试减少到可以控制的范围。
(2)针对风险做出明智的选择,哪些测试重要,哪些不重要。
3、无法显示潜伏的软件缺陷和故障,可以一直测试,但不能保证软件缺陷不存在
4、充分注意测试中的群集现象,缺陷可能成群出现
(1)程序员问题。
(2)有些软件故障可能只是冰山一角。
5、杀虫剂现象
(1)软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难。
(2)克服办法 - 在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。  
6、其他现象
(1)并非所有的软件缺陷都要修复。
(2)难以描述的软件缺陷。
7、80-20原则
(1)80%的软件缺陷常常生存在软件20%的空间里。
(2)在系统分析、设计、实现阶段的复审工作中能够发现和避免80%的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的15%,最后的5%的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。
(3)实践证明80%的软件缺陷可以借助人工测试而发现,20%的软件缺陷可以借助自动化测试能够得以发现。
8、软件测试必须有预期结果,软件缺陷是经过对比而得出来的,没有预期结果的测试是绝不可以的
三、软件测试关键问题

1、测试由谁执行
(1)通常由开发者负责完成第一阶段的代码单元测试,而系统测试则由独立的测试人员或专门的测试机构进行。
(2)按照测试实施组织划分,软件测试可分为开发方测试、用户测试(β测试)、第三方测试。
2、测试什么
(1)软件产品的组成。
(2)软件开发过程中产生的需求分析、概要设计、详细设计以及编码等各个阶段所得到的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都是软件测试的对象。
(3)第一阶段,单元测试阶段:在每个模块编写出以后所做的必要测试。
(4)第二阶段,综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试等。
3、软件测试中的误区
(1)误区1 - 调试和测试是一样的。
(2)误区2 - 软件测试对象就是程序。
(3)误区3 - 软件测试是测试人员的事情,与开发人员无关。
(4)误区4 - 好的软件质量是通过测试得到的。
(5)误区5 - 把不合格的开发人员安排做测试。
(6)误区6 - 关注于测试的执行而忽略测试的设计。
(7)误区7 - 测试自动化是万能的。
(8)误区8 - 测试是为了证明软件的正确性。
最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注 今日头条555 )

全套软件测试自动化测试教学视频


300G教程资料下载【视频教程+PPT+项目源码】


全套软件测试自动化测试大厂面经

csboy606 发表于 2023-12-14 11:36:48|来自:中国 | 显示全部楼层
从0开始学习软件测试,那么肯定得知道企业对软件测试工程师的一个技能要求。
大致分为如下几个方面吧:

1、软件测试理论基础,测试方法、研发模型
2、测试用例设计方法、测试用例管理工具(比如testlink、禅道、excel、xmind等)
3、bug概念及bug管理工具(jira、禅道等)
4、linux、mysql、python、网络相关知识
5、Ui自动化测试、接口测试、接口自动化测试、性能测试、框架设计能力
6、CI/CD能力
7、项目实战能力,能独立承担项目
8、各种文档编写能力(如测试计划、测试报告等等)

所以,内容还是非常多的。
对于0基础小白学习软件测试,我的建议是能够按照企业完整的流程实战模式去学习,
为什么这样说呢?
因为你去了企业肯定要能够去独立承担企业相关的工作,所以只有你在学习过程中早早练就了这方面内容,到了企业你才能游刃有余!


那么到底怎么才能够学好软件测试呢?

【青云叔叔】把企业实战的培养新人的模式打造了一套体系化的学习方案,其中就包含了软件测试要学习中应用的各种软件测试资料、工具、软件测试项目和体系化的企业流程方案,大家可以进行参考:
青云叔叔:软件测试零基础学习实战路线

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则