零基础⾃学软件测试,如何1个⽉内快速学到可以就业的程度?
⾸先说下写这篇⽂章的⽬的。测试猿课堂在招⽣的过程中,发现有部分学员因为⼀些⾃⾝的情况,想先短时间学⼀下软件测试的基础知识,达到可以就业的程度就⽴马⼯作,然后边上班边学习。
这种情况可以理解,相信有很多没有报名测试猿课堂软件测试培训班的同学也有同样的需求。所以我们决定写这篇⽂章,希望能通过这篇⽂章,帮助更多急于转⾏,但同时⼜希望能⽴马开始⼯作的同学。整篇⽂章内容做的⾮常精细化,零基础转⾏的新⼿⼩⽩⼀看就懂。
与这篇⽂章相关的还有另外两个题材,分别是:《第⼆阶段:学习哪些测试技术可以⽴马跳槽涨薪》《第三阶段:彻底掌握哪些测试技术可以成为测试⼤佬》。这两部分内容,会在后续发布在此账号下,有需要的同学可以查看。
▶同时,关于本篇⽂章内需要学习的知识点的所有教程和最后⼀个阶段需要的 20个软件测试的基础实战项⽬,我已经整合到了⼀起,需要的同学可⾃提:
▶获取资料包暗号:【ceshi169】
⼀、软件测试理论基础
⾸先要掌握软件测试的理论基础知识,⽐如:
•软件测试的定义:软件测试是通过⼀系列⼿⼯或⾃动化⼿段,审查项⽬存在的所有缺陷、BUG
•软件测试的原则:软件测试岗位需要遵循的测试原则,以及测试的⼀些⾏业常识
•软件测试的流程:了解系统化的测试全流程和步骤,知道测试的第⼀步做什么,接下来应该做什么
零基础自学什么好•软件测试的类型:了解功能测试和⾮功能测试的⼏种测试⽅法和含义(⽩盒测试、⿊盒测试、单元测试、回归测试、冒烟测试、集成测试、性能测试等等)
软件测试流程
⼆、测试⽤例
•测试⽤例的定义:软件测试⽤例我们可以理解为⽤来做测试的例⼦。⽐如测试登录系统的⽤例,准备好多组⽤户名和密码的组合,⽤来测试这些组合能否登录系统:
•测试⽤例应该包含的元素:⼀个标准的测试⽤例,应该包含编号、测试的模块、当前⽤例标题、测试的类型、测试输⼊、输出结果、最终测试结果等等。这⾥列举⼀个测试⽤例的⼩案例:
•测试⽤例的设计⽅法:学习最常⽤的⼏种软件测试⽤例的设计⽅法(等价类、正交表、因果图、边界值、场景分析等等)。学习不同测试⽤例设计⽅法的区别、特点和使⽤场景。
测试⽤例设计⽅法总结
三、bug管理
•掌握Bug概念:作为合格的软件测试⼯程师,对BUG的认知绝对不仅仅局限于软件的表层缺陷,我们还要了解对于不同的项⽬什么才是BUG、BUG的等级、BUG的解决优先级等等。
•缺陷管理的概念:什么是缺陷管理?缺陷管理可以理解为通过系统化的⼯具,统⼀管理我们测试出来的BUG,包括BUG等级、BUG的具体情况、BUG的修复进度等等。你也可以将其理解为⼀个思维导图类的⽇志管理,当然缺陷管理肯定要⽐⽇志管理全⾯和复杂很多。
•熟练掌握2~3种BUG管理⼯具:推荐Bugzilla(开源)、禅道(开源)、Jira(商业付费)这三类。⼤部分公司使⽤这三类⼯具的较多。对于前期我们⼀些基础的测试⼯作来说,熟练这三类缺陷管理⼯具的使⽤,已经⾜够了!四、计算机相关知识
•计算机基本知识:基础的计算机知识,是我们从事IT相关⼯作的必备知识点。作为软件测试初学者,对于计算机的基本知识,你不需要掌握的⾮常深。但最起码要知道电脑不同系统间的⼤致区别,Win、Mac、Linux等等。要知道计算机最关键的⼏项组成模块(CPU、内存条、主板、显卡、驱动等等),另外办公软件(Word、Excel等)也⼀定要会⽤,我经常遇到不少同学,连Word基本排版、Excel表格的基本制作都不懂。虽然这些内容不⼀定⾯试会问到,但最起码我们要懂,总不能⼀⼊职对电脑的基本知识喝办公软件都⼀窍不通吧!
•Linux系统:作为软件测试初学者,Linux系统不需要我们掌握的多么深刻。但必须要懂得虚拟机的安
装、虚拟机中Linux系统的安装⽅式和流程、Linux的常⽤命令(软件安装、⽂件管理形式、⽂件的复制+移动+粘贴、⽤户权限等命令,死记硬背记下来就可以)
•Mysql数据库:数据库相关知识也需要了解。学习最基本的数据库常识,数据库的管理⼯具Navicat的使⽤,数据库的结构、数据库常⽤的增删改查命令
五、接⼝测试
•接⼝测试的定义:
了解接⼝测试之前,先要明⽩什么是接⼝。我们知道系统分为前端和后端,⽐如⽹站,⽹站的前端界⾯的视觉样式是固定的,但界⾯中显⽰的内容是可以实时变化的。我们在⽹站的后台更新了⽂章、商品、数据等,前台就会对应的显⽰出改变后的数据。那么这些数据的改变就是通过前端调⽤后端对应的数据接⼝来实现的。
再⽐如企业开发了⼀个项⽬,这个项⽬的⼀个地⽅调⽤了国家天⽓中⼼的天⽓数据。要实现国家天⽓中⼼的天⽓信息有变化,我们这个项⽬显⽰的天⽓信息也⼀并发⽣变化。这个就需要通过在我们的项⽬中,调⽤国家天⽓中⼼开放出来的Api接⼝来实现。国家天⽓中⼼显⽰明天晴天,然后通过接⼝传输给我们⼀个数据“明天是晴天”。这就是接⼝
看懂了接⼝的定义,那么就能明⽩什么是接⼝测试了。接⼝测试就是测试我们调⽤的接⼝是否能够正常传递数据、接⼝传递的数据是否有误、前端是否能正常识别接⼝传输的数据等等
•接⼝相关的知识点:
repuest请求、response相应、HTTP/HTTPS协议、服务器状态码、query参数等等,具体内容如下图:
接⼝的组成
•接⼝测试相关的⼯具:
作为初级软件测试⼯程师,我们必须要熟练掌握以下两个⼯具的使⽤
-- fiddler:fiddler是⼀个抓包⼯具,也可以理解为⽹络协议Http代理服务器。我们暂时不需要了解它的底层原理,只需要学习如何使⽤fiddler抓包、要抓取哪些数据、如何正确分析fiddler抓取到的数据等等;
-- Postman:Postman是⼀款商业化的接⼝测试⼯具,有免费版和付费版。Postman可以提供强⼤的Api接⼝和HTTP调试功能,Postman可以发送⾮常全⾯的HTTP请求,适合⽤于做各类型的接⼝测试。我们只需要学习这款⼯具如何使⽤、如何利⽤它来测试接⼝即可。
六、简单的项⽬能⼒:做⼀个项⽬
作为初学者,想要成功⼀份软件测试的⼯作,不仅仅局限于上⾯这些知识点,我们还要有⼀定的软件测试项⽬实战经验。上⾯所学的这些软件测试知识点虽然简单,但⼤部分内容依然停留在“纸⾯”上,如果不通过⼀些基本的软件测试项⽬实战,那么很多跟测试相关的实际流程、步骤、操作要点甚⾄是测试过程中会遇到的各类问题的解决办法,我们都没办法接触到。
没有实际的项⽬经验,就代表这些知识点我们只知道它是什么,却不知道它怎么⽤。这种“理论”基础,
在软件测试的⾯试过程中,很容易就能被⾯试官识别出来,俗话说是骡⼦是马拉出来遛遛就知道了嘛!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论