文/宋健
然学科技003班 宋健 同学,在一周的时间同时拿到了微软和阿里的Offer后([就业快讯]同时拿到阿里和微软的Offer是怎样一种体验?
),写下了他的学习和面试经验,值得参考。
一个陌生、全新的职业伴随着人生的转折点,而一个专业的职业培训决定着新起点的高度。我选择了然学作为我软件测试职业生涯的开始。
在然学的这两个多月的学习中,我深刻地意识到学习态度的重要性。软件测试课程包括编程基础、测试理论、自动化测试三大块,课堂时间有限,我们需要用足够的自习时间消化记忆和升华理解。
Java基础对没有接触过编程语言的同学来说学起来有点难度,或者只会用,不理解,这时候就需要全方面的了解Java,比如虚拟机,内存分配机制,类加载机制等等,理解了这些使用Java对你来说就会随心所欲,无非就是使用哪些封装类而已。Sting str = "" 和String str = null 还有String str = new String("")的区别是什么? 理解了这个问题,基本就弄明白了Java内存机制,我们可以搜索相关资料弄明白它。SQL语言是找工作时笔试和面试基本都会问到的知识,除了基本的增删改查,我们应该去了解一些实际经常用到的功能语句,比如分页查询,自连接,有能力的话可以去接触存储过程和自定义函数。
软件测试理论课相对枯燥乏味,需要记忆的东西很多,需要花费大量的自习时间去记忆消化,常用的测试方法一定要深刻理解,并且会熟练应用
。自动化测试是提升你逼格的利器,去面试的时候发现自动化测试不是公司对你的硬性要求,因为对初级测试来说主要的工作还是功能测试为主,考验的是测试思想、方法。自动化测试是要建立在熟练的手动测试的基础上的,而不是会使用自动化测试工具。
我在面试的过程中被问及的都是你的测试点,比如微信转账页面功能测试,不仅要测试此页面上的各种按钮和文本框是不是符合要求,更重要的是测试转账功能是否实现,而验证这一结论不能只从页面的提示信息判断,还要从数据库存储的数据、你的账户余额、对方的账户余额等测试点进行测试,以确保这一功能真实正确。
到了就业阶段,自己的项目经验一定要特别熟悉!!!
这是会被问到的最多的问题,我们以一个跳槽者的身份面试时,面试官默认那些测试基本都是会的,他在意的更多的是你在项目中是如何操作的。所以项目一定要熟,最好能理解整个项目数据传递的过程。