要问我关于测试最常被问到的问题是什么,那一定是“我零基础,我没学过,我一点也不懂也可以学会吗?”对于这一的问题我总是会耐心的给予解答,因为我理解对于一个未知的事物,人都会有恐惧和疑惑的心理!
那么解除恐惧和疑惑的最好方法就是了解它,人对于可预见的困难总是比未知的风险更有安全感!
测试基础
软件测试最先要学习的就是测试基础的知识,这就像学习英语前必须先学会26个英文字母。那么测试基础到底是哪些内容呢?
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
质量管理体系CMMI
以上大部分都是理论文档知识,只要你肯花点时间和精力去背、写都能够学会,毕竟这个阶段还只是“知其然,不知其所以然”的阶段!
工具学习
测试基础理论知识学习完有了一定的基础就该学习了解软件测试平时最常用的一些工具了,下面为大家例举几个最常用的工具:
性能测试工具:loadrunner、jmeter。
接口测试工具:postman
抓包工具:fiddle
数据库管理工具:Navicat
项目/BUG管理工具:禅道、QC
搜索工具:百度、谷歌
当然工具远远不止这些欢迎大家自己补充!
方向选择
恭喜你学习完上面两项你基本已经算入行成功了,下面你面临的就是选择以后的测试发展方向了,当然在选择发展方向前你还得学习一定程度的编程语言(不需要像开发那么深入)一般来说java、python、mySQL等,前期选择其一学习即可!
自动化测试
各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
WEB自动化测试框架:selenium(适用于java\python\javascript)
APP自动化测试框架:appium(适用于java\python\javascript)
根据你学习的编程语言和选择的项目选择你的方向
性能测试
对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java或者python、不用工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难、因为需要掌握的东西太多了。
性能测试做深入了,基本上就是架构师的水平了。
渗透测试
SQL注入
暴力破解
脱库
等等
其实安全测试基本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。
再往后就涉及到框架学习等专业领域了,今天就不做介绍了,以上就是软件测试从零基础入门的学习经历的流程,你选择的方向不同需要学习和专研的技能也会不同!说实话相对开发来说测试的门槛虽低,但越往后越会发现测试的不简单!
如果需要详细了解试听或课程费用可留下姓名+联系方式(手机号或微信号),我们会在第一时间为您解答服务!
更多资讯尽在官方网站
www.njzhenghou.com
官方小程序