相信读者当中一定有部分读者正在对自己的职业道路进行选择。作为计算机相关专业的毕业生或从业人员,软件测试可能就是其可选项之一。那么我们不禁会问:为什么要选择软件测试?软件测试的工作有前途吗?
测试行业由来已久,在传统制造行业中它一直是用来保证产品质量的一个重要手段,直到现在仍然蓬勃发展,越来越多的新技术被运用到测试行业当中。随着人们意识到品牌的力量,以及产品的高质量对品牌的贡献,人们对质量检测和质量保证的投入越来越大。
软件制造业是制造工业中的一员,是传统制造行业的延伸与发展,其发展到今天同样经历了与其他制造行业的从无到有、从稚嫩走向成熟的过程。
在计算机诞生的初期,编程语言的落后及程序的简单,使得软件的测试仅仅停留在一个程序调试的概念内。此时只要简单的程序能够正常运行即可,并不需要什么专职的测试人员。
之后随着一些结构化的高级语言的出现,如FORTRAN、PASCAL、C等,程序变得越来越复杂,软件的规模也随之变得越来越大。软件测试的重要性也就逐渐显现出来。专职的测试人员也开始逐步走上这个舞台。
PC 及C++等面向对象编程语言的出现使得软件的规模产生了爆炸式的增长。动辄几十万、几百万行代码的软件产品给软件测试行业带来空前契机。各种软件测试理论语后春笋般地出现。这些先行者的经验和理论也就成为后来人的宝贵财富。当然这个时期的软件测试还是以手工测试为主。
之后PC和互联网的普及以及多媒体技术的成熟和大规模的使用使得软件测试提高到了一个新的高度。这时的软件测试不仅仅是单纯的测试软件,还要求对产品的缺陷趋势进行评估,还要对软件产品的测试和质量风险进行评估。同时软件的测试工作也开始牢牢地渗透进了软件生产流程中的每个角落。随着软件产品规模的扩大,为了降低软件测试的成本,出现了一大批自动化测试工具。这些工具有的直接帮助测试人员开发(或录制)、执行测试用例;有的帮助测试人员管理测试测试用例、跟踪软件缺陷;有的帮助项目管理人员和测试人员分析测试结果,预测产品的缺陷数量走势。
软件生产的工业时代来临了吗?从现阶段来看,软件产品的规模在日益扩大,但人均生产率却在逐步降低。进入了工业时代应当以大量机器和自动化手段代替人工生产,大规模提高人均生产力为标志。而现今软件的生产还是主要依靠大量开发人员的手工编码和测试人员的手工测试,远没有实现软件的工业时代。
因此,软件行业留给我们测试人员的机会还很多,例如创造更多有价值的理论、提高自动化测试工具的普及、从理论上提高测试用例自动化执行的覆盖面和发现软件缺陷的频率等(现有的自动化测试用例通常仅被提倡用于冒烟测试、回归测试和版本验证测试等,其发现软件缺陷的能力也有限,仅为总量的20%~30%)。这些对于软件测试人来说任重而道远。
总的来说,软件测试行业在软件工业中的地位逐步提高,趋势不减。测试人员在软件开发项目中所占的比重也越来越大。同时对软件测试人员本身的素质要求也越来越高。当初只具备简单的计算机基础和部分软件产品业务逻辑的软件测试人员现今已不能满足大规模、有计划、
讲策略的软件测试活动的需求。取而代之的是既懂理论,又重实践;既懂开发,又懂测试;既有丰富基层的测试经验,又有组织管理测试技巧的复合型人才,这样的人才也就自然而然地会得到一份丰厚的回报。所以,如果你刚刚开始选择或已经选择了软件测试这个行业,你会发现前面有一片广阔的天地等你去闯。你可以将本书作为一份对自己测试技能的核对清单,逐步提高清单上的各项技能,从而成为猎头眼中的“猎物”,老板们眼中的关键人物。
网友评论