其实我认为做测试,天赋真的只占很小的部分,兴趣也不重要,努力有点用但还不够。
测试更多拼的是这三个能力:
动手能力、执行力、终身学习的能力。
这三个能力层层递进,要说天赋,有这三个能力就是有天赋:
首先不动手真的不行,测试行业很符合1万小时定律,你可能要实战测试好几年才能成为一名优秀的软件测试工程师。
进一步,执行力是职场发展的保证,不管是系统性的学习,还是编写测试用例发现bug办法、及时跟研发沟通,部门间的协调合作,这些都需要强大的执行力。
终身学习对测试员也非常重要,这个行业新技术日新月异,曾经功能测试还能点个不停,今天就换自动化测试横扫各大互联网大厂,明天说不定就要你测试开发起步。这意味着程序员要不断学习新东西,很难一招鲜吃遍天。
除了以上这些,重点说下还需要做到的几点吧。
作为一名优秀的、让开发尊敬,让产品信任,让领导放心的测试工程师,你一定需要掌握:
测试理论、测试工具、http知识、数据库知识、Linux服务器知识、自动化工具知识等好多知识。如果你看到这里没放弃,那我展开来讲。前方高能预警,非相关人员紧急撤离:
测试理论
你需要了解测试方法:比如 黑盒测试、白盒测试、自动化测试
你需要了解测试类型:功能测试、性能测试、兼容性测试、压力测试等
你需要了解测试流程:需求评审-用例编写-用例评审-执行测试-bug验证-回归测试-线上验证等
你需要了解测试用例怎么写:等价类、边界值、因果图等
你需要了解项目管理工具如何使用:禅道,jira等
测试工具
抓包工具Charles/fiddler,接口工具postman,自动化工具和性能工具jmeter
http知识
你需要了解软件的数据如何传输,网络的模型,前后端如何交互。常见的http请求方式,状态码
数据库知识
CRUD--CREATE、Retrieve、UPDATE、DELETE,连表、排序等
Linux服务器
不多说,多撸命令
是不是我学完以上就成大神了?咳咳,Is not enough~~
纸上得来终觉浅,有个项目才能行。一个项目可以很好的将学习的知识给串起来。至于项目哪里来呢?可以网上找,或者找熟悉的人要。找我的话评论区留言。
以上是做软件测试的基础知识,必须要会。
接口测试:
想提升技术,就需要学习高级的知识啦,
首先是接口测试,接着http学习后就可以学习接口知识啦,使用postman进行接口测试。
接着是使用jmeter进行接口测试。
学完jmeter,你离自动化已经很近啦。
编程语言:
这个时候就可以学习编程语言啦。
推荐python,适合编程0基础的同学。
有编程基础的就去学习java,没有编程基础的学python,免费课有很多。
学习编程语言是做自动化的基础,也可以在工作中使用代码配合测试。提升测试效率。
同学们,去学习吧,我建议按照上面顺序进行学习,觉得有用的话可以给个赞。