课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件测试技术随着互联网的不断发展而被大多数程序员掌握并应用,同时目前软件测试的岗位缺口也是非常大的,今天我们就通过案例分析来简单了解一下,自学软件测试需要掌握哪些知识点。
一、测试基础
测试基础是软件测试重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
好学到什么程度呢,好是能够理解,并能够用自己的话给复述出来。
毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
那测试基础有哪些内容呢?
1、测试的定义、测试的分类、测试的方法、测试的生命周期。
2、测试计划、测试方案、测试策略、测试用例的编写。
3、BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
4、测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
5、戴明环、5W2H等分析管理的方法
6、质量管理体系CMMI(了解)
嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。
二、工具学习
软件测试的基础学完了过后,应该学习工具了。
其实学工具真的很容易,所以大家不用去纠结工具的选择。
把基础的几个工具学习了就行了,以后用到什么工具就去学什么。
三、代码学习
好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。
接下来,你要考虑你的发展方向了。
是成为一个自动化测试工程师呢?
还是性能测试工程师呢?
还是安全测试工程师呢?
啊!这个问题好难!我也不知道该怎么选。
反正我啥都会一点,哪个岗位都能去面一面。
这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐Java或者python。
嗯,加油,各位先学习mysql就好,这个用的人多,所以现在各位可以去学习编程语言了,不过不用像开发那样,学的那么深入。
比如Java,只需要学完javase部分就够你用了,python也是一样的,把基础的部分学完就行了,总之前期你两者二选一的学习就可以了。
四、自动化方向
等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。
·各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
·WEB自动化测试框架:selenium(适用于java\python\javascript)
·APP自动化测试框架:appium(适用于java\python\javascript)
以上的内容,根据你学的语言进行选择。
appiunm和selenium根据你参与的项目进行选择。
不过无所谓了,反正迟早都要学会的。
五、性能方向
对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java或者python、不用工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难、因为需要掌握的东西太多了。
性能测试做深入了,基本上就是架构师的水平了。
可能你现在看着这个性能方向的学习一脸懵逼。
没关系、等你把上面的编程语言学会了你就不懵逼了。
六、架构学习
我认为,在这个阶段,应该回头重新学习一遍测试基础。
因为这个阶段的提高是思想、方法的提高了。
上面讲的都是教你应该怎么做。
在这个阶段你要自己去发现、为什么要那样做。
跨过了这个阶段就基本上可以成为专家了。
学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。
自动化测试框架、性能测试框架等等。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。