软件测试工程师应该具备的素质
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工程师应该具备的素质
从事了多年的软件测试,想对自己的工作经历做个总结,分享个大家,希望能够给刚入门或者未入门的软件测试工程师们一些帮助.
本人是从开发转到做测试的,有两年的开发经验转到做测试感觉还是比较轻松的,根据现在自己对软件测试的了解,觉得一个软件测试工程师应该具备这么一些素质:
计算机基础、测试理论基础。
计算机基础包括网络、软件工程的基础理论知识,这是大学里头都会学到专业基础。
对于测试理论,刚进入测试时,对很多概念完全不理解,就抱着一本《软件评测师》书在啃。
另外用同事所做过的项目作为案例来学习,这样对测试理论的理解会加快很多,因为遇到不懂的可以问当事人,也乐意把自己的作品做一番介绍。
业务知识。
上一家公司做过企业工作流的二次开发,结果到现在公司后也是做工作流,但是针对政府办公的本以为功能实现上是完全相同的刚开始也跳不出自己做过的系统,后来才发现区别就是业务要求不一样,导致系统的实现也有很大的不同。
对业务知识的解应该从需求文档入手,先追究这个系统“做什么”再来解决“怎么做”问题。
做黑盒测试,所以对需求的解和理解是非常重要的达到用户的真正需求才是测试系统的最终目的
清晰的逻辑思维。
测试软件系统不是靠单纯的点击系统来撞到而是通过方法来保证系统的功能不出现较大的问题,使得被测试过的系统能够避免大部分的问题。
所以我设计测试方案时就需要覆盖所有的功能点,包括单独的模块和交互的功能模块,这需要测试方案设计者清晰的逻辑思维能力。
虽然方案的设计可以通过经验的积累来不断地改善和提高,但是理解和思考的能力在这个过程中都是不可或缺的
较强的学习能力。
学习能力不完全是说你有多聪明,理解力强,还包括你勤奋和对知识的孜孜不倦的追求。
行业知识更新换代很快,大学时候学的面向过程编程思想等到现在基本已经过时,取而代之的面向对象等新的概念。
所以这需要我都有超强的学习能力,短期内接收这些新的知识并运用起来。
良好的沟通能力。
进入公司做过项目的人都知道,一个软件系统不可能靠一个人就能够完成的这需要团队成员的配合,各负其责,每个环节都做好了才能做好软件。
而各个环节的配合和所涉及的事
务不同就需要团队成员的相互沟通。
测试人员的上一环节是需求和开发,下一环节是实施。
测试过程中我遇到需求不明的问题要同需求人员进行沟通;遇到系统实现的问题要同开发人员进行沟通。
由于开发制造系统,而测试是站在一个破坏者的角度去寻找系统的所以两者本身就是对立的但是唯有两者都能够用对方能接受的态度和理解了大家工作的目的后,才能真正配合完美。
沟通能够辅助测试。
英语。
通过了毕业后自己又学习了一段时间的英语。
英语对我工作中的作用我并没有很大的感觉,因为对于现在工作我已经具备了基本的相关能力。
很多软件都是英文版的程序语言也是基于英语的如果你想在测试方面挖掘得深一点, 不可避免要去看一些英文的书籍,另外外企也对英语能力要很高的要求,等等这些,都在对你英语能力提出要求。
但是英语不是一蹴而就的要靠平时的积累,尤其是计算机专业英语。
软件测试工作对软件项目的重要性,从微软这样的软件巨擎的人员架构上就可见一斑。
如今,微软内部,软件测试人员与软件开发人员的比率一般為1.5~2.5左右,即一个开发人员背后,有至少两位测试人员在工作,以保证软件产品的质量,希望在软件测试工程师这一条路上的朋友们能一直坚持走下去!
(ps:本文章来源于北大青鸟广安门校区官网)。