入职软件测试行业一个月有余,从大量的软件测试书籍中以及网络媒体,包括一些自媒体,都在说软件测试是缺口比较严重的行业,而且对软件行业的贡献也是有的,只是有时候不能认可软件测试在整个软件开发中的地位,在入职或者说进入软件测试领域的时候,我觉得软件测试是一门发现BUG的过程,纵观整个IT发展,作为软件测试的学科,她的历史也是比较短的,产生一些对软件测试误解也是必然的。
软件测试的现状分析,首先从事软件测试工作的人,在国外大体是从软件开发或者专职的人员构成,其待遇相比于开发人员的福利都要高。而在中国,软件测试被一个魔咒控制,只有女性来从事的行业,或者说受固有模式的影响,认为软件测试只有女性来从事比较好。我个人理解软件测试工作由女性从事的好处并不是在于女性更细心之类的,我相信大部分软件开发人员或者男性在开发过程中也是相当细心的。软件测试更需要的是一些懂生活,懂艺术的人来从事,通过亚马孙搜索,很大一部分有关于软件测试的书籍,都被冠于艺术的名号。确实软件测试的缺口的原因还是由于软件测试的人员并不懂得生活,不懂得艺术,导致软件测试过程中只是被所谓的"测试用例"捆绑了手脚。在一些人口中,好像软件测试中的测试用例就代表了一切。我觉得测试用例只是用来记录的,并不能说明太多问题。测试用例并没有好坏之分,但有作用大小之分。作用大小形成因素也是通过工作经验获得,或者说由那些更懂艺术更懂生活的人那里获得。而在中国的软件测试行业发展,属于被边缘化的学科,大体都是由一些不喜欢开发的人员构成,我觉得这样的人员构成对整个软件行业的发展存在着某种阻碍作用,我觉得软件测试人员不仅需要软件测试本行业应具备的职业素质,还要对开发的流程,开发的环境,开发的语言也要有一定程度上的理解,同时要学习一定量的心理学、经济学原理,这样对软件的未来定型都有莫大的帮助。
软件测试在很多书中都提到,测试工作是包含在开发的整个流程中的,那么我觉得软件测试应该包含两部分的承上启下作用,一方面是与需求,与市场形成一个良性的互动作用,做好这边的承上作用,再者要与开发人员做好良性互动, 在程序生产出来后,要开启另外一部分的承上启下,承接的是来自程序员的成功,启下的是客户的最终所需要的产品。我想说一方面要了解清楚客户的需求,也要对程序员开发过程中的问题进行疏导,主要都是为了发现错误,而执行程序。
软件测试在中国的发展遇到了挑战,主要的挑战,更多是来源于对软件测试工作的误解,我认为软件测试并不止是测试,主语还是软件,所产生的产品也是软件,并不是BUG,很多公司,或者很多人,都是以寻找到多少个软件BUG而自豪,正确的方式应该是和程序开发人员一样的,其成果都是最后的软件,程序,应用,所产生的价值。BUG是永远找不完的,没有尽头的,没有十全十美的东西,存在一些问题都是必然的。说实话,谁都不愿意为一个永远没有成品的工作而努力,所以说软件测试应该更多的站在全局上面来思考多方角色对项目的需求。这些角色包括公司经理、软件项目负责人、测试经理、测试组长、测试员。我觉得做软件测试工作要以不同的角色来审视软件,分析经过测试的软件是否可以满足这些角色的需求。因而如果真正实施起来,软件测试是一个非常复杂且工作量巨大的学科。
软件测试未来的路还是长歌漫漫,以上观点仅代表个人想法,欢迎批评。