说到软件测试,我想我有一定的发言权。我是大学本科毕业就进入了软件测试的行业。从一开始的啥都不懂到现在的熟能生巧但,这个过程可算是千辛万苦。
不过也是熟悉了这份工作,越感觉到自己的工作量越来越小了,现在就想着能利用节省下来的时间去提升一下自己,学习一些新技术。可是我发现,软件测试这个工作想要精通是非常困难的,做到后期他涉及到的东西太多了。原来一直觉着没有时间学习,可是现在面对如此多的测试方面的资料,却不知道从哪里开始下手了。
大学的时候就听一些前辈说,测试干的久了人就变得没有斗志了,我当时心理还不平衡,我这么喜欢写代码,每次写起来都忘乎所以,就是有兴趣,怎么可能没有斗志呢。所以我打算让自己有所改变。我开始尝试用新的方法去学习测试这个行业,例如首先选择一个方向,我就根据自己的喜好选择了白盒测试方面发展。然后开始利用空余时间自学。
面对网上又杂又多的测试的资料,我尝试着用MindMaster把测试的知识画成思维导图的形式,然后按照顺序一点点的去学习,并且把不同的方面串联起来,这样一目了然,很多知识也容易理解了很多。
在自学的过程中,我发现还有很多的知识我根本分不清该先学哪个,感觉先学哪个也有涉及到陌生的知识,我就去MindMaster的“导图社区”中搜索相关的导图,有些大神做的导图条例很清晰,一下就明白了学习的最优顺序。知友们在学习过程中如果遇到同样的问题,可以按照下图步骤尝试一下。
我还把这些年积累的思维导图都整理了下来,都快成一本书了,我打算以后真的能做出啥成就了就把这些东西出本书,到时候也能签名售书,哈哈!(做白日梦)
当然,从我这几年的工作经验,我总结了几条提升测试能力的意见,希望对你有帮助吧:
1. 专业能力的培养
软件测试工作需专业知识可分为基础工作知识和专门工作知识两类。基础工作知识包括软件测试的基本技术和方法、软件测试的文档规范等在专业内通用的知识,一般可使用专门教材进行培训,也可以通过自学的方式完成。而专门工作知识是在更小的范围、特定的时间内适用的知识。很多知识往往是处于经验的积累阶段,且具有时效性。例如对于开发中的应用系统的认识和了解,在目前业界文档编制、评审和版本管理的状况下,一般得通过师傅带教的方式进行学习。在这样的情况下,如果测试人员有比较深厚的IT和业务经验,将缩短专门工作知识培训的周期,提高培训的效率。如果测试人员是其他专业的学生,则培训的难度较大。
2. 软件测试素质的培养
素质可以通过多个方面展现,大部分是思维的体现,例如演绎思维、归纳思维、进取精神、人才培养意识和能力、灵活性、主动性、人际理解能力、人际影响能力、合作能力等。归根到底,就是一个人的世界观、价值观和处事哲学、基本习惯在各个方面的展现。实际上,素质对于高质量地完成软件测试工作,往往比知识和技能占据了更重要的位置。
素质的培训不是一朝一夕的事情,但是针对素质进行培训却是十分重要的事情。目前从中学开始,就开设有素质教育方面的课程,但基本属于知识传授的范畴。一个人素质的发展,与其成长环境的文化和个人经历有着很大的关系。鉴于软件测试工作往往是在不确定标准的情况下进行检验,而软件产品又有着艺术与技术结合的特点,所以,要作好软件测试工作,不论是新员工还是老员工,不论是测试的操作人员还是管理人员,都有必要不断地提升自己的素质。
这两点看似简单,实则是软件测试的核心。再难的测试只要能掌握好这两点,你可能就能攻克。所以希望楼主能静下心来,不被浮躁的社会所影响,不断提升自己的专业能力和测试素质,会有意想不到的收获的!加油!