我从毕业开始,就在一家软件公司上班,作的是开发,因为公司小,基本上一个项目我一个人从头到尾安排,包括测试,不过那种测试只是自己调试,好了就给客户用,根本就没有什么文档,也别说测试了,经过一年时间,我掌握了从与客户沟通到测试到部署的整个项目过程,虽然还不规范,但已经是有了个概况了解,实际的了解,在这过程中,我发现软件工程与项目规范管理很重要,自己总结的一些与软件工程的差不多,于是我特别注意软件工程并学习它。但我重要还是从设计,需求、开发上来理解软件工程与其运用,还侧重程序开发,文档虽重视了些,多半后补。
第二年我进入了一家台湾的软件公司,他们是作产品的,产品与项目不同,基本上看不到需求的过程,只有设计、开发、测试,公司分为开发部,与QA部,我在开发部的一个产品小组里,在这个小组里,我主要学会了如何写文档,因为公司对文档有要求的,而且是英文文档,并且理解了产品的整个过程与实际公司的运作,这对我很有提高,在公司里还接受了各种培训,如请美国项目管理协会的讲师等等,让我获益非潜,那段时间我开始掌握ROSE建模型,COMCORBA等,那时候这些东西还是新事物。我们这个产品作结束后基本上是维护了,代码没多少,就是改客户提交的问题。基本上已经让我们改的没有任何问题了,QA测试也没问题了,一次,我们菲律宾的一线实施人员来公司学习产品,我向他介绍产品,他跑了一下,不一会,他就发现问题,我发现他测试的思路是从客户角度,及我们想不到的角度去操作,这让我大吃一惊,因为。我们的QA已经可以了有测试计划,测试用例。但还是有问题,这让我对测试有了新的认识,及得重新认识作软件了,正好我们项目组的QA移民了,缺少QA,QA部暂时也没人加来,因此我考虑了下,主动去作QA,当时领导还问我,确定好了吗,因为象我这样程序设计开发高手 怎么想到去QA。而我当时的想法是,我要把软件的整个过程掌握,包括测试,因为这是我的弱项。
于是我就开始了我的QA经历,在这一年中我掌握了产品的发布过程,维护,实施等规范的过程,特别是掌握了QA测试的从文档到实际测试的经验,由于我从开发设计过来,因此我测试出的东西比别人多,同样一个问题,我不但告诉程序员有问题了,而且告诉他,估计是那个地方,或那类代码有问题。因为我看到界面,就知道代码如何实现的 我在那个公司呆了三年,两年的开发设计,开发组组长,最后一年的测试QA,作QA的阶段,我掌握了整个产品的过程与测试所有的要求过程,由于公司采用自动化测试的,我那时候就了Winrunner6,由于我是开发出身,Winrunner的脚本类此C语言,因此,我掌握很快,很容易掌握,并且在winrunner语言不足的情况下,自己编写代码,及调用代码,比如出错了,自动调用我的截屏程序截下保存错误的界面等等,写了许多供Winrunner调用的dll,这让我对软件自动化测试有了教好的认识。有时候自己也写点自动辅助测试的工具。
第四年,我到了一家国外软件公司(公司的总公司是搞电子的)的中国研发中心,开始去,我是以项目经理的角色进入的,这家公司很规范,主要结国外的单子,因为是刚开始筹建,所以规范上还没有一个成行的套路,只是参照国外公司的模式,文多档要求与我前一个公司差不多都要求教高,那时候是2001年,我开始带的项目是基于.net环境的,后来基本上是作基于j2ee平台的,这年我的设计,开发技术水平又有了更好的提高。在作项目经理期间,我不但要按规范搞好项目,还得参与设计分析,这对我的项目管理水平与开发水平提高很多,又因为我以前作过测试,因此我对项目的测试很重视,从项目需求开始,就开始考虑测试问题,计划安排,及需求与设计与测试的衔接,可测性等等。项目的测试人员的水平不高,我就教他们,从技术到测试管理安排。这段时间我对单元测试的工具测试有了了解,如用Nunit,Junit,Cunit来测试,及静态测试等等。
文章来源于领测软件测试网 https://www.ltesting.net/