2010年7月毕业西安航空职业技术学院,电子信息工程专业,在富士康从事硬件测试和技术support工作已经有4年.
遇见川石之前我无数的迷茫过、绝望过,不到两个月后我从川石出来,成为一名软件测试工程师,就职于顺丰科技资讯本部研发中心,月薪为9.6K(这个工资远远超过我的预期,开始我就想能找到1个7K的offer我就很满意了)。现在如愿的选择了自己喜欢的路,选择了川石我不后悔。谢谢川石让我有实现梦想的动力和能力,谢谢川石让我不再迷茫,谢谢川石让我找到了自己的路。与川石相遇属于偶然,但是选择川石让我的未来成了必然。川石让我梦想重新开始起航,川石让我对未来更有信心。
本人是一个偶然的机会遇见黄老师而参加软件测试培训的,因为加薪太少而从富士康辞职,通过智联投简历重新找工作,因为投递简历很频繁,黄老师联系上我,他跟我介绍软件测试这个领域,当时找的工作也一般没有我在富士康的待遇好,一般在5k下。思来想去,本来想周末在家无聊的荒废时间,不如试试加入他们,重 拾刚毕业那会的昂扬斗志。因为平时也听说软件测试员工的工资比一般的硬件测试工资高薪,怀着对未来的高薪的期待,再之也有朋友在软件测试领域,经过对川石参观,我就暗自选择了川石,但是因为在富士康公司的工作,工资薪水的低薄,资金的压力,让我选择学习倍感压了山大,黄老师在得知我本人和家里的情况,针对资金的问题,建议我选择低廉的教育贷款,然后我就义无反顾的加入了川石信息。
加入这个培训之后才从之中的同学那里知道, 原来这个培训班已经办了1年多了,里面有很多学员都是从最初一直坚持到现在。培训课程设计范围也很广,包括系统的数据库、性能测试、linux 系统包括 时下比较 fashion 的自动化测试,项目学习等等知识,在讲述这些知识的同 时老师会在课程中间穿插测试涉及的内容。课程完毕后,对应的老师 也会一直在群里与同学互动, 及时解决同学在实际测试应该过程中发 现的问题,这个对于我们在职的软件测试人员还是很有吸引力的。对于我们实际的测试工作还是很有帮助,至少给我们的测试工作提供的思路,我们实际工作不会用到很多,但是学习可以把所有的测试知识都过了一篇,通过老师的课堂讲解,自己的动手操作搭建测试环境,或者项目跟进,测试bug的缺陷描述都能使人升华软件测试的能力。
经过2个月的培训。在经过学校精心的就业培训,我找工作有点慢,用了20天左右吧,其他人一般7天不到搞定。刚刚开始老师给我们找工作的同学提供简历的审核修改,给我们细心的模拟面试,提供面试的经验和气场,请来招行的技术主管陈老师,给我们投递这个“生态圈子的”朋友的面试邮件,把我们一个一个同学都推荐出去,我的投递的简历有80%的是黄老师和康老师投递的,最后的最后黄老师帮我送到,顺丰科技资讯本部研发中心的软件测试工程师的工作,月薪9600,项目奖金除外。之前还拒绝过2个Offer。老师说我是loser逆袭。这一切得感谢黄老师的推荐
下面我来介绍下我面试遇到的问题点,我以我自己的话给未来加入软件测试去面试的校友一点点经验,以下是我的一些原话面试经验:
面试经验点(面试官为A.我为X,我本人姓夏。所以用X代替,呵呵)
1. A:你好。你自我做个介绍吧。
X:你好,我叫夏玲。女生名字,呵呵。(笑。。。)
来自湖南邵阳,2010年毕业于西安航空职业技术学院。电子信息工程毕业。2010年1月开始在北京富士康工作。从事软件测试,2011年7月辞职。(原因是在南方的女朋友在深圳工作。)
2011年8月加入深圳极致软件(福田),从事软件测试。中间做过需求测试,功能性测试,性能测试,兼容性测试,接口测试。后期参加过性能测试,自动化测试,能自主own 个项目。 从测试需求到测试计划到测试资源的 分配和开发的配合。
2014年10月因为家里有事辞职。2014年12月过来。(其实2014年11月我妹妹结婚。家里确实有事){一般我们做介绍的这个时间,面试官不会插话的,你要把语言放到自信平和的。不能着急也不能太快}
A:请你介绍下你们最近项目的软件测试的流程。
X:我们那边测试的流程是销售那边拿到需求单一般我们开放和测试去制定需求,需求分2次。测试做一个大致的,开发再细分。测试需求说明书出来之后,开发那边会给一个版本测接口测试,接口测试过了我们才能上线。否则让开发修改,我们再评审测试需求,以此为准做功能性测试,我们再做测试计划,经过评审之后再做测试用例的设计,执行测试用例。执行测试用例期间有缺陷分析,我们一般用QC管理。期间加入很多回归测试。最后再是测试报告的出炉。
{虽然你们按标准给出答案。但是我刚刚面试时候很多面试官我答完这个题目基本会说,你对我还有什么要说的吗?想马上结束面试。那样我们基本是Fail了,直到我有次面试到一个女面试官说你们那么标准说出来肯定知道你们是不懂测试是培训出来的。所以我现在改正过来。希望后来者可以清楚。这是我在华为,腾讯,顺丰平安面试必问的题目}
A:你谈谈测试计划包含哪些?
X: 1. 引言:目的、背景、范围、定义、参考资料
2. 测试内容:测试功能清单
3. 测试规则:进入准则,暂停/退出准则、测试方法、测试手段、测试要点、测试工具
4. 测试环境:硬件环境、软件环境、特定测试环境要求
5. 项目任务:测试规划,测试设计,测试执行准备,测试执行,测试总结
6. 实施计划:工作量估计、人员需求及安排、进度安排、其它资源需求及安排、可交付工件
7. 风险管理
{我这是复制别人标准的答案,我一般会说测试的目的,背景。环境,测试的规则,测试任务。测试资源的安排。风险的管理。这个答案最重要要有风险管理和资源的分配。自己可以抓住不用背。但是要清楚。这是我在华为,腾讯,顺丰平安面试必问的题目}
A:你们测试自动化测试是什么时候开始呢。
X:我们公司测试自动化测试时一阶段测试之后才执行自动化测试。
(这个问题我曾经答错误的)
A:你们测试1+1=2,用什么方法设计测试用例呢。
X:边界值法。
A:去ATM机取钱你设计尽量多的测试用例。
X:略。自己百度去。有老师介绍过这个用例的。讲过的。
(这些也是我面试平安一个面试官问的。)
A:你日常的工作对Linux熟悉吧,你给我说说常用的Linux有哪些。
(自己尽量多的说。然后面试官要考。)
X: 1、目录操作(mkdir, rm -R, cd, pwd,mv,cp,ls,ls -al, ls -lrt)
2、权限操作(chmod, chgrp, chown)
3、系统管理(shutdown -r now, shutdown -h now, reboot,useradd, groupadd su - 用户名)
4、进程与资源管理(ps -aux, free, top, vmstat, iostat)
5、文件查看和编辑(cat,vi,tail,tail -f,more,less )
6、压缩,安装类(rpm -ivh, rpm -e,rpm -qa查询已安装的rpm包,tar xvf,tar cvf,unzip,gunzip,gzip)
7、磁盘(du -ms(ks), df, mount/umount)
8、find, grep,linux日志结构
其中mount,cat,ps, iosstat,tail,pwd,kill,rcp,ssh考的比较频繁。修改群组groupadd
A:你们在测试时候怎么执行用例测试的。
X:首先执行用例,按照设计测试用例执行一次,然后看项目列表有没有,再看数据库有没有能成功执行收到这个指令。再看Log日志。
A:你们测试时怎么搭建环境的?
X: 安装linux系统
步骤2:对linux系统做一些配置:设置IP地址(ifconfig),创建用户,创建文件系统
步骤3:上传安装源文件(ftp)
步骤4: 安装Apache (编绎安装)
步骤5:安装mysql(rpm安装)
步骤6: 安装php(编绎安装)
步骤7:部署软件上线版本(检查环境和权限,连接数据库,安装实例软件上线版本)
{这个问题也是很多大型公司必问的题目,这个装环境一定要把环境标准值,记得把之前的版本卸载,这个我在顺丰面试时候落了一个环境没有设定标准值,这个题目不知道的话,令很多老师就降低你的印象分。}
A:你对数据熟悉吧,你把数据库常用命令的语法写出来吧:还包含左右链接,内链接。
X:选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’(查找文本字段)
左连接语法:
select a.*,b.* from a left join b on a.id=b.parent_id
右边连接语法:
select a.*,b.* from a right join b on a.id=b.parent_id
内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
华为面试官问过这样问题。A是3个排数据,B是7排数据,问左链接之后总表会是几排数据,答案是3或者7个。
平安面试官问了个这问题请对这些数据进行排序。
排序:select * from table1 order by field1,field2 [desc](其中desc是逆排)
http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html
还有更加多的 基础命令看这个网址吧,基本记得这些语法,没人怀疑你的SQL知识。
A:oracle数据库的启动命令是:
X:Startup mount (关闭命令是shutdown normal)
复习时候,发现sql server—启动命令是net stat mssqlserver)
Mysql -----启动命令是service mysql start 这些我百度的。
这个题目是顺丰的一个面试官问的,幸好我说我们公司没用过oracle数据库。因为oracle比mysql贵,庞大,而且命令也不一样。曾经初次在华为面试有个面试官就问我oracle和mysql的区别:我答的是一个是oracle,mysql是山寨版的oracle。而且oracle贵多了。这是我自己话具体你们去问老师或者百度答案。
A:C/S架构的软件会遇到哪些问题,客户端是连不上服务器端。你会怎么做
X:首先看接口测试是否OK,接口如果ok,请看ping的服务器是否有问题,然后看网线是否有IP冲突,服务器是否老化。电脑环境是否卡死。以上问题再搞不定可以让开发support。
实在解决不了可以CC邮件出来、
这个问题我自认为还是对的。没有验证过的。
A:QTP和LR都是自动化工具你认为对吗。你认为功能测试能用自动化测试代替吗?
X:QTP是功能性自动化测试工具,LR是性能测试工具。
功能性测试不能用自动化测试代替,比如图形验证码就不能代替。谁也不能代替谁。
A:QTP怎么设置检查点。包含哪5个检查点呢?
X: 1.标准检查点(Standard Checkpoint)检查对象的属性,如可以检查某个
按钮的是否被选取;
2.文本检查点(Text Checkpoint)检查网页或窗口中的文字内容是否正确;
3.文本区域检查点(Text AreaCheckpoint)检查网页或窗口中的文字是否
在指定的区域显示;
4.位图检查点(Bitmap Checkpoint)检查位图格式的网页或应用程序区域;
如。被测应用程序中有一个按钮,显示查看文档其中号码会被输入到应用程序中其它位置窗体的四位数字代码替换。可以创建一个文本区域检查点,以确认在该按钮上显示与窗体中的号码相同;
5.数据库检查点(Database Checkpoint)检查由应用程序访问的数据库到内容;
点击最上方菜单栏的【insert】,在弹出的操作中鼠标移至【checkpoint】在弹出的框中选择具体的检查点类型,根据需要的检查点的不同选择检查点,这里选择标准检查点
这个题目是华为的面试官问的题目。还有些人会问使用QTP当在使用网页选择检查点怎么设置。。---答案是: Text AreaCheckpoint。这个题目我是失败的回答。所以你们以后可以学习。
A:QTP在做自动化测试时候,会遇到一些问题Fail结果了,你会做什么?
X:我首先是让Fail重现。是否能稳定复制,再看结果是否是标准环境影响的,可能是电脑卡死,网线不好连接松动网络端的问题,服务器老化,或者断开服务器。或者看看是否代码端的接口的问题。除了这些问题之后搞不定我再找开发support。
A:LR最大并发用户数测试性能测试怎么测?
X: 同时在线用户数:在一定的时间范围内,最大的同时在线用户数量
平均并发用户数的计算:C=nL / T
其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统),通过这个公式算出最小的并发数,按这个标准去慢慢加并发用户数,到最大的奔溃数,然后监控CPU和数据库,系统的数据指标。然后在奔溃前那个数就是最大并发用户数,然后把测试场景脚本调到那个最大数,再run一次记录监控CPU和数据库,系统的数据指标。截图下来复制到报告里面去。一切以标准环境定义为前提。
这些是我总结出来的。
A:你会QTP 自动化编程吗?
X:会一点。会一些基本的登陆,查询,提交,退出。
以上就是我的一些心得和面试的经验。希望能对你们有些帮助。