软件测试主要学什么内容,软件测试学习心得体会

首先很荣幸能够解答,以下是软件测试需要的技能,你先看看
(1)熟悉计算机基础知识;
(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;
(3)熟悉计算机网络基础知识;
(4)熟悉软件工程知识,理解软件开发方法及过程;
(5)熟悉软件质量及软件质量管理基础知识;
(6)熟悉软件测试标准;
(7)掌握软件测试技术及方法;
(8)掌握软件测试项目管理知识;
(9)掌握语言程序设计技术;
(10)了解信息化及信息安全基础知识;
软件测试具体需要几个阶段去学习
第一阶段 基础
测试的基础理论知识必须学的,最好能理解,并能够复述 。因为面试初级测试的问题都是基础理论的考核,如定义、分类、方法、生命周期 。计划、方案、用例编写、 BUG定义、BUG分类、BUG六要素、BUG生命周期、测试和开发流程的关系、瀑布流、V字形、螺旋型、敏捷开发等等,质量管理体系CMMI……
第二阶段 工具
不用纠结工具选择,学习基础的几个工具,就行了,以后用到那个再去学也行 。
性能测试工具:loadrunner、jmeter 。
接口测试工具:postman
抓包工具:fiddle
【软件测试主要学什么内容,软件测试学习心得体会】
数据库管理工具:Navicat、ms-sql server
项目/BUG管理工具:QC
网页监测工具:HTTPwatch,键盘的F12
APP元素查看工具:uiautomator
第三阶段 代码
学习代码,关于编程语言的选择,看你的兴趣了,目前推荐python,胶水语言对测试应该更合适学习吧,当然学学c#和java方便以后考职业资格,数据库也必须掌握!在这个阶段学更复杂的SQL编写 。
第四阶段 思考方向
1、管理型:
不限于项目管理,流程管理,QA,CMMI等等 。更多的是看个人机遇了 。
2、技术型:
最靠谱、最需要个人奋斗就能实现的路线,大致分为以下几种 。
自动化测试工程:
又可以划分为UI自动化测试工程师 , APP自动化测试工程师、接口自动化测试工程师等,编程是自动化的核心,要会主流的测试框架和辅助工具 。主流的框架,如selenium,appium,monkey,monkeyrunner之类的,掌握了APP和UI自动化都可以了 。辅助工具前面说过了 。
性能测试工程:
只要会工具就能成为一个性能测试工程师,性能测试好做也好学,但是性能调优是的核心技术,学习成本挺高的,这个需要好的开发能力,C、Java要会 。各种协议要掌握,TCP/UDP/HTTP/SOCKET等等 。还要会Linux 。
持续集成工程师:
现今这是一个偏向于云相关的方向,DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合 。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作 。
是不是有点晕,大致描述就是开发提交代码后,首次做好各种配置,以后自动触发任务,开始编译部署到测试环境,然后自动进行自动化测试,自动推到生产环境,如果测试没通过 , 自动回滚 , 然后开发修改 。
没有正版图,懒得画了 , 百度devops,有图片便于你理解 。
还是需要懂代码,服务器运维,CI/CD持续集成持续发布,如Jenkins 。至少我认为devops全面成熟实行后,初级测试工程师的就业机会会减少 。
测试开发工程师:
双枪老太婆,一看名字就能才出来了,双料能人 。和问题不太相关,不多说了(其实是没什么快说的了,)
安全测试工程师:
SQL注入、渗透测试、暴力破解、脱库等等 , 基本上偏向于黑客了,发展方向就是白帽子 。
最后解答难不难的问题,这个真是因人而异,看你学不学了 。希望我的解答能够帮助你
软件测试需要学习基础的测试方法、软件编程的技能、数据库、操作系统等知识 。
软件测试做为IT行业的高薪技术岗,很多人非常看好它的发展前途,想要从事或者转行进入这个岗位 。但这毕竟是一份技术岗,是需要对软件测试有一定了解和经验的,很多人就想先学习一下再上岗,那软件测试需要学什么呢?
软件测试需要学习相关专业技能、软件编程的技能数据库、操作系统等知识 。专业技能指的是最基础的测试方法;软件编程指的是能够有开发和编写软件的技能;数据库、操作系统是指要学习基本的操作命令和数据库的使用等 。
1、专业技能:软件测试的专业技能是必须要掌握和学习的知识 , 测试专业的技能范围涵盖的比较广 , 一般包括黑白盒的测试,就是通过相关测试来检测某种功能是否能正常使用,还要学习一些系统测试和功能测试的相关内容,系统测试实在应用层面上进行测试,当然最基础的测试流程管理和也必须要学习的专业技能 。
2、软件编程的技能:除了软件测试的专业技能,也要重视对编程技能的学习 , 这也并不是十天半个月就能学出来的,必须要扎实的学好编程基础理论知识和技能,还要具备一定的算法能力,c语言也是必须要掌握的,编程程序过关了 , 才能往单元测试和性能测试等难度比较大的工作方向发展,这需要经历漫长且辛苦的学习过程 , 一定要做好吃苦的准备 。
3、数据库和操作系统:软件测试同样要懂数据库和操作系统相关知识,因为在测试中需要配置各种测试环境,对系统平台进行分析 , 所以要掌握这些基础知识,数据库是应用系统所离不开的 , 不仅要学习基本的安装 , 还要学习数据库的使用 , 操作系统需要掌握基本的使用和操作命令 , 这些都是基础的环节,学习难度不是特别大 。
总结:软件测试不仅仅要学习书本上的知识点,还要重视实践操作技能,将理论和实践结合起来,学习的知识将会更系统 。

经验总结扩展阅读