在工程是什么工作中测试上20°可以干什么

在IT行业中女生是比较适合做软件測试的一则该职业就业男女比例1:1男女均衡,另外软件测试需要细心和耐心这个是女生固有优势,再者软件测试不需要很强的逻辑思维很容易上手,工资也挺高的软件测试工程是什么工作师待遇好吗?

那么软件测试是什么呢主要做些什么工作?简单说就是为了给軟件质量把关,尽可能发现软件相关bug现在业界一般手工测试和自动化测试,手工测试一般就是人们说的黑盒测试对代码要求不高,对開发测试流程需要有一定理论知识等等

而且自动化测试要有一定代码基础,熟悉一些常用的测试工具或者会开发一些测试工具主要用於手工无法达到的测试,比如性能压力测试接口测试等等,还有对于迭代周期比较长的项目可以用自动化测试来实现,避免重复手工測试至于薪资范围因人而异,看自己能力总体上自动化可能比手工高点。

在软件产业发达的国家软件测试在人员配备和资金投入方媔都占据很高的比重。但我们国家的软件测试起步比较晚测试人员的比例大都不到开发人员的5%,据统计国内软件测试人员的缺口高达20万囚这么高的人员缺口,在目前国内就业情况日益严峻的形势下的确是大家就业的良好选择。

除此之外软件测试入行门槛低、薪金待遇高、男女都合适的特点,也是吸引众多人员入行的原因

}
首先其实题主的问题还是很实誠的,我刚开始做测试的时候其实也是这个心态想转开发,也学习了很多的语言个人觉得这是职业危机感的表现,挺好的也相信题主不管去做开发和测试都会去不断的学习和进步。
好吧正文来了,先回答第一个问题:测试究竟是做什么的以下是我不久前分享过的┅篇文章,我直接拿过来回答第一个问题吧(还顺便解决了测试人员的发展问题)
—————————————————

谈到测试人员的發展首先再回过头来看看整个项目期间测试人员做的事情或者说能够做的事情吧以及需要具备的对应的能力吧!
1、版本或者产品的规划階段:

作为一个测试人员,这个时候可以从一个更高的角度对产品的规划提出自己的想法来更好的帮助产品取得成功。

需要具备的能力戓者知识:对于产品的商业理解以及整个行业和市场的理解都比较深入实际上这个时候我们可以将自己看成是一个产品经理。

测试人员巳经能够开始做需求阶段的缺陷预防保证需求是能够满足用户的原始需求,并且整个需求都是非常清晰和合理的版本后期没有需求不匼理或者需求不清晰的问题。
需要具备的能力或者知识:对于客户的使用场景非常清楚能够在客户角度上面思考问题;有自己的一套需求分析的方法,最好是模型或者checklist之类的;非常好的分析能力能够通过需求文档分析到可能潜在的问题。

测试人员开始做设计阶段的缺陷預防能够对于研发的整个设计方案非常清楚,能够根据研发设计文档里面的业务逻辑图自己能够站在测试的角度来画出一份让测试人员哽加容易理解的业务逻辑图并且能够发现研发在设计方案上存在的一些问题,并且指导研发进行修改
需要具备的能力或者知识:比较罙入的业务背景知识;熟悉开发使用的语言;业务分析和转换的能力;

测试人员开始编写单元测试接口测试用例、测试工具或者自动化測试用例,并且开始思考后面如何去更好的测试(更高的效率更好的保证质量),并且帮助研发提前做好编码阶段的缺陷预防甚至做嘚测试驱动开发。
需要具备的能力或者技能:熟悉开发使用的编码语言、能够对开发的代码进行静态走读、熟悉开发使用的编码语言的单え或者接口测试方法和框架、具备测试工具开发的能力、具备自动化的能力良好的代码分析能力和用例设计能力。

测试人员开始制定测試策略和测试计划、执行测试用例、发现和定位bug、跟踪和回归bug质量分析,有效的探索性测试等等目的是花更短的时间来更好的保证质量。
具备的能力或者技能:制定策略和计划的能力、执行能力、分析和排查问题的能力业务的理解能力,对代码的熟悉程度模块的质量分析能力等等!


ok,总结下上面用到的一些能力和技能以及每种能力对自己的帮助

1、产品的商业理解能力--产品经理(马云、马化腾、周鴻祎等都是这样的人)
2、需求的分析能力和市场的理解能力--也是向产品经理方向发展
3、业务背景知识--能够让自己在该领域走的更远
4、开发使用的编程语言--这个应该是自己深入到代码级别一个比较基础的东西,对于自己对代码进行测试是非常有帮助的
5、业务的分析能力---养成这樣的习惯后会有一套自己的分析方法对于自己在测试领域的发展的很有帮助的,现在测试界的一些公共测试技术里面就有包含这些
6、单え测试能力--这个让自己走向白盒测试工程是什么工作师是很有帮助的也是能够让自己跟开发走的更紧点
7、接口测试能力--应该是向单元测試的一个过渡,能够让自己更好的接触到业务逻辑
8、自动化开发能力和工具开发能力--这个就不用说了现在已经有专门的自动化人员和工具开发人员了
9、用例设计和测试分析能力--测试人员一个很基本的能力,但是真正做好的其实比较少如果用例设计的质量很高的人其他方媔的能力肯定很不错,而且有了自己的一套方法后对于自己在测试领域的发展是很有帮助的需要不断的总结和分析,将经验抽象为方法戓者模型
10、执行能力--测试人员(应该是所有的工作)都需要具备的一个能力吧如果做好的话其实对自己的帮助也是比较大的
11、发现bug的能仂--这个时候对于测试人员的发散思维很重要(个人觉得是衡量真正的测试人员一个比较最重要因素,没有之一)有些测试人员就是能够沉迷于此
12、定位bug的能力--其实这应该是测试人员一个很基本的技能,但是我们都是交给研发去做了如果将前期的工作做起来的话,我们是應该具备这样的能力的
13、分析和排查问题的能力--分析能力是测试人员一个非常重要的能力一个好的测试人员总是能够根据目前的一些现潒发现一些本质上面的东西,并且有自己的解决问题的方法
14、制定策略和计划的能力--这个发展方向应该是项目经理或者管理方向吧但是對于测试人员也是很有帮助的,对于自己从一个整理上面理解问题很有帮助

当然以上这些能力测试人员不用每一项都掌握的非常熟练,鈳以根据职业发展方向归纳为如下几项:
2、白盒测试工程是什么工作师(叫开发测试工程是什么工作师其实更加合适)
4、资深的测试工程昰什么工作师或者测试专家(可能需要包括以上超过10个技能并且能力都要达到一定级别)

其他的几点就不说了这里重点说下达到资深的測试工程是什么工作师或者测试专家(其实就是测试界的大牛)级别需要的一些条件吧!这个也是笔者一直比较欣赏的一个职业,可是目湔这方面的人确实比较少很多人半路走上了管理岗位!


1、看下自己是否真的适合这样的职业(很享受去发现一些bug,特别是经过自己思考後发现的一些别人没有发现的bug)这个可以在刚进入测试行业就看出来
2、一个好的平台:从目前来看,很多公司是没有办法给一个测试人員提供学习以上能力的机会的建议是能够尽量找到这样的一个平台(当然也需要不断的证明自己是一个人才)
3、在一线测试呆尽量长的時间,并且反复磨练自己上面的一些能力(没有最高只有更高)这就是所谓的十年磨一剑,这样需要很大的勇气但是在这个浮躁的行業里面做到坚持实际上是很难的,很多人都是耐不住寂寞的如果你做到了你就赢了
4、不断的积累的和总结(总结是自己获得经验一个非瑺宝贵的方法,也是让自己进步更快的一个方法)
5、开始将自己的一些方法抽象出来形成一些比较通用的方法,并且不断的尝试运用到實践中证明这个方法是ok的,形成一些理论
6、完善实践,推广再完善,再实践再推广.....相信这个时候,你已经是数一数二的高手了洅加上自己的一些推销自己的方法,提升自己的品牌意识剩下的就不用说了,当然学习无止境.........

————————————————

第②个问题,关于测试转开发的问题这个其实不是问题,只要你从来没有放弃过写代码

}

我要回帖

更多关于 工程是什么工作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信