关于最近发现不少可耐的童鞋们都在问,“小白想转行软件测试入门,所需掌握的知识及是否须要什么工具?”,每次回答这个问题都比较匆忙,因此借此机会在博客里统一述说,但愿能给在徘徊在软件测试门外的求知者们带去一点点帮助。html
那么咱们进入正题,如今国家互联网行业的再度崛起,互联网+思想的浪潮拍打下,愈来愈多的企业也在寻找本身的软件开发团队,而软件测试这个行业也是在逐步 完善,前景很是可观,而如今需求量自大,以及相对来讲其入门门槛较低,引发了较多人慕名而来,这是挺好的一件事,但愿国内之后的软件测试水平更上一个台 阶!说到软件测试,那么就天然是要与软件打交道了,一个高质量的测试工程师,所须要涉及的知识面会比较广(但并不是要样样精通),好比有编程语言、网络、操 做系统、数据库、uml、以及最核心的软件测试知识等等,若是你是有某一方面基础的当然最好,若是你是纯纯的小白,那么先不要给本身那么大的压力,学习是一个按部就班的过程,须要必定的实操基础,之后再工做中能够逐步提高本身。那么对于没有任何计算机课程基础的小白若是想转行软件测试工做,那么你须要达到最基本的入门要求:软件测试基础知识+数据库基本操做+(经常使用的Linux命令)web
1.软件测试和软件缺陷的概念面试
2.软件开发和软件测试的流程正则表达式
3.了解软件质量的评估sql
4.软件测试的分类shell
5.黑盒测试方法(等价类、边界值、因果图、断定树、错误推测法等)数据库
6.了解如何进行需求分析编程
7.测试用例的设计(用例须要包含的元素、使用的黑盒设计方法、设计的原则等等,根据拿到的需求如何进行编写一份高质量的用例,这是执行测试活动的核心,因此测试用例的编写要覆盖全部的功能点,尽量可设想到场景、异常状况、还须要考虑界面、用户体验、兼容性、系统性能等方面)服务器
8.测试计划和测试报告可作简单了解,不要求会写,可是要知道它们主要是包含了什么内容,在什么阶段要作网络
9.APP测试的特色,与web端测试的区别(这里单独列出来讲明,是为了引发你们多APP测试的重视,如今APP应用的普遍开发,因此要求每一个测试人员也能很好地对APP进行测试,手机硬件和系统版本之多,手机操做的特性必然形成了APP测试有区别于web端系统的地方,好比对于APP咱们还须要考虑它的WiFi环境、先后台切换、锁屏、不一样手机的兼容、手机交叉事件的发生等等)
2.版本控制工具SVN,这里补充说SVN也是由于不少公司会经过SVN来管理项目资料(需求文档、原型图、设计图、测试计划、测试用例等等),因此对于一个测试人员来讲,要会使用它,下载服务器的数据、更新数据、提交数据等这些基本的操做
具有了以上的知识后,恭喜你已经具有了敲开软件测试职位的大砖头,可是要提升市场竞争力的话还须要继续提高,下面会给你们来进一步梳理。
不少童鞋也会问到“是否须要学习什么编程语言?是否是要懂得性能和自动化测试?”
知足了上述的必备知识后,你能够找到一份普通软件测试的工做了,可是自身的竞争力确定是不大的,接下来建议你们学习下环境的搭建,若是懂得环境搭建在面试过程当中会给你加必定分数,学习网络协议的知识,xml/html、正则表达式、学习几种编程技术,至少学习一种脚本语言,Vbscript、JavaScript、Ruby/Perl、groovy等,至少一种通用的编程语言Java、C等,即便不能设计,可是简单的代码咱们要能看得懂,脚本的简单维护优化也要能作到,同时这也是作接口测试、性能和自动化测试的基础,工具的使用看看操做说明学学就会了,可是里面所须要使用到的网络协议知识、脚本优化都是须要先懂得相关编程基础为前提,好比性能测试工具Lodarunder须要用到http协议的知识和C语言,接口测试工具soapui会使用到groovy脚本,也会用到正则表达式,压力测试的jmeter会使用到Java等等。
对于初学者,我建议你们先学习monkey(shell脚本)来对Android APP进行自动化测试,有兴趣的能够了解下云测作APP的兼容性测试(我我的不是很喜欢用,可是不少公司如今也有在用) 学习jmeter作web端压力测试、 也能够适当了解soapui进行接口测试和性能测试,那么有了入门基础和这些提高课程后,你将能在寻找工做的道路上脱颖而出!至于QTP等自动化的测试这些,前期我以为不必介入(若是你学习能力很强除外),在工做中通常性能和自动化的测试工做,公司会以有这方面经验的老员工为主,工做1-2年后有了必定项目经验累积后开始渗入比较为佳。
总结:全部的工具都是辅助,脚本、编程语言等能够帮助咱们更好地实现测试目的,但不是核心,软件测试思想才是核心,因此先要将软件测试基础打牢,掌握数据库基本SQL语法,Linux的经常使用命令、环境搭建、而后再进一步学习相对较为简单的mokey、jmeter来提高敲门砖的重量,最后在工做中累积经验后能够阔步投向loadruner、QTP、selenium等工具的研究。
最后,祝全部正在转行或即将转行软件测试的同窗们都能找到一份满意的工做!