软件测试具体学什么,难不难?

小明爱王者


首先很荣幸能够回答这个问题,以下是软件测试需要的技能,你先看看

(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


入门容易,精通难。

刚入门时,可以做一些简单的功能测试,这种测试就是使用你要验证的产品,如果发现问题就提交缺陷。对于初学者来说,使用产品是很容易上手的。当入门之后,需要学习的知识就变得丰富起来,比如,如何设计用例,如何制定测试计划,如何提交缺陷,如何总结测试报告,如何接口测试,如何ui自动化测试,如何性能测试,如何安全测试等等内容。

所以想入门很容易,想优秀需要不断的磨炼。


测试是一门艺术


软件测试需要学习测试用例、测试用例的方法、缺陷管理工具、掌握数据库、App测试、python语言、Linux系统、前端语言等技巧。难不难要看个人能力,比如数据库的掌握,有些人天生对数据比较敏感而且记忆力好,对于这类人就不难。所以每个人的能力不一样,难度也不一样。


CobMo


可以上博客上搜一套完整的知识曲线。目前看来是不难的,相对于编程和算法。很多别的行业都可以做测试。当然计算机的基本功底还是要有,Linux这种还是要会用,Python shell脚本语言会写更好。 手动测试没啥技术含量,转型自动化测试才是好的发展。


我言天地宽


先易后难啥都难,

先难后易在坚持,

无论做什么都在个人。


开发百变小能手


学耐心和静气,不是很难但是有点繁琐,要有全局思维,反复的做实验,对标准化测试有系统化的了解即可,如果是自己开发的那就是一个无休止的事情,如果是纯粹的工作,那你还得学习掌握靶向原则,否则累死还干不好活,效率会很低。


来划重点


建议先敲一下代码,做测试就很简单了


分享到:


相關文章: