分类: IT职场
2008-07-21 14:04:45
接着上篇的CATT和eCATT,我想谈一下自己对软件测试的一些看法。
现在中国的IT行业鼓吹着‘中国缺少软件测试的人才,测试是一个相当有前途的职业’。我对此不能苟同,或者说这样的说法并不能反映现在的真实状况。
首先,我们要搞清楚测试是干什么的?软件经过调研、需求、设计、开发,接下来的就是测试,通过之后才是上线。一般测试经过,程序员自测,单元测试,集成测试等几个环节。而测试的成功与否,直接决定软件的质量优劣。测试在软件的整个周期中也占有很大人力和物力,确实很重要,也很值得重视。
那好,既然测试很重要,而且需要很大的人力物力,那么这方面的职业岂不是很吃香?且慢,我们现在看到的只能表明‘这个饼很大!’。
从测试职业的职能来讲,可以大致分为:项目管理人员、测试方案设计人员、具体测试用例设计、脚本程序编写(自动化测试)、运行相应的测试用例并记录。这几个职位,对人员的需要是成金子塔形分布的,但是薪资的分布却是以倒金字塔形。这个是由这个行业的特殊性决定的,运行测试用例并记录是最耗人力的,但是它在整个测试从业人员的分布中却是最低一环的,技术含量不高同时入门的门槛也比较低。而现在中国所谓缺少的测试人才,很多就是从事这方面工作的。就我的了解的一些中国的测试项目,比如一些对日的测试,小日本就把一些消耗人力最多的‘运行测试用例并记录’的测试工作外包到中国,一些和我一起毕业的同学就从事这方面工作。所以,我知道那些工作的重复都很高,而且小日本喜欢用人工测试,测试的方法和工具一直在变,知识很零散,很难接触到测试中高层的东西。说完小日本,我们来说一下欧美测试项目,我现在的公司就有这样的项目。比小日本的要好,但是也好不到哪里去,测试人员在国内主要做‘脚本程序编写’和‘运行相应的测试用例并记录’,上层的还是在国外做的。最后,我们说一下国内的项目,IT从业人员都知道,中国近几年软件业增长很快,但是你要仔细看看,就知道涨得快的都是一些外包项目。国内能有几个软件是自主研发并且能成为产品的?有多少个用友和金碟?真正能参与到这些项目的测试人员又有多少?我想大家拍一下脑袋就知道了。国内的软件测试是落后与发达国家的,而且确实测试行业的高端人才,更缺少这方面的项目去锻炼这些人才。
现在软件测试行业从业的门槛真的很低,管你是学计算机不是学计算机的,经过一些基础的培训,你都能做。什么叫一将功成万骨枯,要想在这个行业上有所发展真的很难,特别是在中国。
想到这里,能从事SAP实施工作是很幸运的。在项目实施过程中,你需要和功能顾问及客户沟通,得出恰当的需求,然后根据需求,自己设计程序,进行测试,技术支持。由于是二次开发,程序一般不会很大,在了解业务的基础上,与功能顾问合作,就能进行一些高效的测试(虽然还是会有多问题没能在测试阶段发现)。实际上,我经历的就是一个完整的软件开发流程,只是这个流程因为有SAP这样的系统而变得简单而以。
喜欢这样的方式,喜欢这样的生活。