如果我们想学习软件测试,我们需要学习什么?

首先,我们必须澄清三个前提:

1、测试是学习语言的必经之路,不写代码是不可能的,技术是立足之本。

2、学习是长期持续的,不要指望一步到位。

3、项目经验很重要,沟通能力很重要。

其次,软件测试学习分为几个阶段:

第一阶段是入门阶段,要学习功能测试。

你必须掌握以下基本理论:

软件测试的定义、生命周期、工作流程和需求分析;

测试用例的设计、编写和评审;

bug的基本知识和禅宗的运用;

编写测试计划和测试报告;

SVN和Git版本控制工具的使用;

要得到这些基本的必要内容,可以先找一个web测试项目来做,按照流程来运行。你已经掌握了整体的测试流程,但是要找到合适的工作还是不够。

如果想学习做功能测试,以下内容也必须掌握:

比如Linux相关技能,数据库相关技能,界面测试相关技能,APP测试相关技能等等。

第二阶段要拿业绩,自动化测试,拿更高的工资。

这两个短名词涵盖了很多。

性能测试主要是指每个链接页面的响应时间和客户提交业务时系统的响应时间。当然,性能测试过程不仅包括响应时间,还包括资源的使用,但客户只关注响应时间的长短。

测试自动化类似于软件开发的过程。录制/回放脚本的开发模式不可能满足自动化测试的所有要求。因此,测试人员需要掌握必要的开发知识和编码知识。

如果是从零开始入行,就要做好这些方面的准备。

1、语言选择Java还是Python?别急,都是有联系的,最后一定要掌握。建议先从Python开始,再学Java。

2、方向选择性能还是自动化?不要被自动化蒙蔽了双眼,也不要小看性能好处理,性能调优难,有了语言基础就可以快速使用自动化。

3、大公司还是小公司?能去大公司就去大公司,尤其是刚进入这个行业的时候。大公司的流程、项目、背书都会对职业发展有很大的帮助。

4、自学还是培训?如果有捷径,为什么不走呢?

5、你以后是管理专家还是技术专家?即使是管理,也必须建立在懂技术,能解决问题的基础上。技术是根本,其余都是锦上添花。