思想有多远,你就能走多远。那么想在软件测试这个行业走的更远,应具备怎样的思想呢?
一味的遵循既定的思想,不主动的去打破和创新,那就容易走入软件测试的误区,从而事情难成。只有在软件测试的思想上进行大胆的突破和创新,才可能碰撞出更多优秀的软件测试理论,而不是现今国内这样缓步不前。
提到软件测试思想,又绕不开思想的结晶即软件测试理论。软件测试理论和技术是不可分开的,但国内软件测试引入这么多年,也没有特别新的软件测试理论产生,从最开始的瀑布模型,单V模型,双V模型,迭代模型,敏捷模型,大部分都是在软件开发的影响带动下被动的进行、推广。又如,如果开发不进行敏捷式开发,那么软件测试如何进行敏捷测试,即使进行测试,那么是否这个测试就是敏捷测试?这些没有几人都能说清楚,这都从侧面说明了软件思想在国内是停滞缓慢的。
我相信很多测试员可能已经在学习和工作中被固有的思想模式限定死了,导致思想上的僵化。可能专业技术(如工具的掌握,代码的熟悉以及SQL知识等)在不停的进步,但软件测试理论止步不前。如“软件测试人员不应该做单元测试”,可能在情理上是这样的,但实际测试驱动单元测试的积极作用是不可忽视的,而且国外的大咖也在积极的探索(见《测试驱动单元测试——积极作用》一文)。又如,优秀的软件测试人员是否一定就得会编写代码?这也不尽然,实际UE、UI体验师在微软等企业中的重要性我想没有人能够忽视。
一个软件测试人员的发展,软件测试思想、测试经验和软件测试技术三者缺一不可。测试人员更看重的测试经验和技术,有的人两者都在积累,有的人只是盲目的积累技术但不注重总结,所以最后经验积累并没有想象的那么深厚。而有的人觉得测试经验越多越吃香,但忽视了技术的更新换代。深入思考软件测试思想的更是寥寥无几,也导致真正意义上的“软件测试专家”凤毛麟角。
软件思想是理论的源泉,没有好的思想也就很难有好的测试理论。而理论又是测试工作的指导,如果理论一直裹步不前,那实际软件测试技术再好也很难再软件测试中有太大的建树。
软件测试思想需要更多的需要人与人的碰撞。而不是一潭死水,大家都敝帚自珍的把自己手里捏着的东西作为自己想象的制胜法宝。今天笔者不会去阐述自己的思想,作为有着多年工作经验及测试探索的我来说已经有着自己的一些想法,但说思想可能还为之过早,更不要说提炼成一种理论。因为经常与国外大咖进行精神上的神游,不得不有感而发,书写下自己对国内软件测试思想及理论的牢骚。
我不可以人云亦云,因为我是思考者;我不可以沿着别人的足迹前进,因为我怀疑迷失方向;我所能做的就是思考再思考,实践再实践。我不停的问自己也建议同道中人问问自己:难道我们所能做的只是copy现有的东西,不可以创新什么东西吗?测试仍然没有任何定论,一切看自己。这是一位软件测试前辈的话,作为结束语,希望能对同道中人有所启迪。