我学习计算机专业,刚毕业便从事了软件开发工作,两年后(2003年)在一家公司做开发半年后,公司要成立质量管理部门,要通过CMM2级,当时在国内通过CMM也只是凤毛麟角,因为有开发经验,研发也就两个女孩,领导认为在质量管理初期女孩子和一大批没有质量意识的男性研发人员沟通效果会更好,于是我被领导几次说服去软件质量管理部门工作,起初还不太愿意,但领导给了我比研发人员高的薪水和更多的学习机会,我最终答应了。这也开始了我的测试生涯。
从简单的功能测试,技术文档编写,到认识CMM和测试理论知识,再到软件的测试管理,测试工作这么多年,有一个深深的体会,那就是软件测试必需要有深厚的数学和计算机基础,其实测试人员总是要看一些关于测试方法方面的书籍,当你真正看透的时候其实就会发现很多理论都是数学模型的文字化,然后你再去看高数,概率论与数理统计,你会发现其实当初学的很多数学知识是测试的一个很好的理论指导。当然还要有全面的计算机专业知识,这样可以在测试中从多角度测试出不同的问题,而且使测试问题更有深度,而不仅仅是一些使用功能方面的问题。接下来就是看你从事什么行业,具备行业专业知识也是非常关键。如果具备了以上几个重要的要素,那么就会是一个比较出色的测试工程师。