现今,每个人的手机上都有不同的软件,这些软件在面世之前都会经过专业的测试,这就是软件测试。软件测试是一个行业,也是目前很受欢迎的职业。众所周知,软件测试也是IT技术岗位中技术入门,门槛最低的,因此许多计算机零基础的小白会选择测试行业。虽然,大家都说测试很简单,但是对于完全没有基础的初学者来讲,想要学好测试也并不简单。零基础小白怎么自学软件测试。希望可以给现在还迷茫的朋友一些指引和帮助。如果没有经过专业的学习,在家怎么学习呢?今天就来看看吧!
测试基础
测试基础测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。 最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。 毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。 那测试基础有哪些内容呢?测试的定义、测试的分类、测试的方法、测试的生命周期。 测试计划、测试方案、测试策略、测试用例的编写。 BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。 PDCA、5W2H等分析管理的方法 质量管理体系CMMI(了解)
1.软件测试第一阶段-前置基础知识
熟悉计算机及测试理论的相关概念,掌握HTML,CSS及JS基础语法及应用。
2.软件测试第二阶段-linux和数据库
掌握linux的常用操作命令及数据库的增删改查,熟悉数据库高级功能。熟悉非关系数据库redis。
3.软件测试第三阶段-测试基础
熟练掌握测试用例的设计方法及缺陷的编写方法,熟练掌握缺陷管理工具禅道或jira。
4.软件测试第四阶段-编程+数据结构
能熟练掌握python编程基础语法,熟悉常用的数据结构,掌握常见的排序算法。
5.软件测试第五阶段——WEB自动化
学习目标:
熟练掌握selenium元素定位方法和常见元素操作,掌握HTML特殊元素的处理,js定位,unittest框架。
6.软件测试第六阶段——移动自动化
熟练掌握接口测试用例设计方法,掌握jmeter工具的使用,熟悉接口框架的设计和开发
7.软件测试第七阶段——接口测试
掌握移动端产品测试的特点,熟练掌握adb及monkey的使用,熟练掌握元素定位和常见操作,掌握pytest框架及PO模式,数据驱动,jenkins持续集成,熟悉关键字驱动框架设计
8.软件测试第八阶段——性能测试
掌握性能测试的概念,分类及测试流程,掌握loadrunner的使用,熟悉性能测试调优方法。
基础知识参考书
要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试?这部分的学习目标:掌握软件测试的基本概念、软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例。掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。
下面是推荐的参考书:
1、软件测试(原书第2版) (美)佩腾(Patton,R.) 著,张小松 等译这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。看完这本书,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。
2、软件测试的艺术(原书第3版) (美)梅耶 等第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。
3、计算机软件测试(原书第2版) (美)卡尼尔这本书也是值得一读的,同样也是非常适合初学者阅读的。
4、全程软件测试 朱少民上面的都是外国人写的,来本国产的。还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。
软件测试进阶书籍
这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。
1、《有效软件测试》这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。
2、《软件测试经验与教训》听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。 还有一些很好的书籍了,但是没有读过的就不做推荐了。
自动化测试
我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下QTP和Loadrunner等测试工具。目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。QTP部分:目标:掌握QTP的测试流程、工作原理和基本使用。能够使用QTP进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。
目前网络资源很丰富,有很多前辈录制了很多视频,大家可以去b站上搜索
但是真正的想做好测试这些还是不够,还有一些必须要掌握的知识,下面一一列举一下。
1、数据的技术目标:掌握SQL语句,重点在增删改查上。可以参考:测试人员的SQL语言 系列
2、编程语言这里推荐的是Java,毕竟现在Java用的比较多。而且学会一门语言,在学习其他语言也是很容易的。目标:掌握程序设计的逻辑和面向对象的思想。掌握一门语言。目前这方面的视频非常多,大家可以找来自己看看。
3、UMLUML还是必须要会的,至少应该能看懂。毕竟大部分需求都是用它画的啊。
4、操作系统这里说的服务器的系统,以Linux为例。目标:能够搭建常见的服务,解决相关故障。推荐大家看《鸟哥的私房菜这个系列》,除此之外,还有学会Shell编程。
5、Web技术如果测试Web,对Web还是需要了解的啊。主要是Html+Css+JavaScript。
最后:福利
技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
金三银四面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
愿你我相遇,皆有所获! 如果对软件测试、接口测试、自动化测试、面试经验交流。添加群:644956177 免费领取软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!