怎么学软件测试?对想学习软件测试的朋友的建议,其实归纳起来就两点:一是"广",二是"深"。
知识面越广,对软件测试越有益。只有多学,才能让自己的计算机知识能由一个个点而形成面。"涉猎"多了,会慢慢发现知识的共性。学得越多,也就越可能发现共通性。例如,开发语言学多了,会发现语言共同性。另外,在广的基础上,也要"深"入一门。只有深入掌握一门知识,才能发现事物的本质。
你要确保自己对软件测试真有兴趣。工程师是可以改变世界的,我们要探寻每一件事情背后的真相。
软件测试需要有良好的计算机编程基础:一个有过开发经历的测试人员,对系统的领悟能力和学习速度同没有开发经历的测试人员是截然不同的。具有整体观念,对细节敏感:有从整体上观察和思考的习惯,对业务需求整体非常了解,逻辑思维严密和敏捷,要细心有耐心。
判断准确,善于发现问题的症结:软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。要能够迅速的通过事物的表面现象发现事物的本质,能够从琐碎的现象中发现内部的联系和规律。要不断的提高自己的专业素养,除了行业知识、测试专业知识以外,还要尽可能的去学习一些软件行业的基础知识。
具有强有力的说服力:测试人员要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈观点。测试工作开展的好坏,很大程度上就靠沟通能力和展示自己工作的能力了。有创新精神和超前意识:要想出富有创意甚至超常的手段来寻找软件中潜在的各种错误和缺陷。
有人问:"老师,我学哪门语言会有最大的收益?"
"你错了,学习不是为了短期的收益,而是要把自己的知识面从点扩充到面。在这方面,你要自己多思考,别人也不知道如何帮助你把知识面从点扩充到面。"
目光放长远一点,不要以短期的收益来衡量。华为有句话说:"板凳要坐十年冷",就是说你要耐得住寂寞。