作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即地位高、待遇高,而随着软件测试行业等级越来越专业化,软件测试工程师也随即被分为不同的等级,初级测试工程师、中级测试工程师、高级测试工程师, 不同的级别的测试工程师薪资差异很大。
为什么差距那么大呢?
一、市场对软件初级工程师的技术要求
软件测试初级工程师应该需要掌握的测试方法:
单元测试、集成测试、系统测试、验收测试、黑盒测试、白盒测试、灰盒测试,还有表单值域测试、逆向思维测试、逻辑准确性测试、数据准确测试、cookise测试、冒烟测试、兼容测试、ui测试、易容测试、本地化测试等;
编写测试用例的四大金刚:
等价类、边界值、因果法、场景法,通过这四条可以写出很多测试用例。
关于软件生命周期的模型:
瀑布模型、v模型、w模型、h模型、螺旋模型、x模型,然后就是bug的处理流程:激活、待确认、已确认、反测、确认测试、重新激活、关闭bug,知道bug的等级:致命、严重、一般、轻微。
关于bug的管理工具的使用例如禅道,还有svn的使用,会web测试和app测试知道流程,知道他们的区别,还要知道网络协议以及一些接口知识,这是软件测试初级工程师应该掌握的基础知识点,是必备的,必须会的。
二、市场对软件中级工程师的技术要求
软件测试中级工程师应该需要掌握的测试方法:
QTP自动化工具需要掌握,loadrunner性能测试工具。
需要掌握到什么程度呢?
一loadrunner的环境搭建;
二需求分析、用例编写、操作流程;
三脚本增强之添加事物、检查点、关联、参数化;
四多机联合及函数编写;
五稳定性和负载测试;
六分析analysis及报告的编写。
数据库**不管是mysql、sqlserver还是oracle。**会用fiddler抓取APP和WEB浏览器的数据,会分析数据,到底是哪出现的问题。
还有现在最流行的jmeter接口性能测试工具必须要会的,这就是软件测试的中级工程师应该掌握的知识,看看自己差到那个环节了,具体不会的是什么,心里要有个数。
三、市场对软件高级工程师的技术要求
软件测试高级工程师应该需要掌握的测试方法:
会安装虚拟机,linux系统环境的搭建以及应用,会一门语言写自动化脚本用,而语言必须是现在大众的如JAVA或者pYTHON语言,会主流的自动化测试工具Selenium,掌握前端技术,monkey移动端工具及jenkins持续集成工具和appscan安全扫描工具,这就是高级软件测试应该掌握的知识。
四、各等级的软件测试工程师待遇有什么区别
既然已经知道了不同等级的软件测试工程师的技术要求,那么薪资待遇自然也是不一样的~
初级测试工程师▲▲▲
年薪约在8万元左右。因为他们的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术。
中级测试工程师▲▲▲
年薪约在20万元左右。因为他们要能够编写测试方案,测试文档、与项目组一起制定测试阶段的工作计划。能够在项目中合理利用测试工具来完成测试任务。能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能。
高级测试工程师▲▲▲
年薪约40万元左右。因为他们不但需要掌握测试与开发技术,而且对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题能够进行分析和评估。帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】