首先,学前准备
由于学前准备的知识是基础,是为了以后的测试学习做铺垫,所以这部分内容是很重要的,千里之行始于足下,如果说基础打的不够牢固,那么后面的测试学习就很难继续进行。那么从图中可以看到学前准备的内容包括:系统知识、数据库以及编程基础等,其中系统知识包括了:Linux、Windows等主流系统,数据库前期可以学习简单的Mysql以及SQLLite等。编程语言对于测试来说最实用的莫过于Python和Java了,但是这么多东西学习起来是很费力的,我们的目的只是为测试学习打基础而已,所以我们挑选一两门做简单学习即可,并不需要特别深入的学习。
测试核心
这是软件测试中非常基础,但也是非常重要的一部分内容,包含了测试用例编写及管理、Bug(缺陷)编写及管理、测试流程和测试模型等,这些都是我们软件测试工作的主要内容。不管你以后从事的是怎样的测试,都是离不开这部分内容的,所以划重点,这里就是核心知识。
测试进阶
人往高处走水往低处流,相信没有哪位朋友甘心一直做简单的工作,大家都是挤破头的想要更好的发展,而测试进阶这块内容就决定了我们今后的一个发展方向,图中包括了Web测试,APP测试、应用程序测试、服务测试、游戏测试、白盒测试等内容,那不同测试方向的侧重点也是不同的,所以不同方向的学习也直接地决定了你作为测试人员今后的一个发展方向,当然了,由于整体的测试理念是不变的,所以每个测试方向之间也是存在着共同之处的。
自动化测试
自动化测试就是依靠工具和代码来取代大量手工重复测试的,所以一定要学好编程语言以及一些自动化测试工具和框架。
常用测试工具:
用例管理工具:QC、禅道、Testlink、Excel、Word等
Bug管理工具:Jira、QC、禅道、Bugzilla、Trac、Wiki、Mantis、Excel、Word等
功能测试管理工具:UFT(QTP)、Rational、WinRunner、Selenium等
性能测试管理工具: Loadrunner、Jmeter等