软件测试不是所有人都适合的

 测试工作是一项极其重要的质量保证活动,因此测试部门既是软件发布质量把控的出口,也是客户意见反馈的入口。但是因为之前的不重视,导致了软件测试行业的发展相对滞后,优秀的软件测试工程师非常难得。

  一个优秀的测试工程师要对一些不易重复出现的错误找到规律,要能够帮助开发人员定位问题,能够对代码进行一定的检查,将错误尽可能在项目生产的早期阶段发现,同时,测试工程师还要对各种编程语言、数据库都有一定的了解,要有编程的概念。

  那么,什么样的人才适合做软件测试工程师呢?

  一般情况下,分为技术技能需求和职业素质需求。

  一、基础要求(技术技能需求)

  软件测试工程师岗位基础要求一般包括以下几个方面。

  1.学历

  学历,代表学习的能力。软件测试工程师的最低学历要求一般是专科以上学历,有个好的基础,才可能有好的结局,因此,很多公司对学历有一定的要求。

  2.专业

  专业基本无要求,当然要是计算机及相关专业更好。不过特殊的行业可能有特殊的需求,例如做建筑软件的公司,招聘测试工程师倾向于招聘土木工程专业的;做医疗软件的公司,则倾向于医疗专业毕业生,因为这样专业更对口。对于基础技术而言,因为软件测试本身就需要从最终用户的使用角度考虑,所以专业往往没有特别的要求。

  3.经验

  很多公司在招聘测试工程师时希望应聘者具有1到2年以上的测试经验,企业要求具有一定经验的目的在于,降低员工工作风险、缩短员工适应周期、减少员工培训成本。如果应聘人员具有对口的问题解决能力,则是否有软件测试工作经验不是关键问题。

  4.测试技术

  1)了解软件工程、软件生命周期基础知识,了解软件配置管理

  2)能够根据不同企业的产品特点快速理解需求;

  3)了解相应的开发、测试模型,如SCRUM、敏捷测试等;

  4)熟悉软件测试的常用技术、方法、流程;

  5)熟练掌握软件测试文档写作,如测试计划、测试方案、测试用例、缺陷报告、测试报告等。

  6)熟悉自动化测试的流程、管理及深层开发(包括测试驱动、测试框架等)。

  7)了解若干主流测试工具,如接口测试工具Jmeter、PostMan、SoapUI等,功能自动化测试工具Selenium、Appium等,性能自动化测试工具LoadRunner、Jmeter等,测试管理工具QualityCenter、ApplicationLifecycleManagement(ALM)、ClearQuest、禅道等。

  5.开发技能

  对于资深的测试工程师,需要一些开发知识,如编程语言C、C++、Java等,在测试过程中开发一些测试工具、测试脚本等。在此过程中,需要掌握数据库(MySQL、SQLServer、Oracle、MangoDB)、操作系统(WindowsServer、Linux/UNIX)等。

  6.业务知识

  因为不同业务有不同的测试方法,所以企业招聘测试工程师时,一般需要应聘者具有招聘企业的业务背景知识,目前一般集中在金融证券类、移动通信、电子商务、页游手游、移动互联、Web门户等系统。

  二、职业素质要求

  软件测试工程师所需具备的基本职业素质为:

  1.责任心

  大多公司以缺陷的多少来衡量软件测试工程师的工作质量。但是测试工作,在不同时段,其特点不同。如在测试工作开展初期,被测对象中存在大量的缺陷,测试工程师毫不费力,即可找到很多缺陷。随着测试工作不断深入,测试版本不断迭代,不论测试工程师再怎么用心,也不一定能找到更多的缺陷。因此,以缺陷的多少来衡量软件测试工程师的工作质量,并非一种明智、公平的考核方法。

  在实际工作中,如果没有明确的测试需求,没有完善的测试用例,软件测试活动在很大程度上就依赖于测试工程师的责任心,主动完成测试任务,确保自己的工作质量。

  2.沟通能力

  软件测试活动中,沟通能力并不是通常意义上所讲的交流,其包含的更多成分是技术含量以及服务意识。

  测试是连接开发和客户的纽带,与开发人员沟通,需要从专业知识角度考虑,当发现的缺陷开发人员不认可时,如何从理论、实际应用以及缺陷可能引发的后果等角度去阐述缺陷,使研发人员认同测试工程师的判断,所做出的阐述要有理有据,而不是强词夺理,更不是争吵。

  时刻记住,缺陷很大程度上是开发人员犯下的错误,令人承认自己犯错通常都是一件困难的事,这就需要软件测试师具有一定的沟通能力。

  3.团队合作精神

  软件产品研发活动,需很多部门协同工作,市场部、研发部、测试部、售后服务部、运维部等。一个高质量的软件产品从设计、生产到发布,是众人努力劳动、智慧的结晶。单枪匹马闯天下的局面已经不复存在,现在几乎每家公司都在强调这种精神。例如,华为公司,在新员工入职培训中,会通过多种形式,如演讲、相声、小品等来培养、增强员工团队合作意识。

  软件测试工作从其工作内容来看,是极具破坏性的工作,开发活动则是建设性的,从这点可以看出,如何沟通,如何妥善地协调开发与测试同事的工作关系,将决定软件生产活动的工作质量。因此,软件测试工程师需要具备高度的团队合作精神,与其他同事一起努力,为保证软件产品的质量做出贡献。

  4.耐心、细心、信心

  软件测试工作中,需要测试工程师有极大的耐心、细心、信心,与性别无关。随着测试的深入,发现缺陷越来越难,不是所有的缺陷都能容易地找出,这个时候,就需要耐心、细心了。

  人无完人,在项目管理不规范,文档不齐全等客观因素,增加了软件测试工程师犯错的几率。对需求的误解,业务知识的缺乏等原因,可能会提出一些不是缺陷的缺陷,研发人员可能对此类测试工程师存在一些看法。此时测试工程师应对自己的观点有足够的自信心,谦虚地接受研发人员提出的意见和建议,提高自身发现问题并解决问题的能力。

5.风险防范意识

软件测试与软件开发工作内容的不同,导致了在某些时候测试工程师发现缺陷后,开发人员会以各种借口将该缺陷掩饰过去。测试工程师则需从测试理论、测试技术、实际用户需求角度出发,采用一定的策略去准备各种测试数据,从每个细节上设计不同的用例,去证明缺陷确实存在,或者确实可能造成比较严重的不良后果。

从事实出发,尽可能多地找出软件缺陷,协助开发人员定位问题,以求解决问题,这样才能不断地发现问题、解决问题。

软件测试工程师作为软件质量保证活动实施的主体,一定要有风险防范意识。当发生过的缺陷再次重现后,需分析其重现的原因,找出解决办法,从而避免再次出现。要善于分析测试结果,缺陷分布情况等。只有不断地总结,加强缺陷预防的能力,才能提高软件测试的工作效率。

6.持续学习能力

大多数企业、公司在招聘软件测试工程师时,提出了很高的要求,如开发语言掌握情况、测试理论熟悉程度、测试工具使用经验,等等。为了获得更多的发展机会,提高自身的职业竞争力,软件测试工程师需要不断地学习,掌握开发人员所使用的编程语言,能更多、更有效地找出缺陷,掌握一定的测试理论、测试工具将会大幅度提高自身的工作效率。同时,也为自身的发展奠定坚实的技术基础。

软件测试工作其实对软件测试工程师的技能要求很高,例如,编程语言不一定要精通,但测试工程师必须了解大部分的编程语言,要具备软件开发的思想。测试工程师还要掌握众多的业务知识。因此,学习能力对于测试工程师来说是非常重要的。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/148344.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

centos8 执行yum install ntpdate命令,报错未找到匹配的参数: ntpdate

1、执行 yum install ntpdate 报错 上次元数据过期检查:1:17:06 前,执行于 2023年11月15日 星期三 10时32分18秒。 未找到匹配的参数: ntpdate 错误:没有任何匹配: ntpdate 报错截图: 2、CentOS8系统中,原有的时间…

ExoPlayer架构详解与源码分析(7)——SampleQueue

系列文章目录 ExoPlayer架构详解与源码分析(1)——前言 ExoPlayer架构详解与源码分析(2)——Player ExoPlayer架构详解与源码分析(3)——Timeline ExoPlayer架构详解与源码分析(4)—…

2024CFA一级二级三级双机构网课资源

复习流程 我自己的复习流程是这样的,按照这个踏实去复习的话100%可以过: 第一轮学习(30-40天左右):把所有reading学习一遍,每天上午看新的reading,下午复习前一天上午学习的reading…

arf_1解题

arf_1解题 镜像环境 version: 3.2services:web:image: registry.cn-hangzhou.aliyuncs.com/n1book/web-file-read-1:latestports:- 80:80新建yml文件将代码保存在当前位置 使用docker-compost up -d 拉取镜像 解题 访问该镜像映射端口为1520 可以看到页面只有一个holle但…

vue中一个页面引入多个相同组件重复请求的问题?

⚠️!!!此内容需要了解一下内容!!! 1、会使用promise??? 2、 promise跟 async 的区别??? async 会终止后面的执行,后续…

【广州华锐互动】地震防灾减灾科普3D虚拟展厅:向公众普及地震安全知识

在面对自然灾害时,我们都需要有足够的知识和准备来保护自己和他人。这就是为什么地震安全知识的普及如此重要。然而,传统的教育方法可能无法满足所有人的需求,特别是在这个数字化的时代。为了解决这个问题,广州华锐互动制作开发了…

微签:电子签章实力派,这19年从幕后走向台前

微签是什么?尽管在电子签章领域已深耕19年 ,是国内电子签名市场的拓荒者之一,但因为其低调的风格,一直不为众人所知。不过,如果现在你想对目前市面上的电子签名厂商做一个专业客观的盘点的话,不管从哪个角度…

优雅写代码之《项目规范》-附加树状图生成

阿丹: 最近有一些小伙伴在跳槽之后接触到了新的项目小组,在讨论如何整理出漂亮的项目结构以及代码书写的时候,既然有小伙伴发问了,那当然就要一起学习,来!开卷!本文章只作为一个分享&#xff0c…

别试错了,是该关注一下软件内在质量了

太多这种例子了,老板们早上出的新想法,恨不得第二天就能上线。。每个互联网公司都试图突破固定领地,不断地尝试新的业务,一旦发现不行,就立刻砍掉,名曰“试错”。 研发部门,为了应对压力&#…

企业传统纸质设备维修方式的痛点以及解决方案

传统的纸质设备维修方式有很多痛点: 数据更新和访问的低效率:传统的纸质记录方法在更新和检索数据时效率极低。这种方式无法实时更新设备的维修状态,导致管理层和维修人员无法及时获取最新信息,影响决策的速度和质量。 记录的易…

SAPRouter Certificate即将过期更新证书

今日收到SAP发的一封邮件提示SAPRouter Certificate即将过期,顺便记录下更新证书的方法步骤。 1、登录SAProuter服务器,用户使用安装SAProuter的用户,我的是saprter用户 进入到/saprouter目录,备份certreq cred_V2 local.pse src…

移动端实现彩色导航

一、所需代码 &#xff08;1&#xff09;html部分 <div class"pres_nav"><ul><li v-for"(item, index) in menuList" :key"item.id" click"topage()" :style"{ backgroundColor: getBackgroundColor(index, li)…

PDF如何转word文档

强烈推荐&#xff1a;Solid Converter PDF https://wzhonghe.com/?p6878#p1 嘎嘎猛&#xff1a; 将PDF文件转换为Word文档并保留原始格式可能会涉及到一些复杂的布局和格式问题。在这里&#xff0c;我将提供一种常见的方法&#xff0c;但请注意&#xff0c;它可能不是100%准…

企业APP软件定制开发的关键步骤|网站小程序搭建

企业APP软件定制开发的关键步骤|网站小程序搭建 在当今数字化快速发展的时代&#xff0c;企业越来越意识到拥有自己的APP软件对于提高业务效率和用户体验的重要性。然而&#xff0c;企业APP软件定制开发并不是一项简单的任务&#xff0c;它需要经过一系列关键步骤来确保最终的产…

Pikachu漏洞练习平台之CSRF(跨站请求伪造)

本质&#xff1a;挟制用户在当前已登录的Web应用程序上执行非本意的操作&#xff08;由客户端发起&#xff09; 耐心看完皮卡丘靶场的这个例子你就明白什么是CSRF了 CSRF(get) 使用提示里给的用户和密码进行登录&#xff08;这里以lili为例&#xff09; 登录成功后显示用户…

【git】远程远程仓库命令操作详解

这篇文章主要是针对git的命令行操作进行讲解&#xff0c;工具操作的基础也是命令行&#xff0c;如果基本命令操作都不理解&#xff0c;就算是会工具操作&#xff0c;真正遇到问题还是一脸懵逼 如果需要查看本地仓库的详细操作可以看我上篇文件 【git】git本地仓库命令操作详解…

vue-router路由(二)

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-router路由(二) 目录 1. Vue-Router 的懒加载如何实现 2. 路由的hash和history模式的区别 1…

精益管理3个阶段,如何实现高效企业管理?

在现今竞争激烈的市场环境下&#xff0c;企业需要不断提高经营效率和降低成本来保持竞争力。其中&#xff0c;精益管理是一种不错的管理方式&#xff0c;在各大企业得到广泛的运用。今天我们来了解一下精益管理的3个阶段&#xff0c;以及如何使用精益管理工具来实现高效企业管理…

ubuntu20安装opencv4和opencv_contrib 多版本共存

openCV 卸载 openCV 安装后的源码尽可能保留&#xff0c;因为可以直接从build文件夹下卸载已经安装的openCV. 参考链接&#xff1a;视觉学习笔记10——opencv的卸载、安装与多版本管理 如果已经安装完openCV,后续想重新装&#xff0c;需要先卸载掉安装的openCV. 在ubuntu终端…