软件测试与渗透测试那个工作有前途?
就个人工作而言,我更倾向 软件测试高级工程师。
年薪必须的 其实渗透测试工程师也不是没前途,你要做到资深级别,年薪就来了 但是客观上评价,目前最好的还是软件测试工程师 软件测试工程师这个行业有以下特点 收入差距极大,有月薪四五千的黑盒测试工程师,也有年薪几十万的资深测试工程师 技术差距极大,有只会鼠标点点点的手工测试人员,也有精通程序代码的资深测试人员 工作内容差距极大,有人每天点点鼠标,测测XXX信息管理系统,有人测复杂的金融业务,有人写测试工具,有人测服务器、中间件、测socket、测高并发,有人搭建测试平台 不同岗位间技术壁垒严重,比如你让一个黑盒手工测试人员去看两个安全测试人员做渗透测试,他很可能完全看不懂这些人在干啥。如果你给一个网站手工/自动化测试人员做一份数据库测试人员的笔试题(考具体数据库的SQL、函数、存储过程),很可能他要交白卷。当然反过来说,要从技术型测试岗位转行去做黑盒手工测试人员是毫无壁垒的,但一般不会有人这么转。。。。 入行门槛低,一个其他专业的无关人员通过三个月简单培训,即可掌握普通的黑盒测试方法,成为一名软件测试工程师,拿3-5k薪水比较好的学习软件测试网站有哪些?
如果你要面对面授课那种,可以去找网校课或直播课,这样效果会好点,不过就是很花钱,很花时间;如果钱和时间不是很充裕,就去一些有录播教程的网站,如网易公开课,腾讯课堂,百度传课等等。
软件测试学习网站也不少,像是51Testing就是大家耳熟能详的。Testerhome,测试窝。
软件测试需要学什么软件?能学会吗?
1.手动测试是不用学习软件的。
2.自动化测试需要学习工具软件,常用的软件loadRunner,jmeter,不用学太多,够用就行。
肯定能学会,跟着视频操作,一步一步练习。
霸哥不请自来,想说说自己对这两个问题的观点。
首先是软件测试都需要学什么。这个吧,就看你是学什么类型的测试了,你要是学个功能测试,那倒是不需要学什么,毕竟这个岗位没有太多的技术含量在里面,学习的时间也很短,可能你自己上网搜搜找找视频什么的,都能学个一二三四五。但是如果你是想学个程度深点的呢,像是自动化测试以及测试开发这样的,那可能就需要你学编程语言,学测试工具了,Python、Java、docker、k8s、jmeter等等。
霸哥在这里放上个学习路线,你可以看看参考参考。
第二个问题,至于能不能学会么,一方面是老师教的好坏,另外就是个人的学习能力,理解能力之类的了。老师会教,那么一定程度上你学起来就会相对轻松一些,就和咱们上学是一样的,好老师也是很重要的一部分;再有就是自己的学习能力了,毕竟咱们是要学技术,肯定少不了的就是你对这方面的理解能力,和你自己的学习能力了。可能有些学生会觉得学起来,很简单啊,能学会啊,可能有些学生会觉得很难,学不会,主要也是看你自己这方面的情况了,不过霸哥觉得,如果你是有想法的话,倒不是不可以进行尝试。
感谢给予回答机会!希望下面回答能有所帮助!
需要学什么软件,要看你测试的具体工作内容是什么,测试内容不同,使用的工具和软件以及理论都是不同的。
比如测试前端功能(用户界面操作功能),测试后台功能(数据库,核心引擎相关功能)
不论测试哪个方面的内容,都需要掌握一些测试基本知识,比如白盒测试和黑盒测试。
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
黑盒测试仅需知道系统的【输入】和【输出】,不需要知道代码是怎么写的。
另外,想成功测试高手,还要有编程基础,根据测试内容写一些针对性的测试代码和测试小工具。
需要学习的软件有几下几种:
1、bug管理工具,这个工具一般都是公司内部的管理工具,基本内容都是一样的。登记测试发现的bug详细记录,包括测试时间,测试背景,测试详细内容,测试的手顺,预期结果等内容。
2、如果是安卓系统软件,掌握使用adb工具,以及一些基本指令,比如发送广播(adb shell am broadcast),查看cpu占用率(top)等
3、如果是linux或者qnx系统软件,掌握使用串口工具,比如(SecureCRT)
4、针对测试的软件,公司都会提供一些相关的测试工具,现学现用就可。
我们在测试工作中经常所用的软件有:测试过程中发现的bug,需要用到bug管理工具;做接口测试时需要用到接口测试工具;做性能测试时需要用到性能测试工具 ;进行定位问题时需要用到抓包工具;进行web自动化测试时需要用到web自动化测试工具 ;进行APP自动化时需要用到APP自动化测试工具;
Bug管理工具:禅道,Testlink,JIRA,bugzilla.
禅道地址:
接口测试工具:postman、jmeter、soapUI
postman地址:
性能测试工具:jmeter、loadrunner(商业)、Locust
jmeter地址:
抓包工具:Fiddler、Charles
fiddler地址:
web自动化测试工具:selinum、robotframework
selinum地址:
app自动化测试工具:Appium
appium地址:
除了以上工具外,我们要编写自动化代码时还会用到编程语言,如python,Java,以及所对应的IDE开发工具 ;代码管理工具gitLab ,git ,Jenkins 等工具,这些工具严格的说并非测试工具 。但是我们也经常会和它们打交道。
1 、 能够掌握单机、网络环境下多种体系结构软件的测试;
2 、 能够在 Linux/Windows 平台上,建立多种体系结构(包括数据库)的软件运行和测试环境;
3 、 能够 掌握软件开发技术并能够编写简单应用程序、测试脚本;
4 、 能够掌握测试流程、缺陷管理流程,并能对测试流程实施监督和处理;
5 、 能够编写测试计划、设计测试用例、执行测试并填写缺陷报告;
6 、 能够独立或协助开发人员进行单元测试和白盒测试;
7 、 能够使用自动化测试工具来进行各种测试。
软件测试需要学什么主流测试工具?
首先通用知识。测试理论。测试管理工具,jira,禅道的使用和部署。用例设计方法,基本的编程能力,python,java。
然后就看选择什么行业,移动端测试。安卓ios基础知识,常见移动端自动化框架,比如appium,ui automator这类。web 端,tcp,http,socket协议基础。常见自动化工具,selenium,qtp,jmeter。
大数据,linux基础,hadoop,hdfs基础。
家电,消费电子产品类的测试,还要了解基本的硬件知识。
软件测试的话有很多主流的测试工具。
性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator
1.TestDirector是一款测试管理工具,该软件主要面向企业级服务,也是软件测试业界第一个基于Web的测试管理系统。
2.Quality Center主要是一款管理测试的工具,它的基本管理都在网页端进行。它可以组织和管理测试应用程序的过程中的所有阶段,包括但不限于设计测试需求,设计测试方案,执行测试,跟踪测试的功能。
3.QuickTest Professional用于创建功能和回归测试。
4.LoadRunner主要是对软件系统的性能的负载测试工具。
飞算SoFlu全自动软件工程平台最近就推出了全自动化测试平台。
该平台能够以自动化的方式实现测试生命周期管理、测试用例自动生成、测试数据管理、精准回归测试等一系列功能。具体如下。
测试生命周期管理:提供测试用例管理、测试用例评审、测试计划跟踪、测试报告生成等测试生命周期管理相关功能。
测试用例自动生成:用户通过录制工具把操作过程记录下来,平台自动识别相关的接口并创建相应的测试用例场景。
测试数据管理:基于测试脚本与测试数据分离的思路,方便研发测试协同、方便自动化测试中的测试数据使用,支持在UI、接口等自动化工具中快速可重复地使用。
精准回归测试:项目测试时自动识别所有变动的接口,自动查找接口关联的所有测试用例进行精准回归测试。
以上每一项功能,都是飞算科技对当前软件工程开发面临诸多现实难题思考后的结果。比如,依托平台的测试用例自动生成特性,让测试人员无需编写脚本。而且,自动测试用例使测试更快、更准确,可以节省时间。

