原先单位不景气,不得不出来重新找一份工作,好在离开时得到了一笔不小的补偿,毕竟是外企,这点还是有保障的。反正在IT领域混,这一天迟早会来的。出来刚好五一前,过完年已近2个月了,单位招聘可能几乎已经饱和了,想找一份工作不是很好找,尤其是我想找的自动化测试的工作,要知道国内真正开展自动化测试的公司其实并不多,投寄了三十多份简历,只收到了3次面试机会,周折了两周,总算在这三家公司里面找了一份自动化测试方面的工作,毕竟对自己的实力还是有信心的,找一份还是没问题的,下面就不谈心路旅程,也不谈其他,主要谈下这几家公司出的面试题,有些记得,有些不记得了,就挑自己的记得的说吧,涵盖:Python,测试理论,测试框架,LINUX,CI等。只写面试题,答案自己思考下也就出来了,想不出来摆渡一下也就有了。
----------------------------------------------------------------------------------------
【Python】
- 用Python写一个小程序来遍历C盘目录下的所有文件,文件夹
- 用Python写斐波拉契数列
- 用Python写个多线程函数
- GIL是什么?其设计缺点是什么?
- Eclipse中,用什么快捷键实现类之间跳转?
- 用Python写一个正则表达式来匹配IP地址?
- 用什么工具来做代码检测?
【测试理论】
- 请详细描述下如果用LoadRunner做性能测试?
- 做过压力测试吗? 具体场景,工具?
- 白盒测试,黑盒测试使用范围?灰盒测试呢?
- 两道设计测试用例题,具体内容不记得了。
- 哪种测试代码覆盖率高?
- 详细描述一下测试流程是什么?
- 测试的目的是什么?
- 测试的对象又是什么?
- 测试人员应该如何和开发合作?
- 一道画因果图的题
- 黑盒测试常用测试用例设计方法
- 测试流程中TR1~TR6具体是指什么,测试人员应该什么时候介入?
- Jenkins中如何增加从sleves?
【测试框架】
- RFC(Robot Frame)框架是什么?
- 阅读过RFC框架源代码?
- RFC框架测试的完整流程?
- 可否用RFC框架做过Web方面的测试,GUI,CLI呢?各个分别要用到哪些库?
- 举例说明如果在自动化测试中设计测试用例?
- 什么时候引入自动化测试最合适?
- 自动化测试适合做UI吗?
- 自动化测试的优缺点是什么?
- 原先你所在公司自动化测试开展情况?完整流程,自动化测试覆盖率?
- 如果自动化测试耗时太长,如何提高或优化自动化测试?
- 自动化测试适合做哪些任务?
- 你写过哪些关键字,主要是那方面的?
- 自动化测试模式有哪些?
- 说下你常用的自动化测试工作,优缺点是什么?
【LINUX】
- 如果系统配置文件坏了进不了系统,如何办?
- 执行什么命令可以看到最近登录人员列表?
- 用grep,awk打印一个文件中的某列
- 执行什么命令可以清除历史记录?
- 加载某个目录的命令是什么?
- 关闭服务器之前一般要什么什么操作确保数据完全写入硬盘?
- 用通过什么命令发信息给另一个界面的人员?
- /opt /usr/等几个主要目录主要存放什么的?
- 如何按文件大小来显示文件?
- VI操作方面的,如:删行,查找,i模式,如何跳转到具体某一行?等等.
----------------------------------------------------------------------------------------
最后稍微总结一下吧:
1. 找工作不要心急,很多东西急不来的,该你的就会是你的。
2. 准备要充分点,不仅仅是简历方面的准备,更多的知识方面的准备,假如你应聘自动化测试或者资深的测试工程师,那么这些技能是必备的:
1). 扎实的测试理论知识
2). 精通一门脚本语言(Python,Ruby,Perl,Tcl,JS...)最好是Python.
3). 很强的Linux下的Shell方面的能力,熟悉各种命令
4). 至少熟悉一门自动测试框架,比如说(Robot Framework, QC+QTP, Selenium等),最好是Robot框架
5). 对各种情形(压力测试,性能测试,WEB测试,GUI测试)的常用测试工具非常熟悉
3. 简历好好准备,多准备几份简历,假如你要面试开发,测试,运维,项目管理,那么最好准备四份简历,分别突出自己的开发,测试,运维,项目管理这四方面的经验,每一份简历多添加一些关键字,主要HR好帅选复试的机会大,如果想应聘外企,英文简历是必备的。
4. 多投简历,投的越多,面试的机会就越多,面试的机会越多,离拿到offter也就越近。
5. 简历要记得多更新,多刷新,那样你的简历才会保持在前面,HR和猎头才能更好的发现你的简历。你想想几百外份简历,要不经常更新的话,经常刷新的话,机会就要小的多。
6. 如果你是中高级人才,找猎头是个非常不错的主意!
7. 具备一定的开发能力,熟悉至少一门语言。不仅仅是软件开发,测试,运维,系统管理。测试的话(写UT,测试工具,测试脚本来检验开发人员的代码,或者review代码),自动化测试,自动化运维,是今后的发展趋势。手工测试,手工运维路会越来越窄的。
8. 不要轻言精通!简历最好还是客观,否则给人虚浮的感觉,一门语言,没有个3-5年是不可能精通的,这是起步价,你一写精通,面试官会问的很细的,到时候也就露陷了。