首先需要对大家说一下,由于这里的文章都是随感而发,所以很多时候条理性比较差,对不起大家了,等有时间了会将这些素材整理。现在就算是一个原始素材的堆积的过程吧
今天先说一下人员培养和工作的关系。
先说我自己的几个基本观点
1即使在牛的测试人员也是需要不断进行学习的,这个观点不用多说,相信大家都是认同的,但关键是如何保证所有的测试人员(包括开发人员)都有时间去不断学习进步
2学习要注意基础的培养,而不能仅仅是工具使用的培养,这里说一下我对测试培训的几个要求
A外语的学习,关于这个问题我没有讲太多,就是几点,首先,是否数量掌握外语对的工资影响很大(一辈子初步估算是150W人民币)
B现在测试工具的资料,中文的很少,所有的资料都是英文,不掌握这个东西,你的所有工具都是落后1-2年,对你能力的提高影响很大
C英文的学习可以对你以后的发展很重要,想获得好的测试环境(说白了就是换工作),外语是一个门槛
D外语的学习是口语和阅读能力,天天听和看。没有其他办法
E最好的和工作相结合的方法,翻译测试工具的随机帮助文件,(我让2个人做过这个事情,效果出奇的好)
3从制度和时间上要保证
我们测试部门工作时间安排大致是这样,9-12点工作,这个时间段不允许做和工作无关的事情,13-16点也是测试工作,16-18点学习,具体内容不限制,但要是和测试工作相关的,比如测试工具的学习,回家是需要学习一个小时的专业技术,一个小时的外语,后边这两个东西我不检查,但随时通过和大家的交流获得信息,给予表扬和批评。
这里需要说明一下,2个小时的学习,是我可以检查和监控到的,主要让测试人员学习诸如,oracle数据库技术,操作系统,QTP编程,lr的使用,C/C++,java 甚至是数据结构、算法,软件工程(后边几个主要针对非软件专业的人员),甚至是项目管理(测试部门管理人员的培养)。这个时间的学习的主要符合几个要求我对不会去干涉,首先是对工作有帮助,其次,学习有计划。不能乱学,最后是要坚持。不怕慢,但不能一遇到问题就跑,要学,就学好。 只要负责这三点,学什么都可以。
4学习是有检查的,1/4的时间用于学习,我不能放任测试人员,我要看到效果,你学习oracle 没有问题,但下回遇到数据问题的时候你再问那些基础问题就等着挨批吧,当然更多的检查是在平时的工作中,不要刻意地去检查工作,而是看似很随意,无规律的和他们探讨他们的学习内容,所以我的测试人员学习的负担是很大的,(考试随时可能开始,你想想这是什么压力)
5学习的效果,是很显著的,哈哈,这是我最得意的,目前我的全部测试人员都掌握了测试需求、测试用例、bug报告的编写,4个测试人员可以承担测试经理的工作,并且可以做一些软件质量保证工作(通过对技术文档的检查,发现开发人员设计存在的问题)70%的人员可以使用自动化功能测试人员,2个人可以进行压力测试,3个人可以做白盒测试(虽然还需要加强)。而SQL的问题在测试部门基本就可以解决了,这些变化反映在测试部门工作上就是可以承担的测试种类增加,测试强度增加了100倍(按照测试需求点和覆盖),但人员只增加了4倍,而且问题的质量越来越高,同时测试人员在研发工作中逐步可以起到帮助和指导开发(文档检查和研发模型的检验和性能调优以及对问题发生原因的判断上)