“假如存在没有任何错误的程序,那么世界也会不复存在。”
因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措,但却是必须的手段。
有人说软测工程师,薪情差异大。是的, 并非软件测试工程师清一色的都是高薪,从业时间不同,技术水平不同,薪酬待遇也不尽相同。
自己的薪资待遇不好就贬低整个行业不行,自己的懦弱无能就埋怨社会的不公平,自己的眼光狭隘就鄙视优秀有才的他人。
有人发自肺腑的分享自己的转行经历,你非说是广告党,广告党等级有那么高吗,广告党能编出真实的富有感情的人生经历吗?
在你薪资5k你觉得10k就很厉害了,那是你没发现那些20k的人,我有个朋友金融月薪50k工作两年,你是不是觉得不可能,是我在骗你? 如果你这样想的话我只能告诉你,别傻了,牛逼的人多了去了,只是你自己还在井底罢了。
身边有很多工资低工作苦的废物(我说的是爱抱怨废物,不包括努力向上的小伙伴)天天在周围传递负能量。又是测试没日没夜的加班,又是测试薪资低的可怜,怎么不想想自己的问题,你努力学习了吗?你每天上班只是点点点混日子吗?你只会嫉妒排斥那些比你厉害的人吗?
自动化会吗?接口测试会吗?性能测试会吗?安全测试呢?编程语言学了没? 不要告诉我我会qtp录制脚本,我会使用loadrunner录制脚本,这些都是低级的入门级的东西。不会搭自动化框架,不会开发测试工具,不会分析性能测试报告你敢说你会自动化?你会性能?
HTML5知道吗?tcp ip协议呢?js呢?xml呢?json呢!maven?unnitest?jmter?postman?soapui?你知道多少?你又会用多少?
测试这个行业说容易也容易,说困难也困难。
要成为一名合格的软测工程师,一般需要至少专科学历,一到两年测试工作经验。要熟悉软件的测试技术、方法、流程、测试文档,若想进一步提升,还要熟悉自动化测试的流程、管理及深层开发(包括测试框架等);了解若干主流测试工具,如功能测试工具winrunner、quicktestpro,性能测试工具LoadRunner,配置管理工具TestDirecter, Visiual Source Safe等;熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解软件工程,软件生命周期模型基础,了解软件配置管理;能够根据不同企业的产品特点,要求了解相应的开发测试方法。对于资深的软件测试人员,有些企业还要求其本身有自主开发测试工具的能力。
我们软件测试工程师主要职责为:
1、负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品质量以及测试工作的顺利进行;
2、按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬件环境、测试的流程等;
3、提交测试报告,并撰写用户说明书;
4、参与软件测试技术和规范的改进和制定。
此外,由于需要与开发人员及时沟通,因此作为一个出色的软件测试工程师,还需要有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神。
经常会有小白过来问测试待遇怎么样,工作好不好找,加不加班,升职空间怎么样?
测试在软件行业里算低的,但是相比其他行业高不少,所以放心大胆去学,有前途也有钱途。
下面是软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
希望大家能照着这个体系在3-4年内完成这样一个体系的构建。学习是自己的事。现在艰苦的学习,是为了将来自己有一个好的前途,而不是为了别人学习 。“物竞天择,适者生存”,面对激烈的社会竞争,如果没有足以维持自己生存的能力,那么总有一天会被淘汰的。
未来的你肯定会感谢现在拼命的自己!