有时候,拥有一个良好的起点,那你将赢得先机,步步领先。对于测试专业的大学生,这里有13条建议助你一臂之力:
1、关于学习
在学校期间以专业课为主,专业理论知识越扎实,后期实践才越容易深入理解且更快上手。对于软件测试专业来说,其他计算机相关课程也要尽力涉及,保持学习的深度和广度。无论是实习面试还是实习工作,都有助于自己对问题考虑的更周全。
2、关于学历
如果是大专院校,建议在校期间就开始准备专升本的课程学习,能力比学历重要,那是在学历一定的基础上,外边的世界人才济济,能力与学历出众者不计其数,相等条件下学历略高者更胜一筹。同时一般大公司对学历的标准都是硬性条件,提高学历是让自己对公司的选择范围更广些。
3、关于证书
软件、计算机相关专业可以多考些专业相关的证书,每年的政策与证书的等级要求不同,具体适合考取的专业证书可以与专业课老师咨询。通用的证书如英语类、计算机类、软考类(属于职称类)可以提前考取。刚出来实习时,同等条件下,企业人事还是会看重证书含金量的,且转正的机率会更大些。
4、掌握1-2门的编程语言
软件测试专业虽不需要像研发人员精通编程语言,但至少可以读懂代码,如果期望以后的规划是向测试自动化、安全测试、白盒测试发展的话,编程语言也是必须掌握的。学习完基础的语法和框架后,利用在校期间可以与同学们一起搭建一套自己设计的系统(初学者的话建议先学Python与Java)。实践出真知。
5、学习一门外语
其中英语等级证书务必考取,期望进入外资企的是基本条件,还有些国外的项目也需要英语的条件,有英语证书的话可以扩大自己的择业领域。
6、预防错误
既然选择了软件测试专业,就要时时刻刻把预防错误放在首位 ,不只是在测试的时候 ,而是有意识地培养自己的职业感,做任何事情都保持一个测试者的状态,找出错误是基本技能,而预防错误就是进阶。保持怀疑心。
7、如何利用工具
利用工具前要切记 ,工具只是帮助我们完成一件事,至于要怎么完成,还需要你来“告诉”工具。也就是我们要清楚自己想做什么,然后去选择合适的工具去完成。学习使用时,可以到官网下载用户手册,边读边实践。尽量不要在网上寻找过于碎片化的使用教程 ,机器平台版本等不同出现错误后也需要寻找半天,浪费时间同时容易学偏。如IDE,里边很多功能不一定都是我们需要的。学习到“够用”就好。
8、测试要严密而具体
一般到大三时,学校会有实战类的项目按小组形式分下来,会模拟实战项目来操作。类似的机会一定要好好对待,尤其是在测试阶段 ,不要仅仅当作是一场实战演习,保持谨慎,可以结合所学的理论知识 ,做到严密具体不遗漏,尤其是测试需求分析部分。
9、尝试与程序员合作
通常情况下,有些高年级的学生会在业余时间准备一些技术交流活动,或是会组织一场跨专业的实战练习项目。建议有此机会的可以多多参与。尤其是软件测试人员与软件开发人员的合作,尝试与程序员合作,可以经常交流技术,至少了解一个软件是怎么产生的。同时也听听其他人的看法。上述建议中的学习1-2种编程语言,以及数据库知识,操作系统,网络知识等遇到问题时可以与软件工程专业的同学聊聊。可能其他人对新工具,新技术的研究颇有独到见解之处。不要放弃任何学习的机会 。
10、多参加校内外组织的测试活动
目的是了解整个项目流程,以及项目的多元化、流程的多元化。学校教程中一般都是相对标准规范的流程,但到实际的工作中其实还是会遇到各种各样的问题,多参加测试活动就是为了积累解决问题的经验,尽力让自己的起点更高些。
11、建立缺陷库
无论是课堂演练、还是项目实操、或者是自己参加的测试兼职活动,记住带上自己的缺陷库,对于“奇葩”或很有代表意义的BUG可以全部添加到自己的缺陷库中(可以简单记录下当时发现的场景以及解决方案分析过程),它将会是你走向测试实习工作非常重要的一笔财富。经验积累的秘诀就是总结、总结、总结。
12、读懂人性
步入工作中后,作为软件测试人员,将要每天面对需求分析人员、产品人员、设计、研发、运营、运维、项目经理、客户、直接上司等等人员。而沟通表达能力也将直接影响我们的工作效率。尤其是汇报工作时,要站在对方的角度,提前了解对方想了解(获取)的信息(数据),做好充足准备。才能事半功倍。所以除专业知识外,在校期间可以有意识的培养自己的一些软技能。
13、目标感
一句话总结 :结果导向。(可以学习下OKR工作法)
源自公众号 木蚂蚁