软件测试入门基础知识

第一阶段 测试基础
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。 最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。 毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。 那测试基础有哪些内容呢?

测试的定义、测试的分类、测试的方法、测试的生命周期。 测试计划、测试方案、测试策略、测试用例的编写。 BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。 PDCA、5W2H等分析管理的方法 质量管理体系CMMI(了解)

二阶段 工具学习
软件测试的基础学完了过后,应该学习工具了。 其实学工具真的很容易,所以大家不用去纠结工具的选择。 把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。 下面我会列几个必学的工具,不用太精通,会用就行了。

性能测试工具:loadrunner、jmeter。
接口测试工具:postman
抓包工具:fiddle
数据库管理工具:Navicat
项目/BUG管理工具:禅道、QC
搜索工具: 百度、谷歌
如果你还要问我Navicat怎么学,我只能问你,你会用excle吗?

如果你问我禅道怎么学,我只能问你,你会用QQ空间吗?

第三阶段 代码学习
好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。 接下来,你要考虑你的发展方向了。 是成为一个自动化测试工程师呢? 还是性能测试工程师呢? 还是安全测试工程师呢? 啊!这个问题好难!我也不知道该怎么选。 反正我啥都会一点,哪个岗位都能去面一面。

嗯,相信你心中已经有了答案了,那我们继续往下面说。 这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐java和python。 还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以通过navicat学会了基本的增删查改了。 那你在这个阶段就应该学会更复杂的SQL语句的编写了,也应该会用命令行工具了。 嗯,加油,各位先学习mysql就好,这个用的人多。 所以现在各位可以去学习编程语言了, 不过不用像开发那样,学的那么深入。 比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完就行了。 总之前期你两者二选一的学习就OK了。

等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。

· 各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)

· WEB自动化测试框架:selenium(适用于java\python\javascript)

· APP自动化测试框架:appium(适用于java\python\javascript)

以上的内容,根据你学的语言进行选择。 appiunm和selenium根据你参与的项目进行选择。 不过无所谓了,反正迟早都要学会的。 这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。 而且凭你那时候的水平,你都能轻松的看懂。

posted @ 2021-02-21 17:48  半个西瓜一个沵  阅读(143)  评论(0)    收藏  举报