看到很多人都在问学习软件测试需要什么基础,有很细心回答的,也有一定误导的。个人感觉对软件测试还算了解,在此对新手学习软件测试需要的基础知识进行一个总结,希望对想了解软件测试的朋友有帮助。
1、学历学历虽然不是基础知识,但却是很重要的一点。并不是说学历高的人能力一定就强,但很多公司对招聘技术人员都有学历要求,一般至少是大专以上学历,因此建议各位想从事软件测试的朋友,至少要获得大专文凭,注意是国家承认学历的文凭。
2、自学能力又是与基础无关的,但自学能力是一个技术人员最重要的能力之一,尤其是在遇到问题时快速学习并找到解决办法的能力。技术人员很重要的一点就是需要不断学习新的知识,这样才能与时俱进。在工作中不要指望别人告诉你该学什么,该怎么学,甚至帮你解决问题,要对自己有个长期的规划,希望往哪方面发展,应该具备什么样的知识。当然知识是学不完的,工作中很可能遇到没学过的问题,因此遇到问题时要知道怎样去寻找解决方法,并自己思考如何解决。
3、编程基础至少要了解一门编程语言,C、VB、JAVA都可以,注意是了解而不是精通。了解的意思就是能看懂代码,如果能自己写简单的代码就更好了。关键是了解编程的思想,不至于看到代码相关的内容就不知所措了。只要能看懂一种编程语言,学会其他语言也就不是问题了。其实绝大部分刚刚从事软件测试行业的人都是做功能黑盒测试,并不需要编程能力,但当工作了一段时间,想往更高层次发展时,就需要更全面的能力,编程能力就是很重要的一点。如果想往性能测试、自动化测试方面发展的话,那编程能力更是必不可少的了,因为使用测试工具就需要编程。
4、数据库基础与编程基础一样,会简单的SQL语句,熟悉一种数据库的使用,SQL SERVER是首选,毕竟是微软的产品,简单易用。现在的软件系统基本上没有不使用数据库的了,测试人员可能经常会到数据库中查询一些数据,如果能自己进行数据库的操作,那么不但能提高工作效率,也能对系统有更深一步的了解。
5、英语基础具备基本的英语读写能力。看到英语就害怕可不是一个软件测试人员应该具备的素质。基本上所有的软件测试工具都是英文界面,很多好的知识文档也只有英文版的,有可能你测试的系统也是英文的,甚至在一些企业里,跟你沟通的开发人员也只会英语。但也不要被吓着,英语其实多用用就熟悉了,再开个金山词霸,难不倒你的。英语不需要多讲了,即使不从事软件测试工作会一门外语也是很有用的。