请选择 进入手机版 | 继续访问电脑版

新职就业论坛

 找回密码
 立即注册
查看: 4337|回复: 0

[就业经验分享] 下定决心,从会计转行做QA

[复制链接]
发表于 2015-6-22 20:33:05 | 显示全部楼层 |阅读模式

下定决心,从会计转行做QA

本文作者为新职QA第17期学员,2012年3月入学,2012年7月开始实习,2014年4月开始求职,2014年6月拿到工作Offer。  

53d20512688dc.jpg

一、我的背景

我来加拿大时间不长,2010年2月来的,到现在四年多。以前在国内就是做accounting的,在国内做会计是很辛苦的,加班到很晚,后来就移民到加拿大,找工作也很难,在你没有拿到证书之前,只能做些基本的会计工作——Bookkeeper之类的工作,我也找过很多兼职,确实很累很辛苦,你会感到心很累,因为账目很繁琐,而且不像是在国内给你账目的时候已经帮你做好分类入账就行了,这边拿过来交到你手里时账目都是乱的,全都要你自己去做。再加上我自己真的也不愿意去找Labor工作,也不愿意去餐厅去打工,可能是有虚荣心在作怪吧。

二、我的QA学习经历

后来是因为在LINC里面读书,刚好有一些做IT的朋友,他们就建议我去学软件测试,当时我还不知道什么是软件测试,而且也没有太大兴趣,后来在LINC读到五级的时候,突然萌发了一个去听听公开课的念头。其实来新职的时候还真不是来听QA课的,是来听Bookkeeper的,听完之后就报名上了课,还学的挺好的。再后来朋友听说了,就问我:“你既然去新职,你为什么不学软件测试啊?”我问学校的有QA课程吗?朋友说当然有了,而且QA收入可能会高一些,然后各方面要求也没有那么高,尤其是搞技术的人,英文要求也不会很高。我听朋友这么说,就再次去学校听了QA公开课。当时考虑自己年龄也不算太大,给自己一个挑战的机会也挺好的,就这样走向了QA之路。

刚开始学习QA课程的第一个月真心感觉很辛苦,什么都听不懂,对于一个完全没有一点IT背景的门外汉来讲,老师上课说的指令啊、 数据库啊,简直就是天书。当时我还跟学校老师谈,质疑自己是否真适合做这个行业,真的是听不懂呀。当时老师就鼓励我,让我再坚持坚持,学任何新的知识,一开始必定是辛苦的。我自己想了想,既然钱也交了,咱不能浪费呀,就再试一试吧,学到后面,自我感觉真正对我最大提高和进步时候真的是co-op的时候。这个实际操作的阶段,比我上课的时候高效很多,因为你动手去做,旁边还有同学一起做项目,这样提高的非常快。我本来是对Code和query语句一窍不通的,但那时候这些基本的至少我都入门了,学会了很多。

三、我的求职经历

三个月之后,我自己开始找工作,确实是不太容易。因为自己家庭没那么大压力,所以就三天打鱼两天晒网的去找工作,没有像其他同学就这条路直直的走下去。直到今年三月份,回国探亲回来之后,我父母和兄弟姐妹都说,你都去加拿大四年了,应该好好地去找份工作了,时间过的很快的,千万不要浪费时间啊。自己静下心来反思,当初那么义无反顾的学习这门课程,为什么现在又不坚持下去呢?所以又回到学院找夏老师谈,说我要找工作了,要好好努力了,老师就建议我来学校参加每周三的Weekly Meeting。

这个Meeting其实真的是帮助很大,很多来分享面试和找工作经验的同学的实例给了我很大的信心。因为他们说的很多经历就是我之前面试中断断续续出现过的问题。以前我总是安慰自己,我既不是专业IT背景出身的,又没有太多本地工作经验,加上英文又不好,所以找不到工作就很正常,但其实这都是自己给自己找借口,专业和英文不是最重要的,态度才是关键的。有一次听了同学的分享之后,觉得其实她的经验也不是很多,但是为什么人家就有这个自信去找工作呢?明白了还是心态的问题。所以我把整个在学校学习QA的过程,和从前Co-op的笔记资料拿出来回顾了一遍,仔细审视自己后觉得,自己还是可以做QA工作的。接下来我就每个礼拜都回来参加Meeting,自己努力提高,再加上后来在杨老师和夏老师的帮助下,把我推荐给这个公司,终于如愿得到了现在的工作机会。

这些对我来说都是很大的帮助,但是在面试的过程中,是没有人可以帮到你的,必须靠你自己去充分表现和发挥。表现和发挥什么呢?就是靠你自己在准备找工作之前,先审视自己对QA学习和实习的时候知识掌握了多少?在准备简历上下了多少功夫?我在这次面试的表现比以往自信很多,因为之前也去过一些比较大的公司面试过,有三四家,但好像觉得自己不够专业,总认为自己什么都不如别人,各种担心顾虑太多,最终发挥不出最自信的一面。但当得到这次面试的机会时,我就在想既然机会来了就好好珍惜,不行就再找呗。然后整个人就放松下来,最后公司反倒就真的把Offer给我了,虽然我也知道我的技术能力可能没有达到他们的标准,也明白自己在技术上的欠缺,但我个人认为当面试时专业技术只是占一部分,其他人文方面、表达方式、语言的沟通能力也占了很大的比重。所以调整心态,我觉得这个帮助是很大的,当然和夏老师不断地鼓励也是分不开的。这些就是我的QA求职经历。

四、把握好Co-op时间

我最想和正在学习QA和找工作的的同学们分享一点是,一定要好好把握这三个月的Co-op的时间,特别是没有做过IT业的人来讲,这三个月真的是值得好好把握的,这期间是你质的飞跃的关键阶段。你不要去想别人有IT背景,自己没有,在这三个月起码能让你达到一个做过IT业的人的基础的水平,我不敢说能让你达到多高的水平,但是起码让你看懂这些东西,就可以了。没有任何一份工作的内容是一模一样的,任何岗位都要去学,去摸索需要你去学习的技术。这些东西都是不断更新的,所以就想和想从事QA的这些“同门道友们”说,一定要好好珍惜Co-op的机会,好好的参加每周的就业Meeting,这个对你的提高会是很大很大的,这是我的肺腑之言。

五、我的面试经历

下面与大家分享一下我的面试经历,这一次其实去的时候是他们公司的CTO和PM面试的我。我目前做的是OAT测试,去面试前就在想尽自己的努力吧,都没听说过什么是OAT,反正去看看情况再说吧。那天去的比较早,我就坐在他们前台,CTO就过来了,我就和他嫣然一笑,点个头,因为我当时也不知道他是谁,后来前台介绍说这就是我们的CTO,当时我就想,他就是要面试我的那个人,我就和他笑一笑。这样可能给他留下了我比较友好的印象。他和我说:“不好意思你来得太早了,你可不可以进去里面等我们一会?”我当然说没问题了,就去会议室等候。过了一会公司PM才跟他一起进了会议室,开始面试我了。

进去之后我把我简历给他看,他说不用看简历了,咱们就正式开始吧。我说行。然后他就让我大概说一说我对QA的理解,问我之前做过什么东西。我和他说我以前在的公司,我做功能测试偏多一些,但是我会涉及到一些数据库需要verify一些数据。一提到数据库他就很感兴趣,因为他的公司数据库这一块也很重要,他就说那你可不可以告诉我一下,你的数据库是怎么测的,我说每一个工作不可能是一样的。因为我们之前是做Invoice系统的,数据对一个客户来讲有无dispute对他的影响是很大的,就像我们自己一样,每个人对自己的账务看的很紧的,所以这个数据是非常重要的,所以我们在前台模拟创建一张Invoice、模拟创建一个Dispute,在模拟创建一个improve,有没有正确录到数据库里去, 为以后的人做调查提供一个依据。所以每次我们在前台创建东西时后台一定会核实确认。如果中间出现问题的话谁来负责……我当时也没太多和他细说我怎么做到的。但有一点我很认真也很强势地表明,如果在整个测试过程中发现一个小的bug,不去Care,那么这个对于一个QA来讲是很不负责任的行为。他问我为什么,我说你想这个软件卖给别人,不是一两天或者一两年,可能会持续十年八年,这个很小的漏洞补不好的话,将来可能会变成大的漏洞,到时候公司损失的就不仅仅是钱财的问题,更有可能是公司的名誉,当时他们就很认同我的观点。

他又问了一些技术的东西。他说你还知道什么是Failover么?因为之前在家也搜索过一些资料,我说OAT的测试不仅包括Failover,还包括了Backup and Restore、Disaster Recovery等。他又问我对数据库的Failover理解到什么程度,我回答说,因为我没有太多的在这方面的测试的经验,但以我自己的经验来看,当一个系统,一个电脑在正常的运作过程中,表面上看起来没有任何问题,但是可能会因为断电或者一些外在的原因就断开了,那么这个时候对做数据库的人来讲,断开的这段时间,数据有没有正常录入到数据库,是丢失了?还是没有完全记录?因为这个数据库可能是一个病人的病例,也可能是一个银行的储存的Data,这个影响就会很大,就可能涉及个人隐私,所以对这一块的话,断的这段时间有没有其他的系统去Support它,断开的时间有多长?这期间也是需要测试的,我大概就是这么跟他讲一下,虽然技术性不强,但是挺在理。他表现就挺开心,后来PM就问我在我以前的工作中,和Developer打交道的时候,你认为这是一个Defects,但是他不认为是的话,你怎么办。我说这个很简单,因为我们有个共同的目的是想把软件做好,在这个共同点之上,我们来看一下相关的business Requirement,再根据这样的要求去做的时候,他再认为这不是Bug,要搞清楚其中的原因,是因为Code写的不全导致的,还是因为操作或者配置导致的,如果是因为Coding导致产生错误,就一定要坚持不能妥协。我就这么和他说的,他也觉得挺满意,然后就笑了笑。

后来我们就聊了一些大概是人文上的一些聊天,如果不提到太多的技术,我就展示了很好的性格。我会很主动的在黑板上画图,我曾经做过的系统大概是一步一步这样子的。他举了一个医院的系统,他说这个系统如果断掉的话,可能会影响一个病人的生命,他问我如果我的这个系统断掉了,我能不能马上的去Support,让系统快速恢复起来。我说对,我们做的这个软件,你不可能去focus每个行业,所以你就要去想,你断开的这个时间,这个时间点应该是多长。这个就一定是QA要好好把关的地方了。然后如果A这条路走不通的话,我会从B线走,B线能否保证一定是畅通的呢?所以走B线的时候应该做好各个的链接。大概就是这样。

我也不知道我说的在不在点上,但是之前co-op上面也学到一些东西,自己生活中,以前的工作经验也可以拿来借鉴一下,然后非专业和专业就会产生一些火花。然后他听起来就觉得挺顺口。我没有说很多细节,但是重要的东西都有。我当时表现的也很自信,也没有担心英文不好,主要是我当时觉得英文好不好已经不重要了,只要把你想表达的东西用最简单的英文叙述表达出来就可以了,他也知道英文也不是我的母语,你能把这件事情用你非母语叙述清楚就可以了,如果他能够肯定你,也就是要拿到offer的时候了。

面试中的自信,情绪是起到很大的作用的。如果你总会担心我这样不好,那样不好的话,其实是自己给自己设圈套,你走不出这个圈套的话,别人怎么接受你。如果之前就是学IT的人,他们可能自信就很爆棚的就不用多说,但是如果咱们学校有像我一样,没有任何IT背景的人,希望大家不要把自己困在这个圈子里面,因为如果你在这点上把自己困死了,跳不出去的话,你永远都找不到工作。所以心态很重要,没有什么东西学不会。工作以后很多确实很多东西是要从头学起的,换个角度想,别人花钱让你学很多东西,何乐而不为呢?哪怕再辛苦也好。用心好好做就可以了。能做到什么时候就做到什么时候。这都没有关系,不用想太远的将来,把握好现在就可以了。

让我印象最深的一次面试就是的CIBC的那次,也是我第一次面试。现在回想起来那次的工作内容真的是不难的,如果现在我这么自信的去面试一定会拿下来的。很大原因那时我是刚刚考完ISTQP那个证书,没有时间充分的那把简历呀这些弄好,也没有准备好那些面试的问题,我就去面试了。实际去面试在门口的那一刻,我的手和脚都是抖的,因为很不自信嘛,所以就紧张。因为自己真没有什么优势可以拿出来可以和别人去竞争,展示自己的能力的,自己没有信心。在问的时候呢,英文也是听的一半一半,我又不想让她觉得我英文很烂,很多都是自己在猜测的,还好是一个人面试我,他们的那个PM没过来,就是QA leader面试我。要是Manager再过来我是肯定会被吓晕的,他一个人问我的时候我就表现出极大的不自信了,太紧张了,会让他感觉你是不是真的会这些东西呢?现在回想起,他问的问题也不难,他问的就是你如何跟那些同事或者是Developer 如果有conflict了你怎样解决?可不可以告诉我在工作中对你最大的挑战是什么?现在回想起来真是很简单的,但是在那一刻的话,因为我已经限制了我自己,觉得自己不行,我自然也就表现出来自己是不行的。所以就错过了一个好机会,当时那个工作确实是很好,但是人生就是这样嘛,不断的给你挑战,塞翁失马,焉知非福!只要自己好好努力,机会总是会有的。在加拿大对于每个新移民来讲,这些都是必经的过程。

六、压力使我收获更多

我觉得工作以后有压力也是好事,就迫使你每天都要学习,不像以前今天你不想学,等以后再学,现在有了压力你今天就必须要学习,不学明天你就做不了事情啊,在这种学习的逼迫下你就学会了很多东西,现在辛苦一点,将来就会轻松一些,所以说这是一个良性的循环。我现在每个周六都要加班的,我们是在家做工作,不用去公司,因为你的工作在那,每个人都要自己要做的工作,不可能让别人去做你的工作,我觉得这样也好,这样会让自己进步的很快,逼着把自己的潜力给爆发出来。

还有就是和同学们分享一下“好记性不如烂笔头”,你如果觉得那个知识点,因为这个知识点每个人是不一样的,如果这个知识点或一个工具对你是很有用的,不要吝啬你的笔,一定要把它记下来,也许将来真的有一天你会用到它,它也会帮到你展现与别人不一样的地方,这也是我想与大家分享的这一点。

七、我现在的工作

想想像我这种没有IT背景的人,去测系统对我来说是还是很大的挑战。但是还好,我这块是做安全测试的,我的精力和任务主要集中在这些Log的文件记录,我要去找这些东西。但是现在的Test case 不用我们写,公司已经写好了,但是因为英国那边写的Test case毕竟不是我们写的,所以如果你要去follow别人说过的话有难度,而且他们是没有Document可以看的,就凭你自己去想,自己去根据系统的业务需求,用你以前的经验去想这些东西到底要怎么样的去测试,所以他写的那些Log的文件Location不一定给的正确,要自己去想对方可能要用到哪些地方,所以你要一遍一遍的去测试它,我主要是Focus在这些方面了,看Log。Failover是一另个同事在负责,我主要负责安全测试,还有一点E2E和Functional的测试。

说说安全测试这边我是用什么样的Scenario去测试它的,Password出错这只是基本的,还要需要到数据库,我们有两个数据库MYSQL和MongODB的,这两个之前我既没用过也没听过,比如有一个Testing要去创建一个用户,而这个用户一定是受限制的,它不能访问所有的DB,它只能去某个DB或者某几个Table ,现在就需要要你去测试这个,没有被授权访问的东西,查看他的Log的文件,看他那个Log文件出来会不会出现警告,那么这个警告是什么内容,是不是你被别人入侵了,大概就是一个这个样子。听起来很简单,但是真的做起来就不那么简单了。因为要前期准备,你要怎么去假装一个admin用户,我怎么能有这把Key ,进入你的系统,到你的数据库里面去,因为这些都是在后台操作的,所以只能一步一步的去实验性的操作。

这些对我来讲是一个挑战,因我对系统这一块不熟,如果测试功能测试要稍微好一点,只要能看懂Document,然后点相应的Button,马上就能看到效果。这个就不一样了,因为这些数据以后要全部上传到云端存储上面去的,不是马上产生马上就能传送上去的,肯定有一个时间段,今天产生的Log,可能明天凌晨1、2点才能放上去,放上去他们有一个备份产生在云端,这个文件你要手动去改动过的是不一样的,到时候你就要去确认这个是不是被人改过,整个流程都会涉及到,所以操作的时候要涉及到很多的东西。你又学到很多Linux指令,原来这个VI指令是这么难的,还很容易出错的,因为不熟嘛,在insert时就会很容易的被改动,所以这个也是对自己很大的挑战。还有一些就是以前我们都没有听过的 ,因为我们的系统是这样的,客户到网页里去,举个例子说把,就是我去喝杯咖啡或是买个什么东西,他会产生一个点,那么这个点会反馈给这个用户,客户拿到这个东西后台是否会也相对产生一个这样的记录呢,这个也是你需要去查的一些东西,所以系统比较复杂, WEB网页的我们就有4个, App serve就2个,LB也有两个,你需要去想他会记录到哪个上面,都要去测,复杂点的细心一点就OK了。技术上确实不少的东西要学。

现在我每天都要加班,下了班之后回到家,大概早上5点钟起床到晚上11点才睡觉,基本就是这个样子一直坚持下来。早上5点要起来的,因为8点半上班嘛,路上也要一个多小时,所以你要早点起来。虽然辛苦,但是我想现在有这么好的一个机会,可能一开始去一个大公司,工作很稳定,但学到的东西远远没有我在这两三个月学到的要多,所以这样去想就OK了。在这个正在发展阶段的公司,每天不断的有新需求出来,每天不停的推你前进。这么一想就坦然了。这些也是迫使让自己学的更多,为以后打基础嘛,希望同学们抓住机会,不断学习提升自己,现在虽然辛苦些,但是积攒的经验与技术是一生受用的,这是我的经验分享,希望能为大家带来帮助,愿大家都能尽早获得Offer,谢谢!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|新职就业论坛  

GMT-5, 2019-6-19 06:18 , Processed in 0.020303 second(s), 20 queries .

Powered by Newjob College

快速回复 返回顶部 返回列表