就个人工作而言,我更倾向 软件测试高级工程师。年薪必须的
其实渗透测试工程师也不是没前途,你要做到资深级别,年薪就来了
但是客观上评价,目前最好的还是软件测试工程师
软件测试工程师这个行业有以下特点
收入差距极大,有月薪四五千的黑盒测试工程师,也有年薪几十万的资深测试工程师
技术差距极大,有只会鼠标点点点的手工测试人员,也有精通程序代码的资深测试人员
工作内容差距极大,有人每天点点鼠标,测测XXX信息管理系统,有人测复杂的金融业务,有人写测试工具,有人测服务器、中间件、测socket、测高并发,有人搭建测试平台
不同岗位间技术壁垒严重,比如你让一个黑盒手工测试人员去看两个安全测试人员做渗透测试,他很可能完全看不懂这些人在干啥。如果你给一个网站手工/自动化测试人员做一份数据库测试人员的笔试题(考具体数据库的SQL、函数、存储过程),很可能他要交白卷。当然反过来说,要从技术型测试岗位转行去做黑盒手工测试人员是毫无壁垒的,但一般不会有人这么转。。。。
入行门槛低,一个其他专业的无关人员通过三个月简单培训,即可掌握普通的黑盒测试方法,成为一名软件测试工程师,拿3-5k薪水
软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。软件测试的目的是为了检验软件系统是否满足需求。
渗透测试考虑的是以黑客方法,从单点上找到利用途径,证明你有问题,帮助客户提高认识,也能解决急迫的一些问题。
我感觉都挺好的,软件测试更容易进大公司,web安全渗透感觉很酷,跟黑客相关,很厉害的感觉,也是大公司需求比较多。学习的话都可以。
软件渗透测试属于软件安全性测试的一种,软件安全测试属于软件测试里面的一种。软件测试是一个大的范围,相对于软件开发的。
各有各的好处,关键还是看你的个人喜好,适合自己的才是最好的。
渗透测试通常指模拟黑客采用的漏洞发掘技术及攻击方法,测试工程师对被测试单位的网络、主机、应用及数据是否存在安全问题进行检测的过程,这种活动主要是发现系统的脆弱性,评估信息系统是否安全,从攻击者角度发现分析系统的缺陷及漏洞,并利用这些漏洞实现主动攻击。
渗透测试是一个逐渐深入信息系统内部的过程,有可能影响业务信息系统的正常运行,所以一般选择对业务最少影响的通用方法测试。
首先,测试对象不同
软件测试测试对象主要是程序、数据或文档;渗透测试的测试对象主要为网络设备、主机操作系统、数据库系统和应用系统。
其次,测试内容不同
软件测试主要工作内容是验证和确认,发现软件中的缺陷或者不足,然后把发现的问题整理成报告并分析出软件质量的好坏。
渗透测试主要包括:黑盒测试、白盒测试和灰盒测试。主要做的工作有:
信息收集、端口扫描、权限提升、远程溢出攻击、WEB应用测试、SQL注入攻击、检测页面隐藏字段、跨站攻击、Cookie利用、后门程序检查、第三方软件误配置等等
最后,测试原则不同:
软件测试原则:测试应该尽早进行;软件测试应该由第三方来负责;设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件;应该充分注意测试中的群集现象;对错误结果要进行一个确认过程;制定严格的测试计划;妥善保存测试计划、测试用例、出错统计和最终分析报告。
渗透测试原则:测试验证时间放在业务量最小的时间进行;测试执行前确保相关数据进行备份;所有测试在执行前和维护人员进行沟通确认;在测试过程中出现异常情况时立即停止测试并及时恢复系统;对原始业务系统进行一个完全的镜像环境,在镜像环境上进行渗透性测试。