可能大家很多人不知道软件测试是干嘛的,可能有些听过的不会就是这里点点那里点点吗?今天,带大家详细地了解一下软件测试工程师这个职业

 

01

职业内涵

测试开发工程师,是指测试开发出来的项目,并且日常会编写测试过程中的工具,减少测试重复性。

软件测试工程师(SoftwareTestingEngineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是"质量管理"角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。

高级软件测试工程师:熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;

中级软件测试工程师:编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;

初级软件测试工程师:其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。

02

工作内容

一是使用各种测试技术和方法来测试和发现软件中存在的软件缺陷;

二是测试工作需要贯穿整个软件开发生命周期;

三是测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复;

四是测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。

03

任职能力

学历要求

本科以上学历。

行业知识背景

1、测试岗位对知识的广度有一定的需求:从OS到服务器到编程语言、网络,甚至算法、复杂度,测试开发工程师要求具备开发能力。

2、测试开发工程师要求具备开发经验和测试经验,以及沟通能力等。

专业知识背景

测试开发工程师一般为计算机相关专业本科及以上学历毕业,如计算机科学、软件工程、网络通信工程等,这些专业对于计算机及网络通信原理比较熟悉,具有一定优势。其他专业的学生在通过自学后也可以从事。

专业要求

计算机科学与技术、软件工程。

专业技能

一是对项目流程:从需求到最终产品上线过程中的各个环节如何进行,每个环节自己及其他团队成员应该做的工作;

二需要对WEB开发有较深入的理解:服务器配置+后端(服务等)前端(HTML,JS,JQuery)知识;

三是对自动化框架的掌握:如Selenium,报告,接口,压力测试(LoadRunner,Jmeter)等。

四是了解计算机组成,各个组件直接如何协作运行操作系统;

五是至少精通某一常用高级语言:精通Java或Python,深入理解面向对象模式的编程模式,对于脚本语言或汇编语言需要有所了解。

通用技能

语言表达能力;团队协作能力;文字表达能力;文档处理能力。

资格证书

软件测试工程师。

04

职业前景及职业路径

行业发展前景

随着信息技术、物联网技术、互联网+等概念的提出和发展,大型复杂信息系统越来越朝着精细化、智能化、高集成度、高互联度的方向发展,因此对于这些系统的功能、性能、可靠性、安全性等测试工作,有着更高的要求,进而市场对软件测试工程师的需求越老越旺盛,行业发展前景广阔。

职业就业趋势

目前随着移动互联网以及互联网+的发展趋势,具备互联网尤其是移动互联网经验的人越来越得到认可和更多的工作机会。

个人发展路径

发展方向:一是深入技术,对测试和技术进行深入研究,成长到技术经理,技术总监;二是向产品研发转岗或向管理方面转型。

05

从业人员的一天

案例1:某科技公司测试开发工程师的一天工作情况

1、包括测试开发在内的各类技术岗,一般没有固定上班时间,上午9点至11点到公司,每天工作满9小时(包括午餐时间)即可离开。

2、到公司后一般会先检查一下邮件,查看任务更新进度等等。

3、如果有项目,就根据排期来进行项目测试。

4、如果没有项目,就根据排期来做一些自动化或者小工具的开发。

5、一般情况都是根据排期来进行日常工作,项目进度比较紧的时候,则可能会有加班情况,加班一般不超过4个小时。

案例2:某公司移动测试经理的一天工作情况

8:00起床。

8:30坐公司班车。

8:45到公司,在食堂吃早餐。

9:15到办公位。

9:15~9:30上内网看下新闻。

9:30~11:30办公,收邮件,RTX聊天。

11:30食堂吃饭。

12点吃完回到座位。

12:00~13:30LOL或者看电影或者自己想做自己的事。

13:30~14:00午休。

14:00~17:30办公,开会,写代码。

17:30下班。

17:30后自由安排。

06

工作环境

工作场所

办公室。

环境具体描述

1、格子间,独立工位,配备台式机和显示器等,具有空调、饮水机等基本设施,并设置了独立的茶水间;有独立的会议室,配置投影设备、白板,并设置了电话供电话会议等。

2、提供员工休息和娱乐的场所,有的公司还配备健身房、按摩室、医疗室等。

07

工作体会

软件测试人员的主要职责是对软件产品的整个开发过程进行监督和检验,使之能够达到满足客户的需求,因此对于企业来讲是十分重要的岗位。

三百六十行,行行出状元,想在任何一个领域做好做精,都需要持续地投入和努力。软件测试工作,看似"挑毛病"、"找bug"的轻松活,其实对一个公司产品的正常运行来说,承担的责任非常重大。

目前市场上有一些现成的软件测试工具,作为高水平测试工程师,需要将这些开源工具具体落实到企业的实际应用场景中去,形成与产品配套的自动化测试平台。

软件产业要发展,提高软件质量势所必然,这样就产生了对软件测试工程师的大量需求。在IT业发展到一个高级阶段后,系统越来越精密,而软件也越来越复杂,影响的范围也不断扩大。因此,这时期开发的软件就必须进行十分严格的测试。否则,不仅会引发企业销售收入下降和运营成本的增加,甚至给企业带来法律责任。

相对于开发,软件测试通常给人的印象是:技术含量低,枯燥乏味,大量的重复工作,将来的职业发展局限性大等等。的确软件测试工作存在这样的问题。但是任何事情都是相对的,要把软件测试这份工作做到出色也并非易事。软件测试需要工程师掌握广泛的知识面,发散思维,以及对新知识的快速学习能力。

08

薪酬福利

薪酬结构

基本工资+季度考评绩效,具体比例由于各公司均不同。

基本工资:依据个人能力及职位等级进行评定。

季度考评:公司每季度有一次考评,结合本季度任务完成情况和产品表现得出考评等级,由考评等级决定该季度的绩效奖金。

福利制度

五险一金,带薪年假,员工体检,定期培训,旅游活动,节日和生日礼品、补贴等,不同公司略有差别。

09

对口专业

计算机类专业。

10

院校推荐

清华大学、北京大学、北京航空航天大学、浙江大学、上海交通大学、华中科技大学、哈尔滨工业大学、中南大学、北京邮电大学、中国科学技术大学、南京大学、中国人民大学、西安交通大学、电子科技大学、西安电子科技大学、桂林电子科技大学。

11

大学课程

本职业相关专业的部分课程:

电路原理、模拟电子技术、数字逻辑、数值分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法等。

12

给高中生的建议

若将来想从事网络工程师的工作,就需要在大学就读计算机类相关专业。

计算机类专业总体来说有比较广阔的前景。但是,学这个的人太多,只要是个学校都开这门课,所以竞争比较激烈,找起工作来比较难找,学校里学的知识总体来说只适合搞研究,和社会实践挂钩的比较少,而且现在的公司看中的只是你的工作经验和工作能力,和文凭什么的联系比较少。文凭的好坏只是起到一个敲门砖的作用,能力不行,再好的学校毕业也只能吃闭门羹。

对于高中生而言,适合数学、物理和英语基础好的,性格内向一点的,能坐得住的人,最重要的一点就是要有上进心,懂得自己学习的,还要衡量对计算机的学习内容是否真的感兴趣,如果不感兴趣,这将会是一个非常枯燥的专业。

大学基础课程的学习是实践工作开展的基础,需要首先学好基础知识。其次光有理论是不够的,需要结合具体的操作去实践,可以利用一些假期时间参与实习,获取相关的实践经验,对该技能有很大的提高。毕竟是技术类专业,实践的经验很宝贵。

 

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信