最新的软件测试学习内容以及途径(2025年)
一、了解软件测试理论基础
学习内容:什么是软件测试?软件测试的目的是什么?软件开发生命周期中的测试生命周期知道有哪些测试类型、这些测试类型大概是做什么(比如功能、性能、接口、自动化等)
学习途径:网上很多软件测试的学习机频资源都会有专门一章介绍这些内容的;不想看视频的,可以直接去按关键词去搜索,但是这样可能会学得比较分散,不够系统化;看软件测试相关的书籍,看书学习应该算是最系统化、最全面的第一手资源了;直接问AI,让它用通俗的语言描述。
二、能够独立进行测试用例设计
1、熟悉几大测试用例设计方法:等价类划分法、边界值分析法、错误推断法等;
掌握程度:理解这些方法的含义、同时编写测试用例时能灵活运用这些方法,提高用例覆盖率;
2、熟悉测试用例编写几要素用例标题、操作步骤、重要级别、前置条件、数据输入、所属模块、预期结果;ps:以前大多数公司会用Excel编写测试用例,模版就会有以上几个要素;现在很多都流行用思维脑图编写,模版就会相对自由一些,有功能模块、用例标题、预期结果一些重要要素就行了,我也喜欢用思维导图,因为能更好的发散测试思维。
3、学习建议可以网上找一些别人写过的功能测试用例,比如登录功能、邮箱发送功能、购物功能等。先不看答案,按自己的思路去写,把能想到的点都写下来,写完再去看别人写的,看看自己哪些没有考虑到的再补充上去,多找几个功能去陈习(同时结合用例设计方法去思考),练习多了测试思维也会越来越好,很快就掌握了。
三、执行测试用例
前面写测试用例的目的就是要提前思考好我们要测试的东西,把它记录下来,然后用它去验证我们的功能是否有按预期的实现,所以写好用例之后,就是照着用例一条条去页面操作,这就是执行测试用例,也就是常说的提bug。
学习建议:可以去找一些开源的网站,试着找一些模块去写用例,写完之后,按用例去测试一下网站,看看能不能找出一些bug。
四、了解一些缺陷管理工具(如禅道、tapd、JIRA等)
当我们发现bug时,需要将这个bug的相关描述、截图等记录到这些工具上,开发人员可以在这里直接查看,并修复完之后,进行更新状态;
工具很容易用,一般进入公司后,提一两个bug之后就知道了,这里主要是要知道提交什么内容、如何提交才能表达我们的意思,让开发人员快速定位bug;
提交一个完整的bug主要包含以下几个内容:bug标题、复现步骤(证据截图等)、bug严重程度、bug优先级、预期结果、处理人;
学习途径:可以去网上找一些别人真实的测试项目经历学习。
五、学习常见的测试工具
目的:掌握一些常用的测试工具可以提高测试效率和准确性;
Navicat:数据库操作工具,这个也是工作中必会的,如果有条件的话,去下载一个解版的,自己去玩玩,写写sql;
jmeter/postman:这个是日常工作中使用频率最高的,它可以用来做接口测试、性能测试、甚至是接口自动化测试,满足日常测试的大部分需求,而且这个工具自学起来也不难,所以建议有时间的话先自学这款工具。
fiddler:其中一款抓包工具,主要是用来抓取一些请求信息的,打断点等功能,平时测试APP的时候,需要定位问题时就会用到,也很好入门,有时间的话可以学一下。
关于工具安装/学习资源:
-
工具安装:以上相关工具,基本在官网都能找到安装包,自行去网上我一些安装教程即可(网上满大街都是教程)
-
学习资源:关于如何自学工具,建议去小破站找视频技程学习,会比较详细且易懂,我自学都是在那里找资源学习。
六、实战与项目经验
完整流程:
6.1.需求理解: 第一步肯定是要对这个项目的需求理解透彻,知道这个需求是要干嘛,要实现什么功能,这些功能是怎样的;
6.2.制定测试计划/评估工时 :这是一个真实项目中必不可少的步骤,但是如果是刚入门的,可以先不用掌握,这个步骤一般会是一些组长或有经验的人负责制定;
6.3.编写测试用例:根据需求编写测试用例,这里就需要用到前面说的技能了;
6.4.用例评审:这个在公司里面的真实项目一般都会进行步骤,如果是自己私下学习的,可以大概了解一下这个环节具体是做什么的?以防面试的时候一问三不知;
6.5.执行测试:用例设计完成之后,开发人员开发好功能进行提测之后,测试就开始介人,针对测试用例对功能进行逐一测试,发现bug就提交到缺陷管理工具,等开发修复,开发修复完成就对这bug进行验证,验证是否修复完成;
6.6.输出测试报告:等功能都测试完成了,一般会要求出一个测试报告,总结测试的结果、执行中发现的问题、遗留问题、预估风险和建议等;这个也可以先不用着急学,不同公司有自己的模版,一般进到公司后,拿着模版套进去内容就行了,关于如何分析的话,需要经验琢磨琢磨。
实战途径
可以去线一些网上开源的项目按照以上流程进行完整的实操。
七、进阶
学习接口测试/自动化测试/性能西试/AI工具等
如果前面6个步骤的东西你都学得差不多了,想再进阶一下,那可以开始学习接口测试、自动化测试、性能测试;网上也有很多相关的学习资源;
最后附上脑图:

