做自动化测试大半年了,虽然是一份实习的工作,但是做的全职的活,学到了不少知识,我慢慢说起,我的测试开始之路。

进公司之前,我一直学的JAVA,实习面试的时候也考的JAVA方面的知识,可是进去后却做起了测试,开始有种受骗的感觉,觉得开发才是自己想做的,测试太简单,没有技术含量,学不到东西……

苦于自己没有工作经验,待在学校自学没有效率,于是硬着头皮,开始了测试的学习。公司管理不严格,气氛比较活跃,工作和学习都很自由。通过和同事交流和学习,很快我对测试的基础知识有了一定的了解,对公司的业务和产品有了一定的认识,然后开始学习自动化测试。

自动化测试工具是公司自研的,我所做的工作是写自动化脚本,进行单元测试和回归测试,分析测试BUG,和开发人员沟通出现的BUG,发测试报告。看起来是个简单的活,可是做起来还是很花时间和精力的。总结起来有如下几点:

1、首先要熟悉业务方面的知识,产品方面不熟悉,写出的脚本错误百出。

2、其次是脚本的学习,我用的是TCL语言,语言比较简单,学起来很快,还有它的扩展iTCL,也是面向对象的语言(像C++是C的扩展一样)。

3、接着是测试的执行,测试用例的分配,测试环境的选择,在有限的时间内测试用例的覆盖,都是需要思考的。

4、然后是测试结果的分析,是测试用例问题,还是自动化测试脚本错误,还是产品的缺陷,又或者测试环境或脚本语言的错误,这些都要仔细分析,经验在这里显得尤其重要了。

5、后是发送测试报告,发报告虽然比较繁琐,却是很重要的,它是工作执行结果的反映,也体现了当前自动化测试的情况。

总的来说,自动化测试的工作是比较多的,与开发人员和测试人员的沟通也很重要,毕竟是处在他们之间,协作好才能提高工作效率。

后来说一下测试的地位,测试在行业内的地位比开发低,是不可争议的事实,国内的公司大多如此,对测试工作的误解,更加剧了这个现状,自动化测试的地位更低了。我所在的公司测试人员很多,算是对测试比较重视的,可我们搞自动化测试的只有不足十人,自动化测试的作用还没有完全发挥出来,虽然经过我们的努力,有了很大的发展,可是还是不够的。微软的测试,绝大部分是自动化测试,对比一下,自动化测试还是有很大的发展空间的。

希望自动化测试发展的越来越好,测试的同胞们对工作越来越有信心,希望测试行业在国内发展壮大。